Um SDK Python para simplificar a interação com a API do AbacatePay.
Esse SDK fornece ferramentas para gerenciamento de faturamento, gerenciamento de clientes e muito mais.
Suporte aos modos síncrono e assíncrono, de forma simplificada.
pip install abacatepaypoetry add abacatepayPara usar o SDK, importe-o e inicialize o cliente com sua chave de API:
import abacatepay
client = abacatepay.AbacatePay("<your-api-key>")from abacatepay.products import Product
products = [
Product(
external_id="123",
name="Test Product",
quantity=1,
price=5000,
description="Example product"
),
# ou como um dicionário
{
'external_id': "321",
'name': "Product as dict",
'quantity': 1,
'price': 10_00,
'description': "Example using dict"
}
]
billing = client.billing.create(
products=products,
return_url="https://yourwebsite.com/return",
completion_url="https://yourwebsite.com/complete"
)
print(billing.data.url)billings = client.billing.list()
for billing in billings:
print(billing.id, billing.status)
print(len(billings))from abacatepay.customers import CustomerMetadata
customer = CustomerMetadata( # Também pode ser apenas um dicionário
email="customer@example.com",
name="Customer Name",
cellphone="(12) 3456-7890",
tax_id="123-456-789-10"
)
created_customer = client.customers.create(customer)
print(created_customer.id)Contribuições para o SDK do AbacatePay são muito bem-vindas! Para colaborar, siga as instruções do nosso guia de contribuição.
Confira a seção de tutoriais na documentação: