Skip to main content

Quando dispara

O webhook do tipo cash_out recebe os eventos do ciclo de vida de uma transferência criada via POST /api/spei/cash-out:
A devolução de um cash-out já liquidado (transaction.cash_out.returned) — quando o banco da contraparte devolve a transferência — é entregue no webhook do tipo refund_out, não no cash_out.

Payload

Em status: REJECTED, os campos de comprovante (reference, voucher) podem vir null — a rede SPEI nunca confirmou a transação.

Headers

Comportamento

  • At-least-once: você pode receber o mesmo evento mais de uma vez. Deduplique por x-event-id.
  • Falha após sucesso: não acontece. Uma transação não muda de LIQUIDATED para REJECTED.
  • Devolução: se a contraparte devolver após a liquidação, você recebe transaction.cash_out.returned no webhook refund_out, com o mesmo transactionId.

Resposta Esperada

200 OK em até 10 segundos.

Processamento

Para o handler completo com validação HMAC e dedupe em Node.js, Python, Java e Go, veja Implementação.