Cadastrar e Gerenciar Webhooks
Nossa API de BaaS possui o modulo de Gerenciamento de Webhook, com esses serviços você consegue administrar suas rotas de Webhook sem precisar acionar o time da Celcoin, esse modulo contempla os seguintes serviços:
Importante
Informamos que, para garantir a estabilidade e previsibilidade das integrações, nunca removeremos campos de um contrato de webhook sem uma comunicação prévia aos clientes. No entanto, novos campos poderão ser adicionados conforme necessário para aprimorar as funcionalidades e o valor dos dados fornecidos. Recomendamos que nossos cliente evite restringir a entrada de webhooks com novos campos, assegurando que o sistema esteja preparado para receber essas atualizações e manter a compatibilidade contínua.
Importante
Nosso webhook é uma ferramenta transacional, projetada para notificar eventos específicos em tempo real. Ele não deve ser utilizado como base para a construção de extratos próprios pelo cliente. A fonte oficial e confiável para consulta de extratos é o extrato gerado pela Celcoin. O uso indevido do webhook para essa finalidade pode levar a inconsistências nos dados.
Confira o tutorial desse módulo
Eventos disponíveis.
Onboarding
| Evento | Descrição |
|---|---|
| onboarding-backgroundcheck | Evento que informa o status do processo de Backgroundcheck |
| onboarding-documentscopy | Evento que informa o status do processo de Documentoscopia |
| onboarding-file | Evento que envia a URL que contém os documentos enviados pelo cliente na jornada - Esse evento será enviado após o webhook onboarding-documentscopy com status Processing |
| onboarding-proposal | Evento que informa o resultado da proposta, status Approved ou Reproved. |
| onboarding-create | Evento responsável por receber informações de uma conta nova |
KYC V1 (Descontinuado)
| Evento | Descrição |
|---|---|
| onboarding-create | Evento responsável por receber informações de uma conta nova |
| kyc | Evento responsável por receber informações do resultado do KYC de uma conta |
Transferência entre contas (P2P)
| Evento | Descrição |
|---|---|
| internal-transfer-in | Evento responsável por receber informações de um recebimento de uma Transferência Interna |
| internal-transfer-out | Evento responsável por receber informações de um envio de uma Transferência Interna |
Pix
| Evento | Descrição |
|---|---|
| pix-payment-out | Evento responsável por notificar a confirmação de um cash-out Pix. |
| pix-payment-in | Evento responsável por notificar um recebimento Pix. |
| pix-reversal-out | Evento responsável por notificar a confirmação da devolução de um Pix recebido. |
| pix-reversal-in | Evento responsável por notificar o recebimento de uma devolução de um Pix-out realizado. |
Pix Automático
| Evento | Descrição |
|---|---|
| pix-automatic-recurrency-awaiting-debtor | Evento disparado quando o pagador recebe a solicitação de recorrência. |
| pix-automatic-recurrency-completed | Evento disparado quando pagador aceita ou recusa a recorrência. |
| pix-automatic-payment-instruction-cashin | Evento enviado tanto para casos de recebimento no dia do vencimento, quanto para casos onde o recebimento ocorreu em uma das 3 retentativas de recebimento após o vencimento. |
| pix-automatic-payment-instruction-expired | Evento com o resultado da retentativa de recebimento. |
| pix-automatic-payment-instruction-completed | Evento com o resultado de recebimento. |
| pix-automatic-payment-instruction-cancelled | Evento de Cancelamento de Agendamento |
Portabilidade e reivindicação de chave Pix
| Evento | Descrição |
|---|---|
| pix-dict-claim-open | Evento responsável notificar a abertura de um processo de portabilidade / reivindicação. |
| pix-dict-claim-waiting | Evento responsável notificar que uma chave Pix está aguardando uma decisão de portabilidade / reivindicação. |
| pix-dict-claim-confirmed | Evento responsável notificar a aprovação de uma solicitação de portabilidade / reivindicação. |
| pix-dict-claim-cancelled | Evento responsável notificar o cancelamento do processo de portabilidade / reivindicação para uma chave Pix. |
| pix-dict-claim-completed | Evento responsável notificar que o processo de portabilidade / reivindicação foi concluído. |
TED
| Evento | Descrição |
|---|---|
| spb-transfer-out | Evento responsável por notificar a confirmação de uma TED realizada. |
| spb-transfer-in | Evento responsável por notificar o recebimento de uma TED. |
| spb-reversal-in | Evento responsável por notificar o recebimento de uma devolução de TED realizada. |
Cobranças Avulsas (Geração de boleto)
| Evento | Descrição |
|---|---|
| charge-in | Evento responsável por receber informações do pagamento de uma cobrança |
| charge-create | Evento responsável por receber informações de criação de uma cobrança |
| charge-canceled | Evento responsável por notificar o cancelamento de uma cobrança |
| charge-expired | Evento responsável por notificar a baixa por decurso de prazo. Quando o boleto é emitido e não é pago |
Pagamento de contas
| Evento | Descrição |
|---|---|
| billpayment | Evento responsável por receber informações de um pagamento de boleto realizado com sucesso |
| billpayment-occurrence | Evento responsável por receber informações de um pagamento de Boleto realizado com Erro |
Recargas
| Evento | Descrição |
|---|---|
| topup | Evento responsável por receber informações de uma efetivação de recarga |
Recebimento de liquidações do arranjo de cartões via SLC (Domicílio Bancario)
| Evento | Descrição |
|---|---|
| slc-payment-in | Evento responsável por receber informações de um recebimento de recebíveis do arranjo de pagamentos de cartões por meio do SLC |
Bloqueios Judiciais
| Evento | Descrição |
|---|---|
| judicial-movement-in | Evento disparado sempre que um valor bloqueado na conta do cliente for liberado |
| judicial-movement-out | Evento disparado sempre que um novo valor for bloqueado na conta do cliente por ordem judicial. |
| account-status | Evento disparado sempre que uma conta for bloqueada ou desbloqueada |
Lançamentos Manuais - Tesouraria
| Evento | Descrição |
|---|---|
| launch-in | Evento disparado sempre que for realizado um lançamento à CRÉDITO na conta do cliente |
| launch-out | Evento disparado sempre que for realizado um lançamento à DÉBITO na conta do cliente. |
No ambiente de homologação, os eventos entrycredit e entrydebit estão disponíveis para uso pelos clientes com o objetivo de realizar testes e validar integrações com o sistema de movimentações financeiras.
1. Cadastrar Webhook
Passos para integrar
- Realizar autenticação na API - [API Reference]
- Cadastrar Webhook - [API Reference]
Descrição dos campos da chamada
| Nome do Campo | Tipo | Descrição |
|---|---|---|
| entity | string | Identificador do Evento. |
| webhookUrl | string | webhookUrl. |
| auth | objeto | Dados de autenticação do Webhook. |
| login | string | Login para Webhook. |
| pwd | string | Senha para Webhook. |
| type | string | Tipo de autenticação. Atualmente só está disponível a autenticação basic. |
JSON da chamada
{
"entity": "pix-payment-out",
"webhookUrl": "https://www.celcoin.com.br/baas",
"auth": {
"login": "string",
"pwd": "string",
"type": "basic"
}
}
cURL da Chamada
curl --location --request POST 'https://sandbox.openfinance.celcoin.dev/baas/v2/webhook/subscription' \
--header 'Authorization: Bearer {{token}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"entity": "pix-payment-out",
"webhookUrl": "https://www.celcoin.com.br/baas",
"auth": {
"login": "string",
"pwd": "string",
"type": "basic"
}
}'
Exemplo de retorno
Sucesso 200
{
"version": "1.0.0",
"status": "SUCCESS"
}
Error 400
{
"version": "1.0.0",
"status": "ERROR",
"error": {
"errorCode": "CIE999",
"message": "Ocorreu um erro interno durante a chamada da api."
}
}
Tabela de errorCode
| Code | Message |
|---|---|
| CBE205 | Cliente já possui webhook cadastrado com esse evento |
| CBE206 | entity é obrigatório. |
| CBE207 | webhookUrl é obrigatorio e deve ser uma url valida. |
| CBE208 | O evento informado não existe. |
| CBE209 | Esse tipo de autenticação não está disponível no momento. |
| CBE211 | Esse tipo de autenticação não existe. |
| CBE212 | auth.login é obrigatorio. |
| CBE213 | auth.pwd é obrigatorio. |
| CBE214 | Não é permitido cadastrar esse webhook para Virtual BaaS. |
| CBE216 | auth.type é obrigatorio. |
2. Consultar Webhooks cadastrados
Passos para integrar
- Realizar autenticação na API - [API Reference]
- Consultar Webhooks cadastrados - [API Reference]
cURL da Chamada
curl --location --request GET 'https://sandbox.openfinance.celcoin.dev/baas/v2/webhook/subscription' \
--header 'Authorization: Bearer {{token}}'
Você pode buscar um status especifico utilizando os seguintes parâmetros:
Entity -> Identificador do Evento.
Active -> true ou false
Exemplo de retorno
Sucesso 200
{
"version": "1.0.0",
"status": "SUCCESS",
"body": {
"entity": "string",
"webhookUrl": "string",
"active": true,
"createDate": "2023-03-06T12:02:48.419Z",
"lastUpdateDate": "2023-03-06T12:02:48.419Z",
"auth": {
"login": "string",
"pwd": "string",
"type": "string"
}
}
}
Error 400
{
"version": "1.0.0",
"status": "ERROR",
"error": {
"errorCode": "CIE999",
"message": "Ocorreu um erro interno durante a chamada da api."
}
}
3. Atualizar Webhook
Passos para integrar
- Realizar autenticação na API - [API Reference]
- Atualizar Webhook cadastrado - [API Reference]
cURL da Chamada
curl --location --request PUT 'https://sandbox.openfinance.celcoin.dev/baas/v2/webhook/subscription/pix-payment-out' \
--header 'Authorization: Bearer {{token}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"webhookUrl": "string",
"auth": {
"login": "login",
"pwd": "password",
"type": "basic"
},
"active": true,
"subscriptionId": "64a340b7987ab1220a72ab66"
}'
Exemplo de retorno
Sucesso 200
{
"version": "1.0.0",
"status": "SUCCESS"
}
Error 400
{
"version": "1.0.0",
"status": "ERROR",
"error": {
"errorCode": "CIE999",
"message": "Ocorreu um erro interno durante a chamada da api."
}
}
4. Excluir Webhook
Passos para integrar
- Realizar autenticação na API - [API Reference]
- Excluir Webhook cadastrado - [API Reference]
cURL da Chamada
curl --location --request DELETE 'https://sandbox.openfinance.celcoin.dev/baas/v2/webhook/subscription/pix-payment-out?SubscriptionId=64a340b7987ab1220a72ab66' \
--header 'Authorization: Bearer {{token}}'
Exemplo de retorno
Sucesso 200
{
"version": "1.0.0",
"status": "SUCCESS"
}
Error 400
{
"version": "1.0.0",
"status": "ERROR",
"error": {
"errorCode": "CIE999",
"message": "Ocorreu um erro interno durante a chamada da api."
}
}
Updated 19 days ago