A solução ACBrBoleto já tem suporte a cobrança API com PIX no Banco INTER.
Recebemos a contribuição inicial do amigo @ActioSistemas, (a partir da qual fizemos as devidas adequações para a implementação da unit para integrar as soluções ACBr)
Para utilizar endpoint pix, basta marcar a propriedade IndicadorPix como true igual aos outros bancos.
Inter tem 2 API's:
- boletos normais
- boletos com QrCode PIX
O que vai definir em qual incluir, baixar ou consultar é a propriedade IndicadorPIX:
Quando falso, ele utiliza API Boleto Normais
Quando true, ele utiliza API Boleto com QrCodePIx
* Uma não devolve boleto registrado na outra!
Atenção:
Uma das informações que deve ser armazenada do retorno da inclusão é a propriedade “NossoNumeroCorrespondente” pois toda operação de alteração, baixa e consulta você vai precisar informar esta propriedade. (é um código UUID de identificação do boleto)
Somente a API Cobrança com PIX retorna UUID.
Quando API Pix não está devolvendo NossoNumero:
Existem relatos que após a inclusão , a API não está devolvendo o campo nossoNumero, neste cado se olhar o log, o banco esta devolvendo: "situacao": "EM_PROCESSAMENTO";
Então deve aguardar alguns minutinhos e realizar a consulta detalhe utilizando a propriedade NossoNumeroCorrepondente
Como utilizar:
Após inclusão guardar o GUUID devolvido na propriedade NossoNumeroCorrepondente;
Para ConsultarDetalhe, ALTERAR e BAIXAR, informar o GUUID (retornado na inclusão) na propriedade NossoNumeroCorrespondente; (carregar o titulo)
Como passar esta informação via componente (Delphi/lazarus):
Titulo.NossoNumeroCorrespondente := '4cac8ea0-a960-4ac4-af55-c6b05728f3x0';
Como passar esta informação via INI do titulo (ACBrLibBoleto, ACBrMonitorPlus):
[Titulo1]
..
NossoNumeroCorrespondente=24d5fdcd-608d-40b9-ad42-52e4af8eb7f1
Consulta Lista:
Vamos ter agora as situacao isbAberto isbBaixado isbCancelado
Baixado e cancelado, filtro dataMovimento
isbAberto: filtro dataVencimento ele tbm vai usar a opcao Filtro.boletoVencido ibvSim/ibvNao (ele procura por data de vencimento boletos a receber ou vencidos)
isbAberto: filtro dataRegistro ele consulta por data emissao os boletos em aberto
Como o banco Inter não tem ambiente de homologação, cuidado com seus testes, após executar, baixar o boleto para ele não ficar pendente no sistema do banco de cobrança.
Quer saber como funciona nos bastidores ?:
Para quem leu a documentação da cobrança pix do Inter, sabe que é diferente a forma que é realizada a inclusão, tanto a resposta como o endpoint de cobrança PIX.
Após a inclusão do boleto, recebemos um codigoSolicitacao (UUID) caso tenha registrado o boleto com sucesso (HttpResultCode 200);
Este código UUID é devolvido pela solução ACBrBoleto na propriedade “NossoNumeroCorrespondente”.
Ele não nos devolve as informações do boleto como no endpoint convencional.
Sendo assim, após inclusão é realizada uma consulta passando este UUID para que seja retornado os dados do boleto e qrcode na propriedade EMV como nos outros bancos.
Lembrando que esta consulta ocorre de forma transparente, ou seja, a solução acbr abstrai isso para você, ou seja, realizando a inclusão no TpInclui com o indicadorPix como true, a solução realiza uma consulta da UUID logo após a inclusão e devolve todas as informações do boleto.
Agradecimento também para @Antonio Gomes, @Gabriel Mororó por terem efetuados alguns testes e ao @ralty por ter cedido credenciais.