Reverse an existing payment
POST /payment_initiation/payment/reverse
Reverse a settled payment from a Plaid virtual account.
The original payment must be in a settled state to be refunded. To refund partially, specify the amount as part of the request. If the amount is not specified, the refund amount will be equal to all of the remaining payment amount that has not been refunded yet.
The refund will go back to the source account that initiated the payment. The original payment must have been initiated to a Plaid virtual account so that this account can be used to initiate the refund.
Providing counterparty information such as date of birth and address increases the likelihood of refund being successful without human intervention.
Request Body
Required
PaymentInitiationPaymentReverseRequest defines the request schema for /payment_initiation/payment/reverse
Parameters
client_id
client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.
secret
secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.
payment_id
idempotency_key
reference
amount
counterparty_date_of_birth
counterparty_address
street
city
postal_code
country
Response
PaymentInitiationPaymentReverseResponse defines the response schema for /payment_initation/payment/reverse
Response Properties
refund_id
status
AUTHORISING: The transaction is being processed for validation and compliance.
INITIATED: The transaction has been initiated and is currently being processed.
EXECUTED: The transaction has been successfully executed and is considered complete. This is only applicable for debit transactions.
SETTLED: The transaction has settled and funds are available for use. This is only applicable for credit transactions. A transaction will typically settle within seconds to several days, depending on which payment rail is used.
FAILED: The transaction failed to process successfully. This is a terminal status.
BLOCKED: The transaction has been blocked for violating compliance rules. This is a terminal status.
request_id