bb-wrapper


Namebb-wrapper JSON
Version 0.5.4 PyPI version JSON
download
home_pagehttps://github.com/imobanco/bb-wrapper
SummaryCliente não oficial da API do Banco do Brasil
upload_time2024-11-15 19:54:48
maintainerNone
docs_urlNone
authorImobanco
requires_python<3.10,>=3.8
licenseGPLv3
keywords api banco brasil bb client wrapper
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            Cliente não oficial feito em Python, para realizar integração com as API's do Banco do Brasil.

`Documentação oficial do BB <https://developers.bb.com.br/>`_

Instalando
===========

Nosso pacote está hospedado no `PyPI <https://pypi.org/project/bb-wrapper/>`_

.. code-block:: bash

    pip install bb-wrapper



Configuração
==================
Para utilizar o `bb-wrapper` é necessário ter algumas constantes/variáveis. sendo elas:

.. code-block:: python

    IMOBANCO_BB_IS_SANDBOX='flag True ou False para indicar utilização de sandbox ou não'
    IMOBANCO_BB_BASIC_TOKEN='chave de autenticação gerada para a aplicação no site developers.bb'
    IMOBANCO_BB_GW_APP_KEY='chave de desenvolvimento gerada para a aplicação no site developers.bb'


Para geração de boletos é necessário:

.. code-block:: python

    IMOBANCO_BB_CONVENIO='convênio do contrato para geração de boletos'
    IMOBANCO_BB_CARTEIRA='carteira do contrato para geração de boletos'
    IMOBANCO_BB_VARIACAO_CARTEIRA='variação da carteira do contrato para geração de boletos
    IMOBANCO_BB_AGENCIA='agência da conta berço do contrato para geração de boletos'
    IMOBANCO_BB_CONTA='nº da conta berço do contrato para geração de boletos'


Recomendamos criar um arquivo `.env` contendo essas varíaveis de ambiente.

::

    Podem ser criadas diretamente no terminal (não recomendado).

    Podem ser criadas também diretamente no `arquivo.py` (não recomendado).

Recursos disponíveis
=====================

API's
---------------------

- ☑ API de Cobrança (geração de boletos)
- ☑ API PIX (recebimento PIX) {essa API ainda está instável e incompleta no BB}
- ☐ API Arrecadação PIX {sem previsão de implementação}
- ☑ API Lotes de Pagamentos {essa API ainda está instável e incompleta no BB}

  - ☐ Transferência PIX
  - ☑ Transferência Bancária
  - ☐ Pagamento GPS
  - ☐ Pagamento GRU
  - ☐ Pagamento DARF Preto
  - ☑ Pagamento Tributos
  - ☑ Pagamento Boletos

Recursos auxiliares
-------------------

- ☑ Geração de imagem b64
- ☑ Geração, validação e conversão de código de barras de boleto
- ☑ Geração, validação e conversão de código de barras de tributos
- ☑ Geração de QR Code PIX
- ☑ Validação e limpeza de CPF/CNPJ

Exemplos disponíveis
=====================
Existem exemplos de utilização da biblioteca na pasta `examples`.

Preparando ambiente de desenvolvimento
=======================================

> O Nix é utilizado para gerenciar os pacotes necessários, por exemplo como a versão correta do python.

Certifique-se que o ambiente está ativado, se não estiver execute:

.. code-block:: bash

    nix develop

