Skip to main content

When it fires

The refund_out webhook type receives the transaction.cash_out.returned event: a transfer you sent was returned by the counterparty’s bank. The corresponding balance is credited back to your account. Common scenarios:
  • Invalid destination CLABE or closed account
  • The beneficiary/counterparty bank rejected the transfer after initial acceptance
  • Return within the SPEI network’s window

Payload

The transactionId is the same as the original cash-out — use it to correlate and mark the payment as returned.

Headers

Expected Response

200 OK within 10 seconds.

Processing

For the complete handler with HMAC validation and dedupe in Node.js, Python, Java, and Go, see Implementation.