Webhook - Guia de Integração

🚧

Essa é a primeira versão do Webhook e sua documentação. Alterações/melhorias que mudem seu comportamento podem ocorrer no futuro.

O intuito principal da plataforma de webhooks da Creditas é melhorar a experiência para o cliente final, que poderá ser informado no momento em que houver andamento da sua proposta.

A implementação do webhook para envio de eventos da esteira visa, além de melhorar a maturidade da integração entre a plataforma da Creditas e dos parceiros, eliminar o polling que hoje é feito aos endpoints:

  • /proposals/:proposalId/status
  • /proposals/:proposalId/conditions/credit-approved
  • /proposals/:proposalId/conditions/payment-approved

Implementação

1. Solicitar ao seu consultor o registro no nosso serviço de webhook da @Creditas B2B-API. Nesta solicitação, você deverá nos informar:

  • Dentre os eventos que disponibilizamos, em quais deseja se inscrever.
    Você poderá utilizar: um endpoint por evento ou, se preferir, um único endpoint para todos os eventos (desde que este interprete as mensagens de diferentes eventos do webhook corretamente)
  • O seu endpoint em que irá receber os [POST] de cada uma de nossas notificações.
    Por segurança, ele precisará utilizar o protocolo https com SSL ou TLS válidos.

2. Solicitar a homologação em ambiente de homologação, você deverá nos informar:

  • O seu endpoint em que irá receber os [POST] de cada uma de nossas notificações para homologação (pode ser o mesmo de produção).
    Por segurança, ele precisará utilizar o protocolo https com SSL ou TLS válidos.
    3. Solicitar a geração da credencial de produção.

⚠️

Você pode optar por se inscrever nos eventos livremente (em um, em dois, em três, … ou mesmo em todos), só precisamos que nos informem o(s) evento(s) desejado(s) e a(s) url correspondente(s) em que devemos notificar esse(s) evento(s)

⚠️

Nossos eventos são enviados usando o protocolo/método HTTP/POST

Exemplo:


Estrutura geral dos eventos

Todos os eventos enviados seguirão o mesmo padrão estrutural de mensagem (payload) para dar flexibilidade ao parceiro que estiver integrando, de modo que possa informar endpoints diferentes ou o mesmo para determinados eventos.

{
  "id": "String",
  "name": "String",
  "data": "Object{}"
}
CampoDescriçãoObrigatórioExemplo
IDID da propostaSimB2B-36C2FCBF-8422-46D5-B94F-F1A2EB756D53
NAMENome do eventoSimREJECTED, PREQUALIFIED, PROCESSED, CREDIT_ANALYSED…
DATADetalhes do EventoNão{ “rejectionReason”: “OUT_OF_POLICE” }