Emita boletos bancários utilizando a API do Banco Inter PJ.
Project description
Banco Inter Python
Este projeto consome a API do Banco Inter PJ de boletos registrados. Para acesso a documentação precisa estar logado no internet banking do Banco Inter. Para criar seu aplicativo, siga estas etapas simples:
- Faça login no Internet Banking (Banco Inter).
- Navegue até a seção APIs:
- Conta Digital > Aplicações > Nova Aplicação
Atualizado para a API versão 2
- Crie um arquivo
.env
com os seguitntes atributos na aplicação que irá usar este projeto. Veja a pasta examples:
CPFCNPJ_BENEF='Número CPF OU CNPJ da conta no banco inter'
X-INTER-CONTA-CORRENTE='Numero da conta corrente'
API_URL_TOKEN_V2=https://cdpj.partners.bancointer.com.br/oauth/v2/token
API_URL_COBRA_V2=https://cdpj.partners.bancointer.com.br/cobranca/v2/
API_URL_COBRA_V1=https://apis.bancointer.com.br/openbanking/v1/certificado/
SSL_DIR_BASE='Diretorio base dos arquivos SSL'
PUBLIC_KEY_V1='Path do arquivo public key da versão 1'
PRIVATE_KEY_V1='Path do Arquivo private key da versão 1'
PUBLIC_KEY_V2='Path do arquivo public key da versão 2'
PRIVATE_KEY_V2='Path do Arquivo private key da versão 2'
DOWNLOAD_PATH='Path do diretorio que os arquivos PDF de download serão salvos'
CLIENT_ID='Chave client id da sua app no banco inter'
CLIENT_SECRET='Chave client secret da sua app no banco inter'
Referências:
- Portal do desenvolvedor: https://developers.bancointer.com.br/
- Refrência da API: https://developers.bancointer.com.br/reference
Funcionalidades disponíveis
- Emissão de boletos
- Download de boletos
- Baixa de boletos
- Consulta detalhada de boletos
Instalação para utilização
pip install bancointer-python
ou
python setup.py install
Exemplos de Uso
Exemplos de utilização da API do Banco Inter para emissão, download e baixa de títulos bancários.
Emissão de Boleto
bi = BancoInter(
config("CPFCNPJ_BENEF"),
config("X-INTER-CONTA-CORRENTE"), cert)
pagador = {
"cnpjCpf": "99999999999999",
"nome": "Nome do Pagador",
"email": "email@pagador.com",
"telefone": "999999999",
"cep": "99999999",
"numero": "999",
"complemento": "",
"bairro": "Bairro do Pagador",
"endereco": "Endereço do Pagador",
"cidade": "Cidade do Pagador",
"uf": "PR",
"ddd": "99",
"tipoPessoa": "FISICA"
}
mensagem = {
"linha1": "Mensagem da linha1",
"linha2": "Mensagem da linha2",
"linha3": "Mensagem da linha3",
"linha4": "Mensagem da linha4",
"linha5": "Mensagem da linha5",
}
reponse = bi.boleto(pagador=pagador, mensagem=mensagem, dataEmissao="2021-08-19", dataVencimento="2021-08-23", seuNumero="00001", valorNominal=9.9)
print(reponse)
Download de Boleto
bi = BancoInter(
config("CPFCNPJ_BENEF"),
config("X-INTER-CONTA-CORRENTE"), cert)
reponse = bi.download(nosso_numero="00714151811", download_path=config("DOWNLOAD_PATH"))
print(reponse)
Baixa de Boleto
bi = BancoInter(
config("CPFCNPJ_BENEF"),
config("X-INTER-CONTA-CORRENTE"), cert)
reponse = bi.baixa(nosso_numero="00714656116", motivo=Baixa.ACERTOS)
print(reponse)
Contribua com este projeto
Clone o repositório do projeto
$ git clone https://github.com/renatojdev/bancointer-python.git
Se não tiver o pipenv instalado, para instalar:
$ pip install -U pipenv
Instale as dependências
$ make install
Dependências
Licença
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for bancointer_python-0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfd56c1bd5ea97da4950c520f05003632743716a53ce0bb8104c62f66cf2d886 |
|
MD5 | c44773dd7adc68fd64280d576c43265e |
|
BLAKE2b-256 | 8a36a2f35d7ae74abd95f8e54b1ed0f50aa3e497e545edf8517313ba1ca55d90 |