Name | asaas-sdk JSON |
Version |
3.2.0
JSON |
| download |
home_page | |
Summary | Biblioteca não oficial de comunicação com a API de pagamento do ASAAS |
upload_time | 2023-04-27 04:28:24 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.10 |
license | |
keywords |
asaas
sdk
payment
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# asaas-sdk
Biblioteca não oficial de comunicação com a API de pagamento do ASAAS
Baseado na documentação especificada em https://asaasv3.docs.apiary.io/
## Instalação
Instale o pacote via pip:
```sh
pip install asaas-sdk
```
## Utilização
```py
from asaas import Asaas
asaas = Asaas(access_token = 'acess_token', production = False)
```
A variável `acess_token` deve receber um [token válido](https://asaasv3.docs.apiary.io/#introduction/autenticacao).
### Customers
```py
new_customer = asaas.customers.new(name = 'Roberto', cpfCnpj = '24971563792')
print(new_customer)
# Customer(id=cus_000005263646, name=Roberto, email=None)
```
### Payments
#### Cartão de crédito
```py
from asaas.payments import CreditCard, CreditCardHolderInfo, BillingType
from datetime import date
credit_card = CreditCard(
holderName = 'marcelo h almeida',
number = '5162306219378829',
expiryYear = '2024', expiryMonth = '05',
ccv = '318'
)
credit_card_holder_info = CreditCardHolderInfo(
name = 'Marcelo Henrique Almeida',
email = 'marcelo.almeida@gmail.com',
cpfCnpj = '24971563792',
postalCode = '89223-005',
addressNumber = '277',
addressComplement = '',
phone = '4738010919'
)
pagamento = asaas.payments.new(
customer = new_customer,
billingType = BillingType.CREDIT_CARD,
value = 100,
dueDate = date.today(),
creditCard = credit_card.json(),
creditCardHolderInfo = credit_card_holder_info.json()
)
print(pagamento)
# Payment(id=pay_6954209428403551, customer=Customer(id=cus_000005263646, name=Roberto, email=None), billingType=CREDIT_CARD, value=100)
```
#### Boleto
```py
pagamento = asaas.payments.new(
customer = new_customer,
billingType = BillingType.BOLETO,
value = 100,
dueDate = date.today()
)
print(pagamento)
# Payment(id=pay_6954209428403552, customer=Customer(id=cus_000005263646, name=Roberto, email=None), billingType=BOLETO, value=100, invoiceUrl=https://sandbox.asaas.com/i/6997545710784231)
```
#### Pix
```py
pagamento = asaas.payments.new(
customer = new_customer,
billingType = BillingType.PIX,
value = 100,
dueDate = date.today()
)
print(pagamento)
# Payment(id=pay_6954209428403553, customer=Customer(id=cus_000005263646, name=Roberto, email=None), billingType=PIX, value=100)
pix_info = asaas.payments.get_pix_qr(pagamento.id)
print(pix_info)
# 'Pix(success=True, expirationDate=2023-04-27 23:59:59, payload=00020101021226820014br.gov.bcb.pix2560qrpix-...)'
```
Raw data
{
"_id": null,
"home_page": "",
"name": "asaas-sdk",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "",
"keywords": "asaas,sdk,payment",
"author": "",
"author_email": "Gabriel Niziolek <ganiziolek@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/25/6f/3c593532a76f1fdcc1af5a2042253f79dc9061141c9b31a989db77f762dd/asaas-sdk-3.2.0.tar.gz",
"platform": null,
"description": "# asaas-sdk\nBiblioteca n\u00e3o oficial de comunica\u00e7\u00e3o com a API de pagamento do ASAAS\n\nBaseado na documenta\u00e7\u00e3o especificada em https://asaasv3.docs.apiary.io/\n\n## Instala\u00e7\u00e3o\n\nInstale o pacote via pip:\n\n```sh\npip install asaas-sdk\n```\n\n## Utiliza\u00e7\u00e3o\n\n```py\nfrom asaas import Asaas\n\nasaas = Asaas(access_token = 'acess_token', production = False)\n\n``` \nA vari\u00e1vel `acess_token` deve receber um [token v\u00e1lido](https://asaasv3.docs.apiary.io/#introduction/autenticacao).\n\n\n### Customers\n```py\nnew_customer = asaas.customers.new(name = 'Roberto', cpfCnpj = '24971563792')\n\nprint(new_customer)\n# Customer(id=cus_000005263646, name=Roberto, email=None)\n```\n\n### Payments\n\n#### Cart\u00e3o de cr\u00e9dito\n\n```py\n\nfrom asaas.payments import CreditCard, CreditCardHolderInfo, BillingType\nfrom datetime import date\n\ncredit_card = CreditCard(\n holderName = 'marcelo h almeida',\n number = '5162306219378829',\n expiryYear = '2024', expiryMonth = '05',\n ccv = '318'\n )\n\ncredit_card_holder_info = CreditCardHolderInfo(\n name = 'Marcelo Henrique Almeida',\n email = 'marcelo.almeida@gmail.com',\n cpfCnpj = '24971563792',\n postalCode = '89223-005',\n addressNumber = '277',\n addressComplement = '',\n phone = '4738010919'\n )\n\npagamento = asaas.payments.new(\n customer = new_customer,\n billingType = BillingType.CREDIT_CARD,\n value = 100,\n dueDate = date.today(),\n creditCard = credit_card.json(),\n creditCardHolderInfo = credit_card_holder_info.json()\n )\n\nprint(pagamento)\n# Payment(id=pay_6954209428403551, customer=Customer(id=cus_000005263646, name=Roberto, email=None), billingType=CREDIT_CARD, value=100)\n\n```\n\n#### Boleto\n\n\n```py\n\n\npagamento = asaas.payments.new(\n customer = new_customer,\n billingType = BillingType.BOLETO,\n value = 100,\n dueDate = date.today()\n )\n\nprint(pagamento)\n# Payment(id=pay_6954209428403552, customer=Customer(id=cus_000005263646, name=Roberto, email=None), billingType=BOLETO, value=100, invoiceUrl=https://sandbox.asaas.com/i/6997545710784231)\n\n```\n\n#### Pix\n\n\n```py\n\npagamento = asaas.payments.new(\n customer = new_customer,\n billingType = BillingType.PIX,\n value = 100,\n dueDate = date.today()\n )\n\nprint(pagamento)\n# Payment(id=pay_6954209428403553, customer=Customer(id=cus_000005263646, name=Roberto, email=None), billingType=PIX, value=100)\n\npix_info = asaas.payments.get_pix_qr(pagamento.id)\n\nprint(pix_info)\n# 'Pix(success=True, expirationDate=2023-04-27 23:59:59, payload=00020101021226820014br.gov.bcb.pix2560qrpix-...)'\n\n```\n",
"bugtrack_url": null,
"license": "",
"summary": "Biblioteca n\u00e3o oficial de comunica\u00e7\u00e3o com a API de pagamento do ASAAS",
"version": "3.2.0",
"split_keywords": [
"asaas",
"sdk",
"payment"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a1635601f0ee114ffed08142c1d91617c3da7553e4ab1d6f944b833abf1912f4",
"md5": "8f03f7e0ed20c3ad4e1e5eee59ed29de",
"sha256": "09e6114ecd151c62e69ae930447b8afdc431ed901f3a7cc81a04a81788a4485e"
},
"downloads": -1,
"filename": "asaas_sdk-3.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8f03f7e0ed20c3ad4e1e5eee59ed29de",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 10356,
"upload_time": "2023-04-27T04:28:21",
"upload_time_iso_8601": "2023-04-27T04:28:21.708337Z",
"url": "https://files.pythonhosted.org/packages/a1/63/5601f0ee114ffed08142c1d91617c3da7553e4ab1d6f944b833abf1912f4/asaas_sdk-3.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "256f3c593532a76f1fdcc1af5a2042253f79dc9061141c9b31a989db77f762dd",
"md5": "1ab411b9ecb6f131433337cd0e7b0bb6",
"sha256": "a19fe16e2bf0034d63473d8133e32f5d250296e9b34ef961a2bacf021fb02ecf"
},
"downloads": -1,
"filename": "asaas-sdk-3.2.0.tar.gz",
"has_sig": false,
"md5_digest": "1ab411b9ecb6f131433337cd0e7b0bb6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 9482,
"upload_time": "2023-04-27T04:28:24",
"upload_time_iso_8601": "2023-04-27T04:28:24.569450Z",
"url": "https://files.pythonhosted.org/packages/25/6f/3c593532a76f1fdcc1af5a2042253f79dc9061141c9b31a989db77f762dd/asaas-sdk-3.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-27 04:28:24",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "asaas-sdk"
}