Refund Webhook Payloads
This page describes the webhook payloads for refund events in AndDone.
Refund Webhook Events
The Refund webhook module includes webhook notifications for the following events:
- Transaction.OnRefundInitiated: The Transaction.OnRefundInitiated webhook event is sent when a refund request is initiated by the merchant. This event contains information related to the initiated refund process.
- Transaction.OnRefundAccepted: The Transaction.OnRefundAccepted webhook event is sent when a refund request initiated by the merchant is accepted for processing. It includes details related to the accepted refund.
- Transaction.OnRefundSuccess: The Transaction.OnRefundSuccess webhook event is sent when a refund payment is fully processed. This event provides information related to the successfully completed refund transaction.
- Transaction.OnRefund.Failed: The Transaction.OnRefund.Failed webhook event is sent when a refund request fails. The event payload includes details about the cause of the failure, including the
ReasonCode
andErrorMessage
.
Refund Webhook Payload Fields
The following table provides a reference to the fields included in refund event webhook payloads.
Field | Data Type | Description | MinLength | MaxLength |
EventCode | Enumeration | TransactionRefundInitiated, TransactionRefundAccepted, TransactionRefundSuccess, TransactionRefundFailed | 1 | 36 | EventDateTime | string | Date and time of event | 36 | 36 |
EventBody | array | Detailed information related to the transaction (see below) | N/A | N/A |
- MerchantId | string | Unique ID of merchant | 8 | 8 |
- MerchantReference | string | Transaction reference ID assigned by the merchant. | 8 | 8 |
- ReferenceTransactionId | string | Unique ID of the original payment transaction that was refunded | 36 | 36 |
- TransactionDate | string | Date and time of transaction | 36 | 36 |
- TimeZone | string | Time zone for TransactionDate | 1 | 20 |
- PSPReference | string | Payment service provider reference ID for the transaction | 1 | 20 |
- PaymentIntentId | string | Unique ID of the payment intent associated with the transaction | 8 | 8 |
- PaymentMethod | Enumeration | ACH, Card | 1 | 6 |
- TransactionStatus | Enumeration | Chargedback, Created, Posted, Authorized, Sucess, Failed | 1 | 50 |
- TransactionOrigin | Enumeration | WEB, CCD, PPD | 1 | 3 |
- SettlementDate | String | Settlement Date | 36 | 36 |
- MaskAccount | String | Masked account number | 5 | 17 |
- RoutingNumber | String | Routing number | 6 | 10 |
- Amount | String | Transaction amount | 1 | 9 |
- CardType | String | Card type | 1 | 9 |
- FirstName | String | First name of account holder | 1 | 100 |
- LastName | String | Last name of account holder | 1 | 100 |
- AddressLine1 | String | Line 1 of billing address | 1 | 100 |
- AddressLine2 | String | Line 2 of billing address | 1 | 36 |
- City | String | City of billing address | 1 | 36 |
- State | String | State of billing address | 1 | 9 |
- Country | String | Country of billing address | 1 | 36 |
- Postal Code | String | Postal code of billing address | 1 | 9 |
- Success | String | Indicates whether transaction was successful | 1 | 9 |
- ErrorMessage | String | Error message if an error occurred | 1 | 100 |
- ReasonCode | String | Reason code related to failed transaction | 3 | 5 |
- AccountToken | string | Account token | 16 | 16 |
- createAccountToken | boolean | Indicates whether an account token was created during the transaction. | 1 | 5 |
AdditionalFields | string | Additional metadata values related to the webhook | 1 | 100 |
Signature | string | HMAC value used to validate the webhook | 1 | 100 |
Payload Example: Transaction Refund Success
{
"EventCode": "TransactionRefundSuccess",
"EventDateTime": "01-11-2024 10:40:37",
"EventBody": {
"MerchantId": "4bvl9KxM",
"MerchantReference": "940636ae-d74e-4b9a-b7bc-35c560720be5",
"TransactionId": "940636ae-d74e-4b9a-b7bc-35c560720be5",
"ReferenceTransactionId": "8241f0b3-9976-42d8-9e03-b640292f6549",
"TransactionDate": "01-11-2024 10:36:37",
"TimeZone": "Eastern",
"PSPReference": "JSTFJRRD43LWFL65",
"PaymentIntentId": null,
"PaymentMethod": "CardNotPresent",
"TransactionStatus": "TransactionRefundSuccess",
"TransactionOrigin": "WebForm",
"SettlementDate": "01-11-2024 10:36:46",
"MaskAccount": "****0008",
"RoutingNumber": null,
"Amount": 128,
"CardType": "VISA",
"FirstName": "Joe",
"LastName": "Jackson",
"AddressLine1": "30",
"AddressLine2": "Memorial Drive",
"City": "Avon ",
"State": "NY",
"Country": "US",
"PostalCode": "12701",
"Success": "True",
"ErrorMessage": null,
"ReasonCode": "REFUND",
"AccountToken": null,
"createAccountToken": false
},
"AdditionalFields": "",
"Signature": null
}