On This Page
Refund
Send a refund request to issue a full or partial refund to the customer's bank account.
Refunds can be requested only when the sale is settled. A refund request requires the
request ID from the sale response.
You can only refund payments processed with GBP currency.
Endpoints
Set the
apRefundService_run
field to
true
, and send the request to one of these
endpoints:Production:
https://ics2ws.ic3.com/commerce/1.x/transactionProcessor
Test:
https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor
Response Statuses
Cybersource
responds to your refund request with one of these statuses in
the apRefundReply_status
field:- PENDING: The refund request is accepted and is processing. A webhook notification informs you when the refund is complete. See Webhook Subscriptions. If you do not receive a webhook notification, send a check status request. See Check Status.
- REJECT: The refund request is not successful. Send a new refund request.
Cybersource
also responds with a reason code in the apRefundReply_reasonCode
field. For more information about reason
codes, see Reason Codes and Pay by Bank Response Codes.If you send a check status request to retrieve the current refund status, these are
the possible responses:
- PENDING: The refund request is accepted but is not complete. Continue to request the check status service in 60-minute intervals until the status updates.
- REFUNDED: The settled amount is successfully refunded back to the customer's account.
- REJECT: The refund request is not successful. An unsuccessful request can be due to either Pay by Bank rejecting the transaction or a technical error.