Refund flow
Stay organized with collections
Save and categorize content based on your preferences.
Overview
The refund flow is used to return funds to a user after funds have been
captured through the reserve funds flow or the
funds transfer flow. The Payment Integrator
implements the
asynchronousRefund
method which is used to initiate the refund. The final result of the refund is
returned to Google with a call to
refundResultNotification
.
A refund can be for an amount equal to or less than the original capture amount.
Multiple partial refunds must be supported.

Acquirer reference number
The ARN (Acquirer Reference Number) is usually not known to the Payment
Integrator until a few days after the refund is initiated. Once the value is
known, the Payment Integrator must call the Google hosted
setAcquirerReferenceNumberForRefundNotification
to provide the ARN to Google. Associating the ARN with this transaction allows
for Google to handle disputes and fraud related to this transaction.
This ARN is separate and different than the ARN that represents a capture. If
multiple refunds are issued they will each have a unique ARN.
Subsequent operations
A refund can sometimes fail after the funds have been returned to the issuing
bank. For example, this can occur if the customer's account is closed before the
funds are deposited. In this case the refund can be reversed, and the funds
returned to Google through the
reverseRefundNotification
.
All rights reserved. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-03 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-09-03 UTC."],[[["\u003cp\u003eThe refund flow returns funds to users after a capture, initiated by the Payment Integrator and finalized through a result notification to Google.\u003c/p\u003e\n"],["\u003cp\u003eRefunds can be full or partial, supporting multiple partial refunds for a single capture.\u003c/p\u003e\n"],["\u003cp\u003ePayment Integrators must provide the Acquirer Reference Number (ARN) to Google once available, which is crucial for dispute and fraud management.\u003c/p\u003e\n"],["\u003cp\u003eRefunds can be reversed under certain circumstances, requiring a separate notification to Google.\u003c/p\u003e\n"]]],["The refund process involves the Payment Integrator initiating a refund using the `asynchronousRefund` method. Google is notified of the refund's outcome via `refundResultNotification`. Refunds can be partial or full, and multiple partial refunds are supported. The Payment Integrator must provide the Acquirer Reference Number (ARN) to Google using `setAcquirerReferenceNumberForRefundNotification` once it is available. In case of failure, funds can be returned to Google using `reverseRefundNotification`. Each refund has a unique ARN.\n"],null,["# Refund flow\n\nOverview\n--------\n\nThe **refund flow** is used to return funds to a user after funds have been\ncaptured through the [**reserve funds flow**](/standard-payments/v1/fops/card/reserve-capture-flow) or the\n[**funds transfer flow**](/standard-payments/v1/fops/card/funds-transfer-flow). The Payment Integrator\nimplements the\n[`asynchronousRefund`](/standard-payments/payment-integrator-card-fop-api/v1/payment-integrator-card-fop-api/asynchronousRefund)\nmethod which is used to initiate the refund. The final result of the refund is\nreturned to Google with a call to\n[`refundResultNotification`](/standard-payments/google-card-fop-api/v1/google-card-fop-api.v1/refundResultNotification).\n\nA refund can be for an amount equal to or less than the original capture amount.\nMultiple partial refunds must be supported.\n\nAcquirer reference number\n-------------------------\n\nThe ARN (Acquirer Reference Number) is usually not known to the Payment\nIntegrator until a few days after the refund is initiated. Once the value is\nknown, the Payment Integrator must call the Google hosted\n[`setAcquirerReferenceNumberForRefundNotification`](/standard-payments/google-card-fop-api/v1/google-card-fop-api.v1/setAcquirerReferenceNumberForRefundNotification)\nto provide the ARN to Google. Associating the ARN with this transaction allows\nfor Google to handle disputes and fraud related to this transaction.\n\nThis ARN is separate and different than the ARN that represents a capture. If\nmultiple refunds are issued they will each have a unique ARN.\n\nSubsequent operations\n---------------------\n\nA refund can sometimes fail after the funds have been returned to the issuing\nbank. For example, this can occur if the customer's account is closed before the\nfunds are deposited. In this case the refund can be reversed, and the funds\nreturned to Google through the\n[`reverseRefundNotification`](/standard-payments/google-card-fop-api/v1/google-card-fop-api.v1/reverseRefundNotification)."]]