Refund event
This webhook event is triggered when a refund has been processed for a payment. The event provides the refund amount and references to the original transaction for complete payment reversal tracking.
Webhook Example
{
"checkoutReference": "x7xhpi5lluzdg8dfg8qrt6vs57bi3xjmt6ky9g4tvcbcxuxwjg",
"payfacReference": "MD7XSDUCAA88YCGW",
"merchantReference": "73137382793774",
"amount": "10000",
"currency": "ISK",
"reason": "",
"success": "true",
"hmacSignature": "c3yRkNSWw+TaHwRbvXFJ+rDmcVREheNlMTqF7XsnZio=",
"additionalData": {
"eventType": "Refund",
"authCode": "123457",
"cardNumber": "411111******1111",
"cardUsage": "Debit",
"originalPayfacReference": "OOJWITWVQV42PSE8",
"paymentMethod": "VI",
}
}
info
HMAC key: 46cf31c712a1eecbd52426e32589b2f85351c44b747913fa
Headers
In the Authorization header, we will set the matching Api key for your webhook.
Fields
You will always get these fields.
| Field | Type | Description |
|---|---|---|
| checkoutReference | nullable string | Unique identifier for the payment that was done through a checkout. |
| payfacReference | string | Unique identifier for the transaction generated by the payment service provider. |
| merchantReference | nullable string | The identifier for the transaction provided by you, the merchant, allowing for correlation with the merchant’s system. |
| amount | string | The transaction amount in the minor currency unit. |
| currency | string | The three-letter ISO currency code. |
| reason | nullable string | A field that provides additional context in case of transaction errors or declines, helping diagnose specific issues. |
| success | string | Indicates the transaction status (true/false). |
| hmacSignature | string | A cryptographic signature generated using a secret, enabling verification of the message authenticity and ensuring it hasn’t been tampered with. |
| additionalData | object | An object for the additional details included in the event. |
Additional Data Fields
Fields you will get depend on the event type of the webhook.
| Field | Type | Description |
|---|---|---|
| eventType | string | A string representing the type of event that occurred. |
| authCode | nullable string | An authorization code is a unique series of letters or numbers generated by a card issuer or bank to validate a card transaction. |
| cardNumber | nullable string | A partially masked PAN. |
| cardUsage | nullable string | The source of funds used for a transaction. |
| originalPayfacReference | nullable string | This field indicates the payment request associated with the original payment. |
| paymentMethod | nullable string | The payment method used in the transaction. |