Como configurar o boleto registrado Itaú API?
1. Obter credenciais no Itaú
O primeiro passo é entrar em contato com sua gerência do Itaú para obter as seguintes credenciais:
| Credencial | Descrição |
|---|---|
| Agência | Número da sua agência bancária. |
| Conta Corrente | Número da sua conta corrente. |
| Carteira | Código da sua carteira de cobrança. |
| CNPJ | CNPJ da sua empresa. |
ClientId | Identificador único da sua aplicação. |
| Token Temporário | Token com validade de 7 dias para a primeira autenticação. Solicite ao Itaú. |
2. Gerar certificado dinâmico
Você precisará fazer login no portal Itaú for Developers para gerar o certificado dinâmico.
Para gerar o certificado dinâmico, acesse a documentação do Itaú e vá para o Passo 7 – Passo a passo para gerar o certificado dinâmico.Seguindo a documentação do Itaú, é possível:
Formato do certificado dinâmico
O certificado dinâmico é formado pela chave privada (KEY) e chave pública (CSR) e segue o seguinte padrão:
- Exemplo de chave privada - arquivo .key que será enviada em
Credencials.PrivateKeyna etapa de onboarding:
-----BEGIN PRIVATE KEY-----
BEEGvwIBADANBgkqhkiG8w0BAQEFAASCBKkwggSlAgEAAoIBAQDFSQxt2LHLQhqI
1A/JJ2uBV+R4bKcM9RDi4T0S+EW4rYkmedgSnsfmuLQ8WlsWAH0O0cSlr5ozoFdU
Io97C/wD0zuNtmC/ekQeKItoef5/fVkePSbpwPZIQPGCEmDY8M/wkeI7zok6xF1B
BB1S3tqj/0Snkhtojnp6Eqdg2yZRTT6E2APVGoTt3rm7583ynAiqhbeBLbYm9jI4
Uq5PzOjs03MwS6J7P5lKWB1LsIt9dHAMAcGkcg2P3/sBk3qcOw80ZL5oI1h6mU3v
JZRS1w8UF/se95iByDl75d/utrHJeYpxNDGg0UZz7Fwpjr71IMBLHS36Po4jXqJ2
9EyM8gtlAgMBAAECggEAFaLuyYdH7H5J8bKsLofzuuI8TNbBtWKVIQTJ0XBIGTpy
/bTENTqTuuKL5ciVD8Mq8/qegftRwpK1sST/LmQAlhzO/bpAPw+2M8aHj4Q9nJbP
NMlJIL7IY+E3e2fvlitG6t/c+2kp1LefcJd2bdXCDdVbnrMf7WYe2Y99KtquB6Fr
KVXJL95I3rH5Ty7ts2cQ+ZgladSxYWaIvlfDhP7WjHunhN3c9q9lL8l1UIw4sK/L
MoEVj7Yu6HHgmAni6C/1iPuYK5l6h20n85geKqJdInpy0U24xFxV2Q/Xnx9PxInp
dL1wWdzZdcGyGTSnIWBvJcurB/8AfrBw3OztuVDKCwKBgQDyCdJ/tuTpNW7zczKZ
GyMrmrbD4HfoO6cJ0x0/zwRZ4i/sdVnAH9/9bf4rBWVPIzve/nfmHs1tw0IdQh08
PYxBDdVoglXCIFcLlTvFpc7xz4nxgLW6aBOElAyjz2WTtI6ZvaeJyu8vGnbXj5Fw
4lAUrD0MF9OrKJFmmqEK8ZWhPwKBgQDQqlvjMXGdd2eixJOfk0FbsZQKTI9v2a6A
G4ispWvGHMdSWqhOAj74VbZjQLNfXhqUtfseVGk+6ljWnA8UbYEix5TeW9oDYXuJ
SsqPxEDOwT+UaQIFWQw6nfQaBRrXLD2gTrhoiFrSmqaxZNbhMKkCcpeDwVPp6xQz
GoC3cDXGWwKBgQCKC+YeZ69J/+rnOaX7Q0oc/aIOOEHLl/JenSWKlkVSCrrwr8Hf
3Y5AmnKkEPDGYT8toY+7FYhveTWFQIcyK5yKIhy8/dFx5kYfWh98TGSq8Icp0hJU
XjX7oQFQkOLLiujmcRBUfAVNpVdw/PakHsAz+kTbV9+nOH0tuzXs6vs/uwKBgQCG
KiMurynYD2ApPa+VWL8bT9BZ1uQbDKGwaQO1zh6/oN1fzD6O+c63KZU9t+odFYqN
t3yhAbEx7Mf2JR1lCwuO6ziCyBgjOFiP6/DWA1+QEJzqtaHBAoJkZg7/c+zQEPgG
zNaxD4smAp3PTYEEBZ+FnVxiMLndm3K/cPj1+UX6JQKBgQDGO+AZusE6MimOlTQp
eyBF7o8fYRbk/fhbkEZX0oXZudVH2Su4qVfnvWU849JyMaJI1GiLmrMmTpjsOXLG
daNcC1oYlbXOr6jLtzo/In5YJzEXtUSSAV5OD3Wx0gG7BXynt+iumYIXayCvgbPQ
MyORpzbex1QxU9QgCDOPf+tMAt==
-----END PRIVATE KEY------ Exemplo de chave pública - arquivo .csr que será enviada em
Credencials.PublicKeyna etapa de onboarding:
-----BEGIN CERTIFICATE REQUEST-----
BEEGvjCCAaYCAQAweTEtMCsGA1UEAwwkRTA0MDhhZDAtZTkyOC00OTA3LTliN2Qt
N2QzMDhmM2U2ZjAyMRowGAYDVQQKDBFDT05TT1JDSU8gSU5URUdSQTESMBAGA1UE
BwwJU0FPIFBBVUxPMQswCQYDVQQIDAJTUDELMAkGA1UEBhMCQlIwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDFSQxt2LHLQhqI2A\/JJ2uBV+R4bKcM9RDi
4T0S+EW4rYkmedgSnsfmuLQ8WlsWAH0O0cSlr5ozoFdUIo97C\/wD0zuNtmC\/ekQe
KItoef5\/fVkePSbpwPZIQPGCEmDY8M\/wkeI7zok6xF1BBB1S3tqj\/0Snkhtojnp6
Eqdg2yZRTT6E2APVGoTt3rm7583ynAiqhbeBLbYm9jI4Uq5PzOjs03MwS6J7P5lK
WB1LsIt9dHAMAcGkcg2P3\/sBk3qcOw80ZL5oI1h6mU3vJZRS1w8UF\/se95iByDl7
5d\/utrHJeYpxNDGg0UZz7Fwpjr71IMBLHS36Po4jXqJ29EyM8gtlAgMBAAGgADAN
BgkqhkiG9w0BAQ0FAAOCAQEANSNma6rR5WGmzf\/1sjBcTSkVdxX\/jF2EAJgBkLi3
a\/+VQbKFZtecho+5Lh8INfW7L2ldytHJ7mUzez9aLbFmhbtRgJ+o\/gwJC0ATptFY
wxkQeTZhTx\/6nPb2G6RORNLgD1v9PRgF3iKKolLy0fDd2ZpWbmMD+h4ushYezYFu
OiMBDBvjOtVPuSF6EneaBViceeLUMqCYl+xrOt74zoGb7MDa3ukf7jhVoTXBE9V2
otognstT6zODxiD5kIadw13KZdA0ftRFoUg6939IIzH9VK+uyn71+R3lyP\/OD+av
8QBqAYqyGpjQk52j5T3Ua6LIUVUqIZSLPDLc0jkCuvgAZZ==
-----END CERTIFICATE REQUEST-----Os valores acima são apenas exemplo. Você deve gerar o seu certificado no portal do Itaú
Salve as credenciais
PublicKeyePrivateKeyem local seguro, pois serão usadas no processo de renovação anual do certificado.
3. Onboarding do boleto Itaú API no Gateway de Pagamento
Com as credenciais em mãos, você fará o onboarding no novo provedor de boleto no Gateway de Pagamento da Cielo. Para isso, será necessário realizar uma requisição para o seguinte endpoint:
Requisição
| Método | Endpoint |
|---|---|
| POST | https://adminservices.pagador.com.br/provider/onboarding |
Parâmetros no header
| Parâmetro | Tipo | Descrição |
|---|---|---|
MerchantId | GUID | Obrigatório. Identificador da loja |
MerchantKey | string | Obrigatório. Chave da loja |
{
"Provider": "Itau3",
"PaymentType": "Boleto",
"Credencials": {
"PublicKey": "-----BEGIN CERTIFICATE REQUEST-----\\n...\\n-----END CERTIFICATE REQUEST-----",
"PrivateKey": "-----BEGIN PRIVATE KEY-----\\n...\\n-----END PRIVATE KEY-----",
"TokenTemporario": "eyJraWQiOi...f+tRUg==",
"ClientId": "b0509ad1-e928-4907-9b7d-7d308f3e7g13",
"Agencia": "2938",
"Conta": "51122-9",
"Carteira": "176",
"Vencimento": "1"
}
}Observação sobre os parâmetros
PublicKeyePrivateKey
Para que o Postman (ou interface similar) interprete corretamente as quebras de linha em certificados ou chaves, utilize o caractere de escape\r\ndentro da string. Isso garante que o conteúdo seja formatado corretamente durante a requisição.
Parâmetros no body
| Parâmetro | Tipo | Descrição |
|---|---|---|
Provider | string | Nome do provedor. Nesse caso, use "Itau3". |
PaymentType | string | Tipo do meio de pagamento. Nesse caso, use "Boleto". |
Credencials.PublicKey | string | Certificado obtido na etapa de criação do certificado dinâmico. |
Credencials.PrivateKey | string | Chave privada obtida na etapa de criação do certificado dinâmico. |
Credencials.TokenTemporario | string | Token temporário obtido com o Itaú na etapa de obtenção de credenciais com o Itaú. |
Credencials.ClientId | string | ClientId obtido com o Itaú na etapa de obtenção de credenciais com o Itaú. |
Credencials.Agencia | string | Código da agência da conta no Itaú (ver etapa de obtenção de credenciais com o Itaú). |
Credencials.Conta | string | Número da conta no Itaú (ver etapa de obtenção de credenciais com o Itaú). |
Credencials.Carteira | string | Código da carteira obtido com o Itaú na etapa de obtenção de credenciais com o Itaú. |
Credencials.Vencimento | string | Quantidade de dias para vencimento do boleto a partir da data atual. Só será aplicado se o estabelecimento não informar a data de vencimento do boleto. Ex. Se Vencimento = "1", a data de vencimento do boleto será a data atual mais um dia. |
Resposta
- 200 OK: onboarding realizado com sucesso. Retorna o objeto de resposta do provedor.
- 401 Unauthorized: falha na autenticação dos headers.
- 400 Bad Request: dados inválidos no corpo da requisição.
4. Configurar o novo provedor na requisição ao Gateway de Pagamento
Na integração da requisição de criação de boleto ao Gateway de Pagamento, altere o valor de Payment.Provider para Itau3
5. Configurar a conciliação automática do boleto
Com o Itaú Shopline a conciliação era feita por API diretamente com o Itaú. Na integração com o boleto Itaú API a conciliação será por arquivo e configurada com a parceira van Nexxera.
Veja no artigo: Como funciona a conciliação de boleto o passo a passo para a configuração da conciliação via arquivo.
No modelo de conciliação por arquivos, a conciliação automática de boletos pagos será mantida.
Updated 7 months ago