curl --request POST \
--url https://api-pacb-uat.eximpe.com/pg/chargebacks/{chargeback_id}/respond/ \
--header 'Content-Type: multipart/form-data' \
--header 'X-API-Version: <api-key>' \
--header 'X-Client-ID: <api-key>' \
--header 'X-Client-Secret: <api-key>' \
--form action=contest \
--form condition=product_delivered \
--form 'fields[product_details]=1 x Blue widget, order ORDER-10422' \
--form 'fields[customer_tried_to_cancel]=false' \
--form 'fields[proof_of_delivery][email protected]'{
"success": true,
"message": "Response submitted for chargeback CB6358819770",
"data": {
"chargeback_id": "CB6358819770",
"payment_id": "PR1400935863",
"order_id": "OD8950153797",
"order_reference_id": "ORDER-10422",
"amount": "2500.00",
"status": "PENDING_DOC_REVIEW",
"action": "contest",
"chargeback_type": "Chargeback",
"reason_description": "Goods or Services Not Provided / Not Received",
"raised_on": "2026-10-26T03:47:59Z",
"respond_by": "2026-11-02T03:47:59Z",
"can_respond": false,
"created_at": "2026-10-26T03:47:59Z",
"response": {
"action": "contest",
"condition": "product_delivered",
"submitted_at": "2026-10-26T03:48:13Z"
}
}
}Respond to Chargeback
Accept, contest or partially accept a chargeback, with the evidence its condition takes.
curl --request POST \
--url https://api-pacb-uat.eximpe.com/pg/chargebacks/{chargeback_id}/respond/ \
--header 'Content-Type: multipart/form-data' \
--header 'X-API-Version: <api-key>' \
--header 'X-Client-ID: <api-key>' \
--header 'X-Client-Secret: <api-key>' \
--form action=contest \
--form condition=product_delivered \
--form 'fields[product_details]=1 x Blue widget, order ORDER-10422' \
--form 'fields[customer_tried_to_cancel]=false' \
--form 'fields[proof_of_delivery][email protected]'{
"success": true,
"message": "Response submitted for chargeback CB6358819770",
"data": {
"chargeback_id": "CB6358819770",
"payment_id": "PR1400935863",
"order_id": "OD8950153797",
"order_reference_id": "ORDER-10422",
"amount": "2500.00",
"status": "PENDING_DOC_REVIEW",
"action": "contest",
"chargeback_type": "Chargeback",
"reason_description": "Goods or Services Not Provided / Not Received",
"raised_on": "2026-10-26T03:47:59Z",
"respond_by": "2026-11-02T03:47:59Z",
"can_respond": false,
"created_at": "2026-10-26T03:47:59Z",
"response": {
"action": "contest",
"condition": "product_delivered",
"submitted_at": "2026-10-26T03:48:13Z"
}
}
}Sending an answer
Send theaction and condition you picked from Get Chargeback Actions, plus one fields[<name>] part per field of that condition:
- Text fields: the text.
- True/false fields:
trueorfalse. - Documents: the file.
amount: only withpartial_accept, where it is required. It must be less than the disputed amount; to accept all of it, useaccept.
curl -X POST 'https://api-pacb-uat.eximpe.com/pg/chargebacks/CB6358819770/respond/' \
-H 'X-Client-ID: <client_id>' \
-H 'X-Client-Secret: <client_secret>' \
-H 'X-API-Version: 2.0.0' \
-F 'action=contest' \
-F 'condition=product_delivered' \
-F 'fields[product_details]=1 x Blue widget, order ORDER-10422' \
-F 'fields[courier_name]=BlueDart' \
-F 'fields[customer_tried_to_cancel]=false' \
-F 'fields[proof_of_delivery][email protected]'
400 keyed by that field’s name. Nothing is recorded, so fix it and send the answer again.
After you answer
The chargeback moves toPENDING_DOC_REVIEW and takes no further answers (409). Its status changes from there are sent in the DISPUTE_UPDATED webhook.
502 with code 40670: do not resubmit. The gateway accepted some of your documents and then failed. Your contest is registered and the chargeback is PENDING_DOC_REVIEW. details.delivered and details.failed name the documents by your field names; send the failed ones to EximPe support.Any other 502 means nothing was recorded, and you can retry.Authorizations
Client Application ID - Your unique application identifier used to authenticate API requests. You can find your Client ID in the Developer Settings section of the merchant dashboard.
Client Secret Key - Your secret key used alongside the Client ID for secure authentication. Keep this confidential and never expose it in client-side code. Available in the Developer Settings section of the merchant dashboard.
API Version - Specifies which version of the API to use (e.g., '1.X.X', '2.X.X', or '3.X.X'). This header allows you to control which API version your integration uses. Default version information is available in the Developer Settings.
Path Parameters
EximPe chargeback ID, e.g. CB6358819770.
Body
Plus one fields[<name>] part per field of the chosen condition, with the names from Get Chargeback Actions: the text for a text field, true or false for a true/false field, and the file for a document. See the request examples.
accept: accept the chargeback in full. contest: dispute it with evidence. partial_accept: accept part of the disputed amount.
accept, contest, partial_accept "contest"
A condition listed under action by Get Chargeback Actions.
"product_delivered"
partial_accept only, and required there: the amount you accept, less than the disputed amount. Two decimals.