Skip to main content

Cliente não oficial da API do Banco do Brasil

Project description

Cliente não oficial feito em Python, para realizar integração com as API’s do Banco do Brasil.

Documentação oficial do BB

Instalando

Nosso pacote está hospedado no PyPI

pip install bb-wrapper

Configuração

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

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:

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:

nix develop
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:/')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bb_wrapper-0.5.4.tar.gz (43.4 kB view details)

Uploaded Source

Built Distribution

bb_wrapper-0.5.4-py3-none-any.whl (50.6 kB view details)

Uploaded Python 3

File details

Details for the file bb_wrapper-0.5.4.tar.gz.

File metadata

  • Download URL: bb_wrapper-0.5.4.tar.gz
  • Upload date:
  • Size: 43.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.9.20 Linux/6.5.0-1025-azure

File hashes

Hashes for bb_wrapper-0.5.4.tar.gz
Algorithm Hash digest
SHA256 f9b692168b64f3a7f93f4553e5a571527a6b0935d450c91029b64e5f21fe5b5b
MD5 a78286e21856ad14a9c7179f0cdd0d29
BLAKE2b-256 d7590ea9c4c5a0a007320f69b2dcfebabb00f126c2ff06cfe5a8eb030189ba50

See more details on using hashes here.

File details

Details for the file bb_wrapper-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: bb_wrapper-0.5.4-py3-none-any.whl
  • Upload date:
  • Size: 50.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.9.20 Linux/6.5.0-1025-azure

File hashes

Hashes for bb_wrapper-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4cf792606fa01c000b480f5a4f65a4f0b7e2c0bcc29caed8dd040dde9e557c18
MD5 081888c505f5c0292981cf9a54fa07ff
BLAKE2b-256 156ad5729705307de085eece6757d1eea48b34b90c05170bf4a4c5e915901966

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page