Refunds

Use the Refund API to reverse a Payment that was made but not yet delivered

The Connect Refund API allows you to refund a Payment that is currently in-flight. Payments that have been received can no longer be refunded.

How do Refunds work?

A Refund is a function of a Payment's status and the Recipient's receivingMethod type. See Payment Statuses for more information on the different statuses a Payment may have.

The table below describes if and until when you can refund a Payment, given its status and the Recipient's receivingMethod type:

Receiving Method TypePayment StatusDetails
WIRENoneWIRE Payments are immediate; they cannot be refunded.
ACHIN_TRANSITACH Payments can be refunded until the bank transfer has been initiated.
EFTIN_TRANSITEFT Payments can be refunded until the bank transfer has been initiated.
CHECKIN_TRANSITCHECK Payments can be refunded until the Check has been deposited.

Note: An IN_TRANSIT status encompasses an array of internal states, some of which are not refundable.

How will I know if my Refund failed?
The Refunds API is synchronous, and thus you will be notified with an error message in the case that your Payment was non-refundable.

How long do Refunds take?

While Refunds are typically immediate, they may take several days to show up on statements. On average, Refunds take 3 to 5 business days to show.


Did this page help you?