Quando dispara
O webhook do tipocash_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
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
LIQUIDATEDparaREJECTED. - Devolução: se a contraparte devolver após a liquidação, você recebe
transaction.cash_out.returnedno webhookrefund_out, com o mesmotransactionId.
Resposta Esperada
200 OK em até 10 segundos.