Criando um cupom de desconto
Com o SDK da AbacatePay, você pode criar cupons de desconto e listá-los com facilidade.
from abacatepay import AbacatePay
client = AbacatePay("<sua chave de API>")
cupom = client.coupons.create(
code="DEV10", # (1)
discount_kind="PERCENTAGE", # (2)
discount=10, # (3)
notes="Desconto exclusivo para devs", # (4)
max_redeems=100 # (5)
metadata={"campanha": "abril"} # (6)
)
print(cupom.code)
# > DEV10
- Código único do cupom (ex:
"BLACKFRIDAY"). - Pode ser
"PERCENTAGE"(percentual) ou"FIXED"(valor fixo em centavos). - Valor do desconto (em
%ou centavos, dependendo do tipo). - Descrição interna (opcional).
- Limite de usos (opcional,
-1= ilimitado). - Dados extras (opcionais).
O objeto Coupon
Bases: BaseModel
Represents a coupon model.
Attributes:
| Name | Type | Description |
|---|---|---|
id |
str
|
The unique identifier for the coupon. |
discount_kind |
str
|
The type of discount (e.g., percentage or fixed amount). |
discount |
int
|
The value of the discount. |
status |
str
|
The current status of the coupon (e.g., ACTIVE, INACTIVE) |
notes |
Optional[str]
|
A description or note about the coupon. |
max_redeems |
int
|
The maximum number of times the coupon can be redeemed. |
redeems_count |
int
|
The number of times the coupon has been redeemed. |
created_at |
str
|
The timestamp when the coupon was created. |
updated_at |
str
|
The timestamp when the coupon was last updated. |
Source code in abacatepay/coupons/models.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | |
Você pode buscar todos os cupons criados com:
cupons = client.coupons.list()
for cupom in cupons:
print(cupom.code, cupom.discount_kind, cupom.discount)
Se não houver nenhum cupom, o SDK retorna uma lista vazia.
Agora você já pode distribuir cupons promocionais no seu sistema usando a AbacatePay 🎟️🚀