ERP senior X > Banking > Integração DDA para Parceiros via API

Integração DDA para Parceiros via API

Informamos que esta rotina encontra-se em fase piloto e ainda não está disponível para todos os clientes da Senior.

A integração de títulos de contas a pagar para conciliação automática com boletos eletrônicos no DDA (Débito Direto Autorizado) pode ser realizada por meio de APIs públicas disponibilizadas pelo módulo ERP Banking. Esse recurso permite que ERPs parceiros automatizem o registro de títulos, reduzindo erros operacionais e acelerando a conciliação com boletos registrados nos bancos.

Este documento é direcionado a parceiros técnicos e integradores interessados em conectar suas soluções ao ERP Banking da Senior, com foco específico na primitiva de registro e exclusão de títulos para o fluxo DDA.

Antes de iniciar a integração, é recomendável ler os tutoriais básicos sobre o uso das APIs da Senior, além de consultar o portal de APIs da Senior para conhecer toda a documentação disponível.

O fluxo de integração DDA é composto por duas operações principais: o registro de títulos, em que o parceiro envia uma lista de títulos do Contas a Pagar para conciliação com boletos eletrônicos do DDA; e a exclusão de títulos, em que o parceiro remove títulos previamente enviados do fluxo de conciliação, quando necessário.

Importante

As operações de registro e exclusão ocorrem de forma assíncrona. Após o envio, o sistema retorna imediatamente uma confirmação de recebimento. O processamento real acontece em segundo plano, e o resultado é informado por meio de eventos específicos que devem ser tratados pelo parceiro.

Autenticação

Assim como as demais APIs da Senior, a integração DDA exige autenticação por meio da primitiva loginWithKey. Essa primitiva é responsável por gerar os tokens de autenticação necessários para acessar os serviços do ERP Banking. Para mais detalhes sobre o uso dessa API, acesse o nosso tutorial.

Requisitos

Para utilizar essa funcionalidade de integração, é fundamental que todos os pré-requisitos estejam devidamente configurados.

Registro de Títulos

Por meio da primitiva registerAccountsPayableDebits, o parceiro envia uma lista de títulos do Contas a Pagar para registro no fluxo de conciliação DDA. O sistema realiza validações e, em segundo plano, encaminha os títulos para conciliação automática com boletos eletrônicos registrados no banco.

Endpoint de Registro

O registro de títulos é realizado por meio do seguinte endpoint:

POST https://api.senior.com.br/erpx_bnk_pag/facade/apis/registerAccountsPayableDebits
No cabeçalho da requisição, é obrigatório incluir os parâmetros authorization (token gerado pela autenticação loginWithKey) e client_id (identificador único da aplicação, obtido no portal de APIs da Senior).

Estrutura do Payload

Validações Executadas

A API executa as seguintes validações antes de aceitar o registro dos títulos:

Importante

O retorno imediato (200 ) não confirma o sucesso da conciliação ou registro do título no Banking, mas apenas o aceite da requisição para processamento em segundo plano. O resultado final é informado por meio dos eventos de retorno (veja a seção Eventos de Retorno abaixo).

Exclusão de Títulos

Por meio da primitiva excludeAccountsPayableDebit, o parceiro remove títulos previamente registrados do fluxo de conciliação DDA. Essa operação é útil quando títulos duplicados foram enviados ou quando o título não deve mais ser conciliado.

Endpoint de Exclusão

A exclusão de títulos é realizada por meio do seguinte endpoint:

POST https://api.senior.com.br/erpx_bnk_pag/facade/apis/excludeAccountsPayableDebit
O cabeçalho da requisição segue o mesmo padrão da primitiva de registro: authorization e client_id.

Estrutura do Payload

Validações Executadas

A API executa as seguintes validações antes de aceitar a exclusão dos títulos:

Eventos de Retorno

Após o processamento assíncrono, o Banking dispara eventos para informar ao ERP o resultado da operação. O ERP deve implementar listeners para esses eventos e executar as ações correspondentes.

Evento: accountsPayableDebitsAssociated

O evento accountsPayableDebitsAssociated é disparado após conciliação automática ou associação manual de um título com um boleto eletrônico do DDA.

Ação esperada do ERP: gravar a linha digitável e as informações do boleto no registro do título do Contas a Pagar, para que o usuário final tenha acesso aos dados necessários para pagamento.

Evento: accountsPayableDebitsDisassociated

O evento accountsPayableDebitsDisassociated é disparado quando um usuário desassocia um título de um boleto DDA através da tela de Gestão DDA.

Ação esperada do ERP: remover a linha digitável e os dados do boleto previamente gravados no título do Contas a Pagar. Após a desassociação, o título poderá ser reassociado manualmente ou através de novo envio.

Fluxo Completo de Integração

  1. ERP envia títulos via registerAccountsPayableDebits com processId único;
  2. Banking valida a estrutura, as regras de negócio e registra os títulos;
  3. Banking realiza a conciliação automática com boletos DDA, utilizando matching de valor, vencimento e favorecido;
  4. Banking dispara o evento accountsPayableDebitsAssociated — ERP grava a linha digitável no título;
  5. Se o usuário desassociar o título na tela de Gestão DDA, o Banking dispara o evento accountsPayableDebitsDisassociated — ERP remove a linha digitável;
  6. ERP pode remover títulos do fluxo via excludeAccountsPayableDebit, se necessário;
  7. Títulos desassociados podem ser reenviados ou reassociados manualmente.

Possíveis Mensagens de Erro

Ao chamar as APIs de registro ou exclusão de títulos DDA, você pode receber as seguintes mensagens de erro (código 400 Bad Request):

Resumo dos Contratos de Integração

A tabela abaixo resume as primitivas e eventos envolvidos na integração DDA:

Contrato Direção Domínio/Serviço Primitiva/Evento Tipo
Registro de títulos ERP → Banking erpx_bnk_pag / register_dda registerAccountsPayableDebits Action
Exclusão de títulos ERP → Banking erpx_bnk_pag / register_dda excludeAccountsPayableDebit Action
Notificação de associação Banking → ERP erpx_bnk_pag / dda accountsPayableDebitsAssociated Event
Notificação de desassociação Banking → ERP erpx_bnk_pag / dda accountsPayableDebitsDisassociated Event

Consulte também a documentação de Pagamento via Boleto e Integração de Contas a Pagar via API para ampliar sua integração com o ERP Banking.

Este artigo ajudou você?

Ainda com dúvidas?

Fale com a SARA!