Disputes testing
Last updated: December 17, 2025
You can simulate disputes (also called chargebacks) in the Checkout.com testing environment. You can test how a dispute goes through a production lifecycle using:
- The Disputes API
- The Dashboard
- Request a payment using information from a test dispute scenario.
- Checkout.com authorizes and then captures the test payment within five minutes. By default, payments are auto-captured, but if this fails, you can manually capture the payment.
- Checkout.com creates a test dispute based on the specified scenario.
Note
If you do not use a test scenario, the test dispute is not created.
You can create a test dispute using the API or the Dashboard.
- Sign in to the sandbox Dashboard.
- Go to Payments > Processing > Virtual terminal.
- If prompted, select a processing channel.
- Create a payment by entering a valid test card number, with the amount and card expiry date from a test scenario.
- Select Confirm payment.
- Go to Payments > Processing > All Payments.
When the payment has been captured after approximately one minute, it is displayed on this page. - Go to Payments > Processing > Disputes to view the generated test dispute.
- Call the Request a payment or payout endpoint using the details of a test scenario.
Note
Provide the amount in the major currency unit.
You cannot test disputes with currencies that use the full amount.
post
https://api.sandbox.checkout.com/payments
1{2"source": {3"type": "card",4"number": "4242424242424242",5"expiry_month": 1,6"expiry_year": 2099,7"name": "John Smith",8"cvv": "100"9},10"amount": 1040,11"currency": "GBP",12"reference": "Testing disputes for Visa"13}
- Wait a few minutes, and then call the Get disputes endpoint to retrieve a list of disputes.
post
https://api.sandbox.checkout.com/disputes
1{2"limit": 10,3"skip": 10,4"from": "2018-08-12T01:15:56Z",5"to": "2018-08-13T11:09:01Z",6"id": "dsp_rbhwd2qrg13uhrp2newfcd",7"entity_ids": "ent_wxglze3wwywujg4nna5fb7ldli,ent_vkb5zcy64zoe3cwfmaqvqyqyku",8"sub_entity_ids": "ent_uzm3uxtssvmuxnyrfdffcyjxeu,ent_hy5wtzwzeuwefmsnjtdhw4scfi",9"processing_channel_ids": "pc_uzm3uxtssvmuxnyrfdffcyjxeu,pc_hy5wtzwzeuwefmsnjtdhw4scfi",10"segment_ids": "string",11"statuses": "evidence_required,evidence_under_review",12"payment_id": "pay_lzmo6p0i3612judj754w1ngtil",13"payment_reference": "th7zxa1kcnqmes8",14"payment_arn": "74548998294293193445538",15"payment_mcc": "5021",16"this_channel_only": true,17"total_count": 1,18"data": [19{20"id": "dsp_rbhwd2qrg13uhrp2newfafreds",21"entity_id": "ent_wxglze3wwywujg4nna5fb7ldli",22"sub_entity_id": "ent_uzm3uxtssvmuxnyrfdffcyjxeu",23"processing_channel": "pc_uzm3uxtssvmuxnyrfdffcyjxeu",24"segment_id": "string",25"category": "fraudulent",26"status": "evidence_required",27"amount": 999,28"currency": "GBP",29"reason_code": "10.4",30"payment_id": "pay_88cb4e671m1da22e9bbbyx",31"payment_action_id": "act_mbabizu24mvu3mela5njyhpit4",32"payment_reference": "th7zxa1kcnqmes8",33"payment_arn": "74548998294293193445538",34"payment_mcc": "5021",35"payment_method": "VISA",36"evidence_required_by": "2018-08-22T00:00:00Z",37"received_on": "2018-08-01T01:15:56Z",38"last_update": "2018-08-12T04:15:56Z",39"resolved_reason": "already_refunded",40"is_ce_candidate": true,41"_links": {42"self": {43"href": "https://api.checkout.com/disputes/dsp_rbhwd2qrg13uhrp2newf"44}45}46}47]48}
Use one of the following scenarios to create a test dispute. Each scenario triggers a specific dispute status and chargeback code.
Note
The payment amount differs depending on whether you test using the Dashboard or the API.
You have already refunded the customer. Checkout.com automatically submitted evidence on your behalf and the dispute is resolved.
- Dispute status –
resolved - Chargeback code –
AUTO
| Payment method | Payment amount | Dispute reason code triggered | Dispute code category | Card expiry date |
|---|---|---|---|---|
Visa |
| 10.4 | Fraudulent | 01/2099 |
Visa |
| 13.1 | Product/service not received | 01/2099 |
Mastercard |
| 4855 | Product/service not received | 01/2099 |
Mastercard |
| 4860 | Credit not issued | 01/2099 |
Amex |
| 4517 | Unrecognized | 01/2099 |
Amex |
| 4540 | Fraudulent | 01/2099 |
The dispute is resolved by the merchant or scheme outside of the formal dispute process.
- Dispute status –
resolved - Chargeback code –
ARWS
| Payment method | Payment amount | Dispute reason code triggered | Dispute code category | Card expiry date |
|---|---|---|---|---|
Visa |
| 10.5 | Fraudulent | 01/2099 |
Visa |
| 13.1 | Product/service not received | 01/2099 |
Mastercard |
| 4835 | Fraudulent | 01/2099 |
Mastercard |
| 4855 | Product/service not received | 01/2099 |
Amex |
| 4517 | Unrecognized | 01/2099 |
Amex |
| 4540 | Fraudulent | 01/2099 |
You must submit evidence to defend against the dispute.
- Dispute status –
evidence_required - Chargeback code –
ADJM
| Payment method | Payment amount | Dispute reason code triggered | Dispute code category | Card expiry date |
|---|---|---|---|---|
Visa |
| 10.4 | Fraudulent | 01/2099 |
Visa |
| 13.1 | Product/service not received | 01/2099 |
Mastercard |
| 4855 | Product/service not received | 01/2099 |
Mastercard |
| 4860 | Credit not issued | 01/2099 |
Amex |
| 4516 | Unrecognized | 01/2099 |
Amex |
| 4540 | Fraudulent | 01/2099 |
The issuer canceled the dispute.
- Dispute status –
canceled - Chargeback code –
CBRV
| Payment method | Payment amount | Dispute reason code triggered | Dispute code category | Card expiry date |
|---|---|---|---|---|
Visa |
| 10.4 | Fraudulent | 01/2099 |
Visa |
| 13.1 | Product/service not received | 01/2099 |
Mastercard |
| 4855 | Product/service not received | 01/2099 |
Mastercard |
| 4860 | Credit not issued | 01/2099 |
Amex |
| 4517 | Unrecognized | 01/2099 |
Amex |
| 4540 | Fraudulent | 01/2099 |
You submitted evidence and the issuer is reviewing it.
- Dispute status –
evidence_under_review - Chargeback code –
RPDR
| Payment method | Payment amount | Dispute reason code triggered | Dispute code category | Card expiry date |
|---|---|---|---|---|
Visa |
| 13.1 | Product/service not received | 01/2099 |
Visa |
| 10.4 | Fraudulent | 01/2099 |
Mastercard |
| 4855 | Product/service not received | 01/2099 |
Mastercard |
| 4860 | Credit not issued | 01/2099 |
Amex |
| 4517 | Unrecognized | 01/2099 |
Amex |
| 4540 | Fraudulent | 01/2099 |
The issuer accepted your evidence and you won the dispute.
- Dispute status –
won - Chargeback code –
RPDW
| Payment method | Payment amount | Dispute reason code triggered | Dispute code category | Card expiry date |
|---|---|---|---|---|
Visa |
| 10.4 | Fraudulent | 01/2099 |
Visa |
| 13.1 | Product/service not received | 01/2099 |
Mastercard |
| 4855 | Product/service not received | 01/2099 |
Mastercard |
| 4860 | Credit not issued | 01/2099 |
Amex |
| 4517 | Unrecognized | 01/2099 |
Amex |
| 4540 | Fraudulent | 01/2099 |
The issuer was not satisfied with your evidence and you lost the dispute.
- Dispute status –
lost - Chargeback code –
RPDL
| Payment method | Payment amount | Dispute reason code triggered | Dispute code category | Card expiry date |
|---|---|---|---|---|
Visa |
| 10.4 | Fraudulent | 01/2099 |
Visa |
| 13.1 | Product/service not received | 01/2099 |
Mastercard |
| 4855 | Product/service not received | 01/2099 |
Mastercard |
| 4860 | Credit not issued | 01/2099 |
Amex |
| 4517 | Unrecognized | 01/2099 |
Amex |
| 4540 | Fraudulent | 01/2099 |
You escalated the dispute to arbitration.
- Dispute status –
arbitration_under_review - Chargeback code –
ARBR
| Payment method | Payment amount | Dispute reason code triggered | Dispute code category | Card expiry date |
|---|---|---|---|---|
Visa |
| 10.4 | Fraudulent | 01/2099 |
Visa |
| 13.1 | Product/service not received | 01/2099 |
Mastercard |
| 4855 | Product/service not received | 01/2099 |
Mastercard |
| 4860 | Credit not issued | 01/2099 |
Amex |
| 4517 | Unrecognized | 01/2099 |
Amex |
| 4540 | Fraudulent | 01/2099 |
You won the arbitration case.
- Dispute status –
arbitration_won - Chargeback code –
ARBW
| Payment method | Payment amount | Dispute reason code triggered | Dispute code category | Card expiry date |
|---|---|---|---|---|
Visa |
| 10.4 | Fraudulent | 01/2099 |
Visa |
| 13.1 | Product/service not received | 01/2099 |
Mastercard |
| 4855 | Product/service not received | 01/2099 |
Mastercard |
| 4860 | Credit not issued | 01/2099 |
Amex |
| 4517 | Unrecognized | 01/2099 |
Amex |
| 4540 | Fraudulent | 01/2099 |
You lost the arbitration case.
- Dispute status –
arbitration_lost - Chargeback code –
ARBL
| Payment method | Payment amount | Dispute reason code triggered | Dispute code category | Card expiry date |
|---|---|---|---|---|
Visa |
| 10.4 | Fraudulent | 01/2099 |
Visa |
| 13.1 | Product/service not received | 01/2099 |
Mastercard |
| 4855 | Product/service not received | 01/2099 |
Mastercard |
| 4860 | Credit not issued | 01/2099 |
Amex |
| 4517 | Unrecognized | 01/2099 |
Amex |
| 4540 | Fraudulent | 01/2099 |