Pular para o conteúdo principal

Webhooks - Emissão BNPL

Resumo

Após a resposta de sucesso da emissão, você receberá webhooks notificando sobre os eventos do ciclo de vida da operação: assinatura do contrato, desembolso e, eventualmente, cancelamento.

Atenção!

Os webhooks não devem ser mapeados de forma estrita. Novos campos podem ser adicionados ao payload sem aviso prévio.

Webhook de Assinatura

Este webhook é enviado quando o contrato (CCB) é assinado com sucesso.

WEBHOOK_TYPE
debt
STATUS
signature_finished
Webhook Body
{
"key": "1ebd4a90-2721-4c39-a399-427fa16bca65",
"status": "signature_finished",
"webhook_type": "debt",
"event_datetime": "2025-10-27T17:09:33Z",
"signed_contract_url": "https://storage.googleapis.com/sandbox-doc-api/documents/c8b191cb-7b90-4e37-9280-397a597babc1/CCB-TIK11267101212-20251027170925_signed.pdf"
}

Campos do Webhook de Assinatura

CampoTipoDescrição
keystringChave única da dívida (DEBT-KEY)
statusstringStatus do evento: signature_finished
webhook_typestringTipo do webhook: debt
event_datetimestringData e hora do evento
signed_contract_urlstringURL do contrato assinado (PDF)

Webhook de Desembolso

Este webhook confirma que o desembolso foi realizado com sucesso.

WEBHOOK_TYPE
debt
STATUS
disbursed
Webhook Body
{
"key": "1ebd4a90-2721-4c39-a399-427fa16bca65",
"data": {
"installments": [
{
"due_date": "2025-11-27",
"total_amount": 87.43,
"installment_key": "e25fb146-0a61-4319-a722-d01b2213d0f9",
"pre_fixed_amount": 29.26477451,
"installment_number": 1,
"principal_amortization_amount": 58.16522549
},
{
"due_date": "2025-12-27",
"total_amount": 87.43,
"installment_key": "2557de2b-6df1-4a8a-b46a-59206ece157f",
"pre_fixed_amount": 20.11446867,
"installment_number": 2,
"principal_amortization_amount": 67.31553133
},
{
"due_date": "2026-01-27",
"total_amount": 87.43,
"installment_key": "cc503d1d-6387-4a1f-bd78-62b248d02ec8",
"pre_fixed_amount": 11.07075682,
"installment_number": 3,
"principal_amortization_amount": 76.35924318
}
],
"ted_receipt_list": [],
"requester_identifier_key": null
},
"status": "disbursed",
"webhook_type": "debt",
"event_datetime": "2025-10-27T17:10:21Z"
}

Campos do Webhook de Desembolso

CampoTipoDescrição
keystringChave única da dívida (DEBT-KEY)
statusstringStatus do evento: disbursed
webhook_typestringTipo do webhook: debt
event_datetimestringData e hora do evento
data.installmentsarrayLista de parcelas com suas chaves e valores
data.ted_receipt_listarrayLista de comprovantes de TED (quando aplicável)

Webhook de Cancelamento

Se a dívida falhar no desembolso ou for devolvida, você receberá um webhook de cancelamento.

WEBHOOK_TYPE
debt
STATUS
canceled
Webhook Body
{
"webhook_type": "debt",
"key": "1ebd4a90-2721-4c39-a399-427fa16bca65",
"event_datetime": "2025-10-27T16:38:59Z",
"data": {
"cancel_reason": "Operacao cancelada manualmente",
"cancel_reason_enumerator": "manual"
},
"status": "canceled"
}

Campos do Webhook de Cancelamento

CampoTipoDescrição
keystringChave única da dívida (DEBT-KEY)
statusstringStatus do evento: canceled
webhook_typestringTipo do webhook: debt
event_datetimestringData e hora do evento
data.cancel_reasonstringDescrição textual do motivo do cancelamento
data.cancel_reason_enumeratorstringEnumerador do motivo do cancelamento

Enumeradores de Cancelamento

EnumeradorDescrição
disbursing_errorOperação cancelada por erro durante o desembolso
waiting_signatureOperação cancelada por falta de assinatura
pix_max_retryOperação cancelada porque o banco receptor não processou o desembolso
manualOperação cancelada manualmente
agencia_conta_invalidaAgência ou número de conta do destinatário inválidos
invalid_accountNúmero da conta de destino inexistente ou inválido
invalid_document_numberCPF/CNPJ da conta de destino incorreto
unsupported_transactionA conta de destino não suporta este tipo de transação
invalid_ispbO número ISPB é inválido ou inexistente
rejected_paymentOrdem de pagamento rejeitada pelo banco receptor
refund_after_payee_requestEstorno solicitado pelo beneficiário
blocked_accountA conta de destino está bloqueada
amount_too_greatValor excede o limite da conta de destino
receiver_errorTransação interrompida por erro no PSP do receptor
closed_accountA conta de destino está encerrada
disbursing_hour_closedDesembolso fora do horário permitido
unregistered_pix_keyA chave Pix não está registrada
spi_timeoutTimeout no controle SPI