Skip to main content
A return is the customer’s bank reversing a bank-rail payment after it succeeded (for example an ACH NSF or closed-account return). The charge moves to returned, and the customer is automatically restricted for deposits and withdrawals with reason code CHARGE_RETURNED. charge.failure_code and charge.failure_message are null on this event; the bank’s return code is not exposed today.A card chargeback is not a return: it does not change the charge’s status and no charge event fires. See Disputes and chargebacks for what you receive instead.

Payload Structure

Example Response

Updating Your Internal Ledger

This is essentially a reversal of the checkout.succeeded event. The transaction_type field in the charge object indicates the type of transaction:
  • credit: Money was originally added to the customer’s balance, so you should deduct it.
  • debit: Money was originally removed from the customer’s balance, so you should add it back.