Download OpenAPI specification:Download
Convenient Checkout Gateway WebHooks provide real-time notifications for payment events and payment method management. These webhooks enable merchant systems to stay synchronized with customer payment activities, allowing for immediate response to payment lifecycle events and facilitating seamless integration with your business systems.
Webhooks related to payment events, such as payment success, failure, or cancellation. These events allow for real-time monitoring of payment lifecycle status changes and enable immediate actions based on payment outcomes.
This webhook is triggered when a payment is successfully completed. It provides comprehensive details about the payment transaction, including transaction ID, amount, currency, payment method used, and customer information.
CARD, BANK_ACCOUNTSALE, PRE-AUTHMerchants can use this notification to update order status, trigger fulfillment processes, send customer confirmations, and reconcile payment records in their systems.
Payload containing details of the successful payment event, including transaction identifiers, payment amounts, timestamps, payment method details, and relevant customer information needed for reconciliation and fulfillment processes.
| name | string Value: "PAYMENT_SUCCEEDED" |
| source | string Indicates the X-source header value received in API request |
object |
{- "name": "PAYMENT_SUCCEEDED",
- "source": "string",
- "payload": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "authorizedAmount": 0,
- "capturedAmount": 0,
- "description": "string",
- "merchantTransactionId": "string",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "paymentAllocations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "authorizedAmount": 0,
- "capturedAmount": 0,
- "status": "INITIATED",
- "vendorPaymentId": "string",
- "paymentMethod": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "default": true,
- "paymentMethodType": "CARD",
- "nickname": "string",
- "sourceProvider": {
- "description": null,
- "type": null,
- "enum": null,
- "default": null
}, - "paymentMethodDetails": {
- "type": "CARD",
- "last4": "string",
- "status": "ACTIVE",
- "cardBrand": "VISA",
- "expiryMonth": 0,
- "expiryYear": 0,
- "nameOnCard": "string",
- "zipCode": "99950",
- "cardCategories": [
- {
- "type": "string",
- "medications": [
- {
- "label": null,
- "value": null
}
]
}
]
}
}, - "paymentCancellationReason": "DUPLICATE",
- "paymentCancellationMessage": "Payment cancelled as part of rollback",
- "error": {
- "code": "string",
- "message": "string",
- "declineCode": "string",
- "networkDeclineCode": "string",
- "networkAdviceCode": "string"
}, - "metadata": {
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340"
}
}
], - "agent": {
- "firstName": "string",
- "lastName": "string",
- "userId": "string",
- "isAccessVerified": true
}, - "consent": {
- "collectionTimestamp": "2023-11-03T10:15:30.100+01:00",
- "collectionDetails": {
- "type": "WEB"
}, - "merchantConsentId": "string"
}, - "paymentDateUtc": "2025-09-04T12:53:53.795993436",
- "customer": {
- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "ssnLastFour": "string",
- "phoneNumber": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": "2000-12-30",
- "zip5": "99950",
- "hsid": "da31da38-f997-4079-8cce-c749b4067ecb",
- "enterpriseIdentifier": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}
}
}
}This webhook is triggered when a payment is authorized but not yet captured. It provides details about the authorization event, including transaction ID, authorized amount, currency, payment method used, and customer information.
CARDPRE-AUTHMerchants can use this notification to prepare for order fulfillment, update authorization records, and manage inventory based on authorized transactions.
Payload containing details of the payment authorization event, including transaction identifiers, authorized amounts, timestamps, payment method details, and relevant customer information needed for order preparation and inventory management.
| name | string Value: "PAYMENT_AUTHORIZED" |
| source | string Indicates the X-source header value received in API request |
object |
{- "name": "PAYMENT_AUTHORIZED",
- "source": "string",
- "payload": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "authorizedAmount": 0,
- "capturedAmount": 0,
- "description": "string",
- "merchantTransactionId": "string",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "paymentAllocations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "authorizedAmount": 0,
- "capturedAmount": 0,
- "status": "INITIATED",
- "vendorPaymentId": "string",
- "paymentMethod": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "default": true,
- "paymentMethodType": "CARD",
- "nickname": "string",
- "sourceProvider": {
- "description": null,
- "type": null,
- "enum": null,
- "default": null
}, - "paymentMethodDetails": {
- "type": "CARD",
- "last4": "string",
- "status": "ACTIVE",
- "cardBrand": "VISA",
- "expiryMonth": 0,
- "expiryYear": 0,
- "nameOnCard": "string",
- "zipCode": "99950",
- "cardCategories": [
- {
- "type": "string",
- "medications": [
- {
- "label": null,
- "value": null
}
]
}
]
}
}, - "paymentCancellationReason": "DUPLICATE",
- "paymentCancellationMessage": "Payment cancelled as part of rollback",
- "error": {
- "code": "string",
- "message": "string",
- "declineCode": "string",
- "networkDeclineCode": "string",
- "networkAdviceCode": "string"
}, - "metadata": {
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340"
}
}
], - "agent": {
- "firstName": "string",
- "lastName": "string",
- "userId": "string",
- "isAccessVerified": true
}, - "consent": {
- "collectionTimestamp": "2023-11-03T10:15:30.100+01:00",
- "collectionDetails": {
- "type": "WEB"
}, - "merchantConsentId": "string"
}, - "paymentDateUtc": "2025-09-04T12:53:53.795993436",
- "customer": {
- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "ssnLastFour": "string",
- "phoneNumber": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": "2000-12-30",
- "zip5": "99950",
- "hsid": "da31da38-f997-4079-8cce-c749b4067ecb",
- "enterpriseIdentifier": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}
}
}
}This webhook is triggered when a payment is cancelled. It provides details about the cancellation event, including transaction ID, amount, currency, payment method used, and customer information.
CARD, BANK_ACCOUNTSALE, PRE-AUTHMerchants can use this notification to update order status, reverse inventory allocations, notify customers of the cancellation, and reconcile payment records in their systems.
Payload containing details of the payment cancellation event, including transaction identifiers, amounts, timestamps, payment method details, and relevant customer information needed for order updates and inventory management.
| name | string Value: "PAYMENT_CANCELLED" |
| source | string Indicates the X-source header value received in API request |
object |
{- "name": "PAYMENT_CANCELLED",
- "source": "string",
- "payload": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "authorizedAmount": 0,
- "capturedAmount": 0,
- "description": "string",
- "merchantTransactionId": "string",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "paymentAllocations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "authorizedAmount": 0,
- "capturedAmount": 0,
- "status": "INITIATED",
- "vendorPaymentId": "string",
- "paymentMethod": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "default": true,
- "paymentMethodType": "CARD",
- "nickname": "string",
- "sourceProvider": {
- "description": null,
- "type": null,
- "enum": null,
- "default": null
}, - "paymentMethodDetails": {
- "type": "CARD",
- "last4": "string",
- "status": "ACTIVE",
- "cardBrand": "VISA",
- "expiryMonth": 0,
- "expiryYear": 0,
- "nameOnCard": "string",
- "zipCode": "99950",
- "cardCategories": [
- {
- "type": "string",
- "medications": [
- {
- "label": null,
- "value": null
}
]
}
]
}
}, - "paymentCancellationReason": "DUPLICATE",
- "paymentCancellationMessage": "Payment cancelled as part of rollback",
- "error": {
- "code": "string",
- "message": "string",
- "declineCode": "string",
- "networkDeclineCode": "string",
- "networkAdviceCode": "string"
}, - "metadata": {
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340"
}
}
], - "agent": {
- "firstName": "string",
- "lastName": "string",
- "userId": "string",
- "isAccessVerified": true
}, - "consent": {
- "collectionTimestamp": "2023-11-03T10:15:30.100+01:00",
- "collectionDetails": {
- "type": "WEB"
}, - "merchantConsentId": "string"
}, - "paymentDateUtc": "2025-09-04T12:53:53.795993436",
- "customer": {
- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "ssnLastFour": "string",
- "phoneNumber": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": "2000-12-30",
- "zip5": "99950",
- "hsid": "da31da38-f997-4079-8cce-c749b4067ecb",
- "enterpriseIdentifier": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}
}
}
}This webhook is triggered when a payment is accepted for processing. It provides details about the acceptance event, including transaction ID, amount, currency, payment method used, and customer information.
BANK_ACCOUNTSALEPayload containing details of the payment acceptance event, including transaction identifiers, amounts, timestamps, payment method details, and relevant customer information needed for order updates and fulfillment preparation.
| name | string Value: "PAYMENT_ACCEPTED" |
| source | string Indicates the X-source header value received in API request |
object |
{- "name": "PAYMENT_ACCEPTED",
- "source": "string",
- "payload": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "authorizedAmount": 0,
- "capturedAmount": 0,
- "description": "string",
- "merchantTransactionId": "string",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "paymentAllocations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "authorizedAmount": 0,
- "capturedAmount": 0,
- "status": "INITIATED",
- "vendorPaymentId": "string",
- "paymentMethod": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "default": true,
- "paymentMethodType": "CARD",
- "nickname": "string",
- "sourceProvider": {
- "description": null,
- "type": null,
- "enum": null,
- "default": null
}, - "paymentMethodDetails": {
- "type": "CARD",
- "last4": "string",
- "status": "ACTIVE",
- "cardBrand": "VISA",
- "expiryMonth": 0,
- "expiryYear": 0,
- "nameOnCard": "string",
- "zipCode": "99950",
- "cardCategories": [
- {
- "type": "string",
- "medications": [
- {
- "label": null,
- "value": null
}
]
}
]
}
}, - "paymentCancellationReason": "DUPLICATE",
- "paymentCancellationMessage": "Payment cancelled as part of rollback",
- "error": {
- "code": "string",
- "message": "string",
- "declineCode": "string",
- "networkDeclineCode": "string",
- "networkAdviceCode": "string"
}, - "metadata": {
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340"
}
}
], - "agent": {
- "firstName": "string",
- "lastName": "string",
- "userId": "string",
- "isAccessVerified": true
}, - "consent": {
- "collectionTimestamp": "2023-11-03T10:15:30.100+01:00",
- "collectionDetails": {
- "type": "WEB"
}, - "merchantConsentId": "string"
}, - "paymentDateUtc": "2025-09-04T12:53:53.795993436",
- "customer": {
- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "ssnLastFour": "string",
- "phoneNumber": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": "2000-12-30",
- "zip5": "99950",
- "hsid": "da31da38-f997-4079-8cce-c749b4067ecb",
- "enterpriseIdentifier": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}
}
}
}This webhook is triggered when a payment fails. It provides details about the failure event, including transaction ID, amount, currency, payment method used, timestamp, customer information, and failure reason.
CARD, BANK_ACCOUNTSALE, PRE-AUTHMerchants can use this notification to update order status, notify customers of the failure, and take corrective actions such as retrying the payment or requesting alternative payment methods.
Payload containing details of the payment failure event, including transaction identifiers, amounts, timestamps, payment method details, failure reasons, and relevant customer information needed for order updates and customer notifications.
| name | string Value: "PAYMENT_FAILED" |
| source | string Indicates the X-source header value received in API request |
object |
{- "name": "PAYMENT_FAILED",
- "source": "string",
- "payload": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "authorizedAmount": 0,
- "capturedAmount": 0,
- "description": "string",
- "merchantTransactionId": "string",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "paymentAllocations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "authorizedAmount": 0,
- "capturedAmount": 0,
- "status": "INITIATED",
- "vendorPaymentId": "string",
- "paymentMethod": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "default": true,
- "paymentMethodType": "CARD",
- "nickname": "string",
- "sourceProvider": {
- "description": null,
- "type": null,
- "enum": null,
- "default": null
}, - "paymentMethodDetails": {
- "type": "CARD",
- "last4": "string",
- "status": "ACTIVE",
- "cardBrand": "VISA",
- "expiryMonth": 0,
- "expiryYear": 0,
- "nameOnCard": "string",
- "zipCode": "99950",
- "cardCategories": [
- {
- "type": "string",
- "medications": [
- {
- "label": null,
- "value": null
}
]
}
]
}
}, - "paymentCancellationReason": "DUPLICATE",
- "paymentCancellationMessage": "Payment cancelled as part of rollback",
- "error": {
- "code": "string",
- "message": "string",
- "declineCode": "string",
- "networkDeclineCode": "string",
- "networkAdviceCode": "string"
}, - "metadata": {
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340"
}
}
], - "agent": {
- "firstName": "string",
- "lastName": "string",
- "userId": "string",
- "isAccessVerified": true
}, - "consent": {
- "collectionTimestamp": "2023-11-03T10:15:30.100+01:00",
- "collectionDetails": {
- "type": "WEB"
}, - "merchantConsentId": "string"
}, - "paymentDateUtc": "2025-09-04T12:53:53.795993436",
- "customer": {
- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "ssnLastFour": "string",
- "phoneNumber": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": "2000-12-30",
- "zip5": "99950",
- "hsid": "da31da38-f997-4079-8cce-c749b4067ecb",
- "enterpriseIdentifier": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}
}
}
}Webhooks related to refund events, such as successful refunds, refund failures, or refund pending. These notifications help merchants track the status of refunds and update customer accounts accordingly.
This webhook is triggered when a refund is successfully processed. It provides details about the refunded transaction, including transaction ID, amount refunded, currency, timestamp, and customer information.
CARD, BANK_ACCOUNTMerchants can use this notification to update order status, notify customers of successful refunds, and reconcile financial records in their systems.
Payload containing details of the successful refund event, including transaction identifiers, refund amounts, timestamps, and relevant customer information needed for reconciliation and customer communication.
| name | string Value: "REFUND_SUCCESS" |
| source | string Indicates the X-source header value received in API request |
object |
{- "name": "REFUND_SUCCESS",
- "source": "string",
- "payload": {
- "refundId": "3324897f-393a-4bf6-b3af-0b999cbc2521",
- "merchantTransactionId": "string",
- "amount": 0,
- "reason": "REQUESTED_BY_CUSTOMER",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "payment": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "capturedAmount": 0,
- "authorizedAmount": 0,
- "partialAuthorization": true,
- "description": "string",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "merchantTransactionId": "string",
- "consent": {
- "collectionTimestamp": "2023-11-03T10:15:30.100+01:00",
- "collectionDetails": {
- "type": "WEB"
}, - "merchantConsentId": "string"
}, - "paymentDateUtc": "2025-09-04T12:53:53.795993436"
}, - "refundAllocations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "paymentAllocationId": "14a74756-727f-4e75-a93f-f2502da27c86",
- "paymentMethodId": "b6df8625-cd25-4123-b345-638aa7b5d011",
- "amount": 0,
- "status": "INITIATED",
- "paymentMethod": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "default": true,
- "paymentMethodType": "CARD",
- "nickname": "string",
- "sourceProvider": {
- "description": null,
- "type": null,
- "enum": null,
- "default": null
}, - "paymentMethodDetails": {
- "type": "CARD",
- "last4": "string",
- "status": "ACTIVE",
- "cardBrand": "VISA",
- "expiryMonth": 0,
- "expiryYear": 0,
- "nameOnCard": "string",
- "zipCode": "99950",
- "cardCategories": [
- {
- "type": "string",
- "medications": [
- {
- "label": null,
- "value": null
}
]
}
]
}
}, - "error": {
- "code": "string",
- "message": "string",
- "declineCode": "string",
- "networkDeclineCode": "string",
- "networkAdviceCode": "string"
}
}
], - "agent": {
- "firstName": "string",
- "lastName": "string",
- "userId": "string",
- "isAccessVerified": true
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "customer": {
- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "ssnLastFour": "string",
- "phoneNumber": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": "2000-12-30",
- "zip5": "99950",
- "hsid": "da31da38-f997-4079-8cce-c749b4067ecb",
- "enterpriseIdentifier": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}
}
}
}This webhook is triggered when a refund transaction has mixed results - one refund succeeds while the other fails. It provides transaction details including successful and failed refund amounts. Merchants can use this to update order status and notify customers of the partial refund outcome.
CARD, BANK_ACCOUNTMerchants can use this notification to update order status, notify customers of successful refunds, and reconcile financial records in their systems.
Payload containing details of the partial successful refund event, including transaction identifiers, refund amounts, timestamps, and relevant customer information needed for reconciliation and customer communication.
| name | string Value: "REFUND_PARTIAL_SUCCESS" |
| source | string Indicates the X-source header value received in API request |
object |
{- "name": "REFUND_PARTIAL_SUCCESS",
- "source": "string",
- "payload": {
- "refundId": "3324897f-393a-4bf6-b3af-0b999cbc2521",
- "merchantTransactionId": "string",
- "amount": 0,
- "reason": "REQUESTED_BY_CUSTOMER",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "payment": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "capturedAmount": 0,
- "authorizedAmount": 0,
- "partialAuthorization": true,
- "description": "string",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "merchantTransactionId": "string",
- "consent": {
- "collectionTimestamp": "2023-11-03T10:15:30.100+01:00",
- "collectionDetails": {
- "type": "WEB"
}, - "merchantConsentId": "string"
}, - "paymentDateUtc": "2025-09-04T12:53:53.795993436"
}, - "refundAllocations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "paymentAllocationId": "14a74756-727f-4e75-a93f-f2502da27c86",
- "paymentMethodId": "b6df8625-cd25-4123-b345-638aa7b5d011",
- "amount": 0,
- "status": "INITIATED",
- "paymentMethod": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "default": true,
- "paymentMethodType": "CARD",
- "nickname": "string",
- "sourceProvider": {
- "description": null,
- "type": null,
- "enum": null,
- "default": null
}, - "paymentMethodDetails": {
- "type": "CARD",
- "last4": "string",
- "status": "ACTIVE",
- "cardBrand": "VISA",
- "expiryMonth": 0,
- "expiryYear": 0,
- "nameOnCard": "string",
- "zipCode": "99950",
- "cardCategories": [
- {
- "type": "string",
- "medications": [
- {
- "label": null,
- "value": null
}
]
}
]
}
}, - "error": {
- "code": "string",
- "message": "string",
- "declineCode": "string",
- "networkDeclineCode": "string",
- "networkAdviceCode": "string"
}
}
], - "agent": {
- "firstName": "string",
- "lastName": "string",
- "userId": "string",
- "isAccessVerified": true
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "customer": {
- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "ssnLastFour": "string",
- "phoneNumber": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": "2000-12-30",
- "zip5": "99950",
- "hsid": "da31da38-f997-4079-8cce-c749b4067ecb",
- "enterpriseIdentifier": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}
}
}
}This webhook is triggered when a refund fails to process. It provides details about the failed refund attempt, including transaction ID, failure reason, timestamp, and customer information.
CARD, BANK_ACCOUNTMerchants can use this notification to handle refund failures and update customer records accordingly.
Payload containing details of the failed refund event, including transaction identifiers, failure details, timestamps, and relevant customer information.
| name | string Value: "REFUND_FAILED" |
| source | string Indicates the X-source header value received in API request |
object |
{- "name": "REFUND_FAILED",
- "source": "string",
- "payload": {
- "refundId": "3324897f-393a-4bf6-b3af-0b999cbc2521",
- "merchantTransactionId": "string",
- "amount": 0,
- "reason": "REQUESTED_BY_CUSTOMER",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "payment": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "capturedAmount": 0,
- "authorizedAmount": 0,
- "partialAuthorization": true,
- "description": "string",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "merchantTransactionId": "string",
- "consent": {
- "collectionTimestamp": "2023-11-03T10:15:30.100+01:00",
- "collectionDetails": {
- "type": "WEB"
}, - "merchantConsentId": "string"
}, - "paymentDateUtc": "2025-09-04T12:53:53.795993436"
}, - "refundAllocations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "paymentAllocationId": "14a74756-727f-4e75-a93f-f2502da27c86",
- "paymentMethodId": "b6df8625-cd25-4123-b345-638aa7b5d011",
- "amount": 0,
- "status": "INITIATED",
- "paymentMethod": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "default": true,
- "paymentMethodType": "CARD",
- "nickname": "string",
- "sourceProvider": {
- "description": null,
- "type": null,
- "enum": null,
- "default": null
}, - "paymentMethodDetails": {
- "type": "CARD",
- "last4": "string",
- "status": "ACTIVE",
- "cardBrand": "VISA",
- "expiryMonth": 0,
- "expiryYear": 0,
- "nameOnCard": "string",
- "zipCode": "99950",
- "cardCategories": [
- {
- "type": "string",
- "medications": [
- {
- "label": null,
- "value": null
}
]
}
]
}
}, - "error": {
- "code": "string",
- "message": "string",
- "declineCode": "string",
- "networkDeclineCode": "string",
- "networkAdviceCode": "string"
}
}
], - "agent": {
- "firstName": "string",
- "lastName": "string",
- "userId": "string",
- "isAccessVerified": true
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "customer": {
- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "ssnLastFour": "string",
- "phoneNumber": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": "2000-12-30",
- "zip5": "99950",
- "hsid": "da31da38-f997-4079-8cce-c749b4067ecb",
- "enterpriseIdentifier": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}
}
}
}This webhook is triggered when a refund is in pending status. It provides details about the pending refund, including transaction ID, pending reason, timestamp, and customer information.
CARD, BANK_ACCOUNTMerchants can use this notification to track refund status and communicate with customers about processing delays.
Payload containing details of the pending refund event, including transaction identifiers, pending status details, timestamps, and relevant customer information.
| name | string Value: "REFUND_PENDING" |
| source | string Indicates the X-source header value received in API request |
object |
{- "name": "REFUND_PENDING",
- "source": "string",
- "payload": {
- "refundId": "3324897f-393a-4bf6-b3af-0b999cbc2521",
- "merchantTransactionId": "string",
- "amount": 0,
- "reason": "REQUESTED_BY_CUSTOMER",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "payment": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "amount": 0,
- "capturedAmount": 0,
- "authorizedAmount": 0,
- "partialAuthorization": true,
- "description": "string",
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "merchantTransactionId": "string",
- "consent": {
- "collectionTimestamp": "2023-11-03T10:15:30.100+01:00",
- "collectionDetails": {
- "type": "WEB"
}, - "merchantConsentId": "string"
}, - "paymentDateUtc": "2025-09-04T12:53:53.795993436"
}, - "refundAllocations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "paymentAllocationId": "14a74756-727f-4e75-a93f-f2502da27c86",
- "paymentMethodId": "b6df8625-cd25-4123-b345-638aa7b5d011",
- "amount": 0,
- "status": "INITIATED",
- "paymentMethod": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "default": true,
- "paymentMethodType": "CARD",
- "nickname": "string",
- "sourceProvider": {
- "description": null,
- "type": null,
- "enum": null,
- "default": null
}, - "paymentMethodDetails": {
- "type": "CARD",
- "last4": "string",
- "status": "ACTIVE",
- "cardBrand": "VISA",
- "expiryMonth": 0,
- "expiryYear": 0,
- "nameOnCard": "string",
- "zipCode": "99950",
- "cardCategories": [
- {
- "type": "string",
- "medications": [
- {
- "label": null,
- "value": null
}
]
}
]
}
}, - "error": {
- "code": "string",
- "message": "string",
- "declineCode": "string",
- "networkDeclineCode": "string",
- "networkAdviceCode": "string"
}
}
], - "agent": {
- "firstName": "string",
- "lastName": "string",
- "userId": "string",
- "isAccessVerified": true
}, - "metadata": {
- "property1": "string",
- "property2": "string"
}, - "customer": {
- "firstName": "string",
- "lastName": "string",
- "email": "user@example.com",
- "ssnLastFour": "string",
- "phoneNumber": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": "2000-12-30",
- "zip5": "99950",
- "hsid": "da31da38-f997-4079-8cce-c749b4067ecb",
- "enterpriseIdentifier": "string",
- "metadata": {
- "property1": "string",
- "property2": "string"
}
}
}
}Webhook is related to when a dispute is initiated, updated, or resolved. It provides comprehensive details about the dispute case, including dispute ID, amount disputed, currency, reason for the dispute, status updates, timestamp, and involved customer information. Merchants can use this notification to manage their dispute resolution processes, update case statuses, communicate with customers, and maintain accurate records in their systems.
This state indicates that a dispute has been recently opened or filed against a transaction. At this stage, necessary details about the transaction and the reason for the dispute are collected.
This is the initial phase where the merchant is notified and can begin gathering evidence or information to respond to the dispute.
| eventType | string Value: "DISPUTE_INITIATED" |
object (DisputeWebhookResponse) |
{- "eventType": "DISPUTE_INITIATED",
- "payload": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "merchantTransactionId": "e284d244-f2ce-4ee6-9ae3-27869cbd8d0f",
- "paymentId": "472e651e-5a1e-424d-8098-23858bf03ad7",
- "paymentAllocationId": "14a74756-727f-4e75-a93f-f2502da27c86",
- "vendorDisputeId": "string",
- "amount": 0,
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "evidence": {
- "access_activity_log": "string",
- "billing_address": "string",
- "cancellation_policy": "string",
- "cancellation_rebuttal": "string",
- "customer_communication": "string",
- "customer_email_address": "user@example.com",
- "customer_name": "string",
- "customer_purchase_ip": "string",
- "customer_signature": "string",
- "duplicate_charge_documentation": "string",
- "duplicate_charge_explanation": "string",
- "duplicate_charge_id": "string",
- "product_description": "string",
- "receipt": "string",
- "refund_policy": "string",
- "refund_policy_disclosure": "string",
- "refund_refusal_explanation": "string",
- "service_date": "2019-08-24",
- "service_documentation": "string",
- "shipping_address": "string",
- "shipping_carrier": "string"
}, - "reason": "BANK_CANNOT_PROCESS",
- "status": "LOST",
- "paymentMethodType": "CARD",
- "balanceTransactions": [
- {
- "amount": 0,
- "fee": 0,
- "fee_details": [
- {
- "amount": 0,
- "description": "string"
}
], - "id": "string",
- "net": 0,
- "type": "string"
}
]
}
}This state signifies that the dispute has been resolved in favor of the merchant. The merchant's evidence and arguments were successfully able to counter the claims of the dispute, leading to a decision that upholds the original transaction. As a result, the disputed amount is not returned to the customer, and the case is closed.
| eventType | string Value: "DISPUTE_WON" |
object (DisputeWebhookResponse) |
{- "eventType": "DISPUTE_WON",
- "payload": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "merchantTransactionId": "e284d244-f2ce-4ee6-9ae3-27869cbd8d0f",
- "paymentId": "472e651e-5a1e-424d-8098-23858bf03ad7",
- "paymentAllocationId": "14a74756-727f-4e75-a93f-f2502da27c86",
- "vendorDisputeId": "string",
- "amount": 0,
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "evidence": {
- "access_activity_log": "string",
- "billing_address": "string",
- "cancellation_policy": "string",
- "cancellation_rebuttal": "string",
- "customer_communication": "string",
- "customer_email_address": "user@example.com",
- "customer_name": "string",
- "customer_purchase_ip": "string",
- "customer_signature": "string",
- "duplicate_charge_documentation": "string",
- "duplicate_charge_explanation": "string",
- "duplicate_charge_id": "string",
- "product_description": "string",
- "receipt": "string",
- "refund_policy": "string",
- "refund_policy_disclosure": "string",
- "refund_refusal_explanation": "string",
- "service_date": "2019-08-24",
- "service_documentation": "string",
- "shipping_address": "string",
- "shipping_carrier": "string"
}, - "reason": "BANK_CANNOT_PROCESS",
- "status": "LOST",
- "paymentMethodType": "CARD",
- "balanceTransactions": [
- {
- "amount": 0,
- "fee": 0,
- "fee_details": [
- {
- "amount": 0,
- "description": "string"
}
], - "id": "string",
- "net": 0,
- "type": "string"
}
]
}
}This state indicates that the dispute has been resolved in favor of the customer. Despite the merchant's efforts to contest the dispute, the decision was made to refund the disputed amount to the customer. This resolution might require the merchant to make adjustments in their records and possibly review internal processes to prevent future disputes.
| eventType | string Value: "DISPUTE_LOST" |
object (DisputeWebhookResponse) |
{- "eventType": "DISPUTE_LOST",
- "payload": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "merchantTransactionId": "e284d244-f2ce-4ee6-9ae3-27869cbd8d0f",
- "paymentId": "472e651e-5a1e-424d-8098-23858bf03ad7",
- "paymentAllocationId": "14a74756-727f-4e75-a93f-f2502da27c86",
- "vendorDisputeId": "string",
- "amount": 0,
- "merchantId": "c3073b9d-edd0-49f2-a28d-b7ded8ff9a8b",
- "evidence": {
- "access_activity_log": "string",
- "billing_address": "string",
- "cancellation_policy": "string",
- "cancellation_rebuttal": "string",
- "customer_communication": "string",
- "customer_email_address": "user@example.com",
- "customer_name": "string",
- "customer_purchase_ip": "string",
- "customer_signature": "string",
- "duplicate_charge_documentation": "string",
- "duplicate_charge_explanation": "string",
- "duplicate_charge_id": "string",
- "product_description": "string",
- "receipt": "string",
- "refund_policy": "string",
- "refund_policy_disclosure": "string",
- "refund_refusal_explanation": "string",
- "service_date": "2019-08-24",
- "service_documentation": "string",
- "shipping_address": "string",
- "shipping_carrier": "string"
}, - "reason": "BANK_CANNOT_PROCESS",
- "status": "LOST",
- "paymentMethodType": "CARD",
- "balanceTransactions": [
- {
- "amount": 0,
- "fee": 0,
- "fee_details": [
- {
- "amount": 0,
- "description": "string"
}
], - "id": "string",
- "net": 0,
- "type": "string"
}
]
}
}