asaas-sdk


Nameasaas-sdk JSON
Version 3.2.0 PyPI version JSON
download
home_page
SummaryBiblioteca não oficial de comunicação com a API de pagamento do ASAAS
upload_time2023-04-27 04:28:24
maintainer
docs_urlNone
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"
}
        
Elapsed time: 0.06113s