| Field Name | Type | Required | Description |
|---|---|---|---|
| transactionReference | string | true | A unique reference identifier for the original transaction. |
| refundReference | string | true | A unique reference identifier for the refund transaction. |
| refundAmount | decimal | true | The amount to be refunded. |
| refundReason | string | true | The reason for initiating the refund. |
| customerNote | string | false | An optional note from the customer regarding the refund. |
| destinationAccountNumber | string | true | The account number where the refund should be credited. |
| destinationAccountBankCode | string | true | The bank code of the destination account. |
| Field Name | Type | Description |
|---|---|---|
| requestSuccessful | boolean | Indicates whether the request was processed successfully. |
| responseMessage | string | A message indicating the status of the refund request. |
| responseCode | string | A code representing the outcome of the request. |
| transactionReference | string | The reference ID of the original transaction. |
| refundReference | string | The reference ID of the refund transaction. |
| refundAmount | decimal | The amount that is being refunded. |
| refundReason | string | The reason provided for initiating the refund. |
| customerNote | string | An optional note from the customer regarding the refund. |
| refundType | string | Indicates whether the refund is partial or full. |
| refundStatus | string | The current status of the refund request (e.g., "PENDING"). |
| refundStrategy | string | The method used to process the refund (e.g., "MERCHANT_WALLET"). |
| comment | string | Additional comments about the refund status. |
| completedOn | string | The timestamp when the refund was completed, or null if pending. |
| createdOn | string | The timestamp when the refund request was created. |