Operations
Dispute Webhooks
Learn in detail about dispute webhooks.
Dispute webhooks can be configured to receive automated notifications when disputes are created, updated and closed.
The webhook notification will be sent on all the URLs added and enabled under the dispute webhook. Merchants can add new URLs and enable or disable existing URLs for refund webhook at any point in time and it will be reflected instantaneously.
Webhook | Description |
---|---|
DISPUTE_CREATED | Dispute_created webhook will be triggered when a new dispute is created. |
DISPUTE_UPDATED | Dispute_updated webhook will be triggered when a dispute is updated, for example when a comment is added by the Cashfree team, when the dispute moves into further stages like Pre-arbitration, Arbitration, or when the status of the dispute changes. |
DISPUTE_CLOSED | This webhook will be triggered when a dispute is closed. |
Click here to know how to configure webhooks.
Dispute Created
Sample Payload
Dispute Updated
Sample Payload
Dispute Closed
Sample Payload
Payload Field Description
Field | Description | Example | Type |
---|---|---|---|
dispute_id | Cashfree’s unique ID to identify a dispute. | 433475257 | Long |
dispute_type | Type of dispute created. Possible values: - DISPUTE - RETRIEVAL - CHARGEBACK - PRE_ARBITRATION - ARBITRATION | Chargeback | String |
reason_code | Condition for which the customer is filing the case. Click here to know more about dispute reason codes. | 13.6 | String |
reason_description | Description of the reason code. Codes for Chargeback cases are specified by Card networks/NPCI. | Credit not processed | String |
dispute_amount | The amount for which the dispute has been created. | 4500 | BigDecimal |
created_at | Time on which the dispute was registered on Cashfree’s system. | 2023-06-15T21:16:03+05:30 | LocalDateTime |
updated_at | Time on which the dispute was updated. | 2023-06-15T21:16:51+05:30 | LocalDateTime |
respond_by | Time by which the merchant is expected to respond to the dispute. | 2023-06-18T00:00:00+05:30 | LocalDateTime |
dispute_status | Status of Dispute. All possible values are listed in the table below. | CHARGEBACK_CREATED | String |
cf_dispute_remarks | Any remarks specified by Cashfree on the dispute. | Please submit documents. | String |
dispute_update | Specifies what has been updated on the dispute. Possible Values: - STATUS_UPDATE - TYPE_UPDATE - COMMENT_UPDATE | TYPE_UPDATE | String |
dispute_action_on | Specifies whether the action is on Cashfree or Merchant at a time. Possible Values: - MERCHANT - CASHFREE | MERCHANT | String |
resolved_at | Time on which the dispute was resolved/closed. | 2023-06-15T21:16:51.682836678+05:30 | LocalDateTime |
event_time | Time at which dispute webhook was initiated. | 2023-06-15T21:16:51+05:30 | LocalDateTime |
type | Type of webhook. Possible Values: - DISPUTE_CREATED - DISPUTE_UPDATED - DISPUTE_CLOSED | DISPUTE_CREATED | String |
List of Dispute Status |
---|
DISPUTE_CREATED |
DISPUTE_DOCS_RECEIVED |
DISPUTE_UNDER_REVIEW |
DISPUTE_MERCHANT_WON |
DISPUTE_MERCHANT_LOST |
DISPUTE_MERCHANT_ACCEPTED |
DISPUTE_INSUFFICIENT_EVIDENCE |
RETRIEVAL_CREATED |
RETRIEVAL_DOCS_RECEIVED |
RETRIEVAL_UNDER_REVIEW |
RETRIEVAL_MERCHANT_WON |
RETRIEVAL_MERCHANT_LOST |
RETRIEVAL_MERCHANT_ACCEPTED |
RETRIEVAL_INSUFFICIENT_EVIDENCE |
CHARGEBACK_CREATED |
CHARGEBACK_DOCS_RECEIVED |
CHARGEBACK_UNDER_REVIEW |
CHARGEBACK_MERCHANT_WON |
CHARGEBACK_MERCHANT_LOST |
CHARGEBACK_MERCHANT_ACCEPTED |
CHARGEBACK_INSUFFICIENT_EVIDENCE |
PRE_ARBITRATION_CREATED |
PRE_ARBITRATION_DOCS_RECEIVED |
PRE_ARBITRATION_UNDER_REVIEW |
PRE_ARBITRATION_MERCHANT_WON |
PRE_ARBITRATION_MERCHANT_LOST |
PRE_ARBITRATION_MERCHANT_ACCEPTED |
PRE_ARBITRATION_INSUFFICIENT_EVIDENCE |
ARBITRATION_CREATED |
ARBITRATION_DOCS_RECEIVED |
ARBITRATION_UNDER_REVIEW |
ARBITRATION_MERCHANT_WON |
ARBITRATION_MERCHANT_LOST |
ARBITRATION_MERCHANT_ACCEPTED |
ARBITRATION_INSUFFICIENT_EVIDENCE |
Compute Signature and Verify
The signature must be used to verify if the request has not been tampered with. To verify the signature at your end, you will need your Cashfree PG secret key along with the payload. Timestamp is present in the header x-webhook-timestamp
Sample Code
Verify Signature using SDK
Compute Signature and Verify manually
Was this page helpful?