.. code-block:: bash

    nix flake clone 'github:imobanco/bb-wrapper' --dest bb-wrapper \
    && cd bb-wrapper 1>/dev/null 2>/dev/null \
    && (direnv --version 1>/dev/null 2>/dev/null && direnv allow) \
    || nix develop --command sh -c 'make poetry.config.venv && make poetry.install && python -c "import requests"'

    git remote set-url origin $(git remote show origin \
        | grep "Fetch URL" \
        | sed 's/ *Fetch URL: //' \
        | sed 's/https:\/\/github.com\//git@github.com:/')

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/imobanco/bb-wrapper",
    "name": "bb-wrapper",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.10,>=3.8",
    "maintainer_email": null,
    "keywords": "API, Banco, Brasil, BB, client, wrapper",
    "author": "Imobanco",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/d7/59/0ea9c4c5a0a007320f69b2dcfebabb00f126c2ff06cfe5a8eb030189ba50/bb_wrapper-0.5.4.tar.gz",
    "platform": null,
    "description": "Cliente n\u00e3o oficial feito em Python, para realizar integra\u00e7\u00e3o com as API's do Banco do Brasil.\n\n`Documenta\u00e7\u00e3o oficial do BB <https://developers.bb.com.br/>`_\n\nInstalando\n===========\n\nNosso pacote est\u00e1 hospedado no `PyPI <https://pypi.org/project/bb-wrapper/>`_\n\n.. code-block:: bash\n\n    pip install bb-wrapper\n\n\n\nConfigura\u00e7\u00e3o\n==================\nPara utilizar o `bb-wrapper` \u00e9 necess\u00e1rio ter algumas constantes/vari\u00e1veis. sendo elas:\n\n.. code-block:: python\n\n    IMOBANCO_BB_IS_SANDBOX='flag True ou False para indicar utiliza\u00e7\u00e3o de sandbox ou n\u00e3o'\n    IMOBANCO_BB_BASIC_TOKEN='chave de autentica\u00e7\u00e3o gerada para a aplica\u00e7\u00e3o no site developers.bb'\n    IMOBANCO_BB_GW_APP_KEY='chave de desenvolvimento gerada para a aplica\u00e7\u00e3o no site developers.bb'\n\n\nPara gera\u00e7\u00e3o de boletos \u00e9 necess\u00e1rio:\n\n.. code-block:: python\n\n    IMOBANCO_BB_CONVENIO='conv\u00eanio do contrato para gera\u00e7\u00e3o de boletos'\n    IMOBANCO_BB_CARTEIRA='carteira do contrato para gera\u00e7\u00e3o de boletos'\n    IMOBANCO_BB_VARIACAO_CARTEIRA='varia\u00e7\u00e3o da carteira do contrato para gera\u00e7\u00e3o de boletos\n    IMOBANCO_BB_AGENCIA='ag\u00eancia da conta ber\u00e7o do contrato para gera\u00e7\u00e3o de boletos'\n    IMOBANCO_BB_CONTA='n\u00ba da conta ber\u00e7o do contrato para gera\u00e7\u00e3o de boletos'\n\n\nRecomendamos criar um arquivo `.env` contendo essas var\u00edaveis de ambiente.\n\n::\n\n    Podem ser criadas diretamente no terminal (n\u00e3o recomendado).\n\n    Podem ser criadas tamb\u00e9m diretamente no `arquivo.py` (n\u00e3o recomendado).\n\nRecursos dispon\u00edveis\n=====================\n\nAPI's\n---------------------\n\n- \u2611 API de Cobran\u00e7a (gera\u00e7\u00e3o de boletos)\n- \u2611 API PIX (recebimento PIX) {essa API ainda est\u00e1 inst\u00e1vel e incompleta no BB}\n- \u2610 API Arrecada\u00e7\u00e3o PIX {sem previs\u00e3o de implementa\u00e7\u00e3o}\n- \u2611 API Lotes de Pagamentos {essa API ainda est\u00e1 inst\u00e1vel e incompleta no BB}\n\n  - \u2610 Transfer\u00eancia PIX\n  - \u2611 Transfer\u00eancia Banc\u00e1ria\n  - \u2610 Pagamento GPS\n  - \u2610 Pagamento GRU\n  - \u2610 Pagamento DARF Preto\n  - \u2611 Pagamento Tributos\n  - \u2611 Pagamento Boletos\n\nRecursos auxiliares\n-------------------\n\n- \u2611 Gera\u00e7\u00e3o de imagem b64\n- \u2611 Gera\u00e7\u00e3o, valida\u00e7\u00e3o e convers\u00e3o de c\u00f3digo de barras de boleto\n- \u2611 Gera\u00e7\u00e3o, valida\u00e7\u00e3o e convers\u00e3o de c\u00f3digo de barras de tributos\n- \u2611 Gera\u00e7\u00e3o de QR Code PIX\n- \u2611 Valida\u00e7\u00e3o e limpeza de CPF/CNPJ\n\nExemplos dispon\u00edveis\n=====================\nExistem exemplos de utiliza\u00e7\u00e3o da biblioteca na pasta `examples`.\n\nPreparando ambiente de desenvolvimento\n=======================================\n\n> O Nix \u00e9 utilizado para gerenciar os pacotes necess\u00e1rios, por exemplo como a vers\u00e3o correta do python.\n\nCertifique-se que o ambiente est\u00e1 ativado, se n\u00e3o estiver execute:\n\n.. code-block:: bash\n\n    nix develop\n\n.. code-block:: bash\n\n    nix flake clone 'github:imobanco/bb-wrapper' --dest bb-wrapper \\\n    && cd bb-wrapper 1>/dev/null 2>/dev/null \\\n    && (direnv --version 1>/dev/null 2>/dev/null && direnv allow) \\\n    || nix develop --command sh -c 'make poetry.config.venv && make poetry.install && python -c \"import requests\"'\n\n    git remote set-url origin $(git remote show origin \\\n        | grep \"Fetch URL\" \\\n        | sed 's/ *Fetch URL: //' \\\n        | sed 's/https:\\/\\/github.com\\//git@github.com:/')\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "Cliente n\u00e3o oficial da API do Banco do Brasil",
    "version": "0.5.4",
    "project_urls": {
        "Homepage": "https://github.com/imobanco/bb-wrapper",
        "Repository": "https://github.com/imobanco/bb-wrapper"
    },
    "split_keywords": [
        "api",
        " banco",
        " brasil",
        " bb",
        " client",
        " wrapper"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "156ad5729705307de085eece6757d1eea48b34b90c05170bf4a4c5e915901966",
                "md5": "081888c505f5c0292981cf9a54fa07ff",
                "sha256": "4cf792606fa01c000b480f5a4f65a4f0b7e2c0bcc29caed8dd040dde9e557c18"
            },
            "downloads": -1,
            "filename": "bb_wrapper-0.5.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "081888c505f5c0292981cf9a54fa07ff",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.10,>=3.8",
            "size": 50574,
            "upload_time": "2024-11-15T19:54:46",
            "upload_time_iso_8601": "2024-11-15T19:54:46.438216Z",
            "url": "https://files.pythonhosted.org/packages/15/6a/d5729705307de085eece6757d1eea48b34b90c05170bf4a4c5e915901966/bb_wrapper-0.5.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d7590ea9c4c5a0a007320f69b2dcfebabb00f126c2ff06cfe5a8eb030189ba50",
                "md5": "a78286e21856ad14a9c7179f0cdd0d29",
                "sha256": "f9b692168b64f3a7f93f4553e5a571527a6b0935d450c91029b64e5f21fe5b5b"
            },
            "downloads": -1,
            "filename": "bb_wrapper-0.5.4.tar.gz",
            "has_sig": false,
            "md5_digest": "a78286e21856ad14a9c7179f0cdd0d29",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.10,>=3.8",
            "size": 43436,
            "upload_time": "2024-11-15T19:54:48",
            "upload_time_iso_8601": "2024-11-15T19:54:48.158978Z",
            "url": "https://files.pythonhosted.org/packages/d7/59/0ea9c4c5a0a007320f69b2dcfebabb00f126c2ff06cfe5a8eb030189ba50/bb_wrapper-0.5.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-15 19:54:48",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "imobanco",
    "github_project": "bb-wrapper",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "bb-wrapper"
}
        
Elapsed time: 0.86753s