# Testing
source: https://developer.mastercard.com/mastercom-extended/documentation/testing/index.md

Use this page to plan and execute Sandbox validation for the Mastercom Extended API. It covers the recommended workflow, positive and negative coverage, and the reference guides you need for endpoint-level execution.
Tip: Start all validation in Sandbox before moving to Production.

### Choose a testing method {#choose-a-testing-method}

Choose a testing method that best matches how you want to validate requests:

* [Postman Collection](https://developer.mastercard.com/mastercom-extended/documentation/developer-tools/postman-collection/index.md) --- an API client that allows developers to test API's calls in Sandbox and production environments without writing any code.
* [Insomnia Collection](https://developer.mastercard.com/mastercom-extended/documentation/developer-tools/insomnia/index.md) --- an alternative API client that developers use to quickly and easily send REST requests to Mastercard APIs.
* [Reference Application](https://developer.mastercard.com/mastercom-extended/documentation/developer-tools/reference-app/index.md) --- a working implementation that allows you to integrate different operations.
* Custom API client generated as per the guidance in the [API Basics](https://developer.mastercard.com/mastercom-extended/documentation/api-basics/index.md).

### Recommended testing workflow {#recommended-testing-workflow}

Use these sequences, as either an issuer or acquirer, to validate the primary endpoints.
1. Search for transactions
2. Create a claim
3. Retrieve claim details
4. Initiate a dispute
5. Acknowledge a chargeback
6. Reverse a chargeback
7. Acknowledge a chargeback reversal
8. Acknowledge a representment
9. Upload documents
10. Retrieve claims within a queue
11. Create a pre-arbitration or arbitration case
12. Create a pre-compliance or compliance case
13. Retrieve documents associated with a case
14. Create a compliance case
15. Retrieve report
16. Create report
17. Retrieve report status
18. Download report
1. Retrieve claim details
2. Create a representment
3. Reverse a representment
4. Acknowledge a representment
5. Acknowledge a representment reversal
6. Acknowledge a chargeback
7. Upload documents
8. Retrieve claims within a queue
9. Create a pre-arbitration or arbitration case
10. Create a pre-compliance or compliance case
11. Retrieve documents associated with a case
12. Create report
13. Retrieve report status
14. Download report

## Positive testing {#positive-testing}

Positive testing confirms that valid requests succeed and return the expected data.

### Validate these behaviors {#validate-these-behaviors}

* Valid request bodies return success codes, such as `200 OK`, `201 Created`, or `204 No Content`.
* Created resources can be retrieved by ID or found through search.
* Updates persist and can be verified with a follow-up GET.
* Search and filter parameters return the expected subset of records.

### Positive test cases {#positive-test-cases}

1. `POST /transactions/searches`

   ```json
   {
     "primaryAccountNumber": "54888888888871921",
     "transactionAmountFrom": "10015",
     "transactionAmountTo": "30015",
     "startDate": "2026-05-15",
     "endDate": "2026-06-14"
   }
   ```

   Expected result: `200 OK`. Returns the transaction data.
2. `POST /claims`

   ```json
   {
     "contextId": "TXN_63cef42e6f7711eaa77feeee0afdc116",
     "contextType": "TRANSACTION"
   }
   ```

   Expected result: `201 OK`. Returns the `claimid`.
3. `POST /claims/700000000070/disputes`

   ```json
   {
     "autoChargeback": true,
     "creditPostedAsPurchase": false,
     "disputeAmount": "100000",
     "cashBackDisputeAmount": "100",
     "reasonCode": "70",
     "documentIndicator": true,
     "documentMemo": "Cardholder letter.",
     "documentUploadedId": "e59c3a2a9f4311ee8855eeee0afc63f1",
     "expirationDate": "2301",
     "additionalInformation": "MULTIPLE AUTH REQUESTS",
     "singleMessage": {
       "controlNumber": "99999",
       "noShowReason": "RS_5_GUARANTEED_RESERVATION_SERVICE",
       "noShowCode": "NS_1_CARDHOLDER_CANCELED_RESERVATION_HAS_VALID_CANCELLATION_NUMBER",
       "program": "QMAP",
       "securityBulletinNumber": "806",
       "cancelNumber": "CANCEL854689532"
     }
   }
   ```

   Expected result: `201 OK`. Returns the `eventId`.
4. `PUT /claims/700000000070/chargebacks/810394056929`

   ```json
   {
   "acknowledgeReject": true
   }
   ```

   Expected result: `204 Success - No Content`.
5. `POST /claims/700000000070/chargebacks/810394056929/reversals`

   ```json
   {
   "reasonCode": "03",
   "singleMessage": {
   "controlNumber": "99999"
   }
   }
   ```

   Expected result: `201 OK`. Returns the `eventId`.
6. `PUT /claims/700000000070/chargebacks/810394056929/reversals`

   ```json
   {
   "acknowledgeReject": true
   }
   ```

   Expected result: `204 Success - No Content`.
7. `PUT /claims/700000000070/representments/810690401195`

   ```json
   {
   "acknowledge": true
   }
   ```

   Expected result: `204 Success - No Content`.
8. `POST /claims/700000000070/chargebacks/810394056929/representments`

   ```json
   {
   "disputeAmount": "100000",
   "cashBackDisputeAmount": "100",
   "reasonCode": "13",
   "documentIndicator": true,
   "documentMemo": "Cardholder letter.",
   "documentUploadedId": "68bc19bf9df511ee8855eeee0afc63f1",
   "additionalInformation": "MULTIPLE AUTH REQUESTS",
   "singleMessage": {
   "controlNumber": "99999"
   }
   }
   ```

   Expected result: `201 Created`. Returns `eventId`.
9. `POST /claims/700000000070/representments/810690401195/reversals`

   ```json
   {
   "reasonCode": "06",
   "singleMessage": {
   "controlNumber": "99999"
   }
   }
   ```

   Expected result: `201 Created`. Returns `eventId`.
10. `PUT /claims/700000000070/representments/810690401195`

    ```json
    {
    "acknowledgeReject": true
    }
    ```

    Expected result: `204 Success - No Content`.
11. `PUT /claims/700000000070/representments/810690401195/reversals`

    ```json
    {
    "acknowledgeReject": true
    }
    ```

    Expected result: `204 Success - No Content`.
12. `PUT /claims/700000000070/chargebacks/810394056929`

    ```json
    {
    "acknowledge": true
    }
    ```

    Expected result: `204 Success - No Content`.
13. `POST /documents`

    ```json
    {
    "fileName": "document.tif",
    "file": 
    "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"

    }
    ```

    Expected result: `201 Created`. Returns `documentUploadedId`.
14. `GET /claims/700000000070`
    Request
    {No body}

    Expected result: `200 Ok`. Returns `ClaimDetails`.
15. `GET /queues/5/claims`

    Request
    {no body}

    Expected result: `200 Ok`. Returns the list of claims in the specified queue.
16. `POST /cases/arbitrations?arbitration_case_type=PRE_ARBITRATION`

    ```json
    {
    "claimId": "700000000070",
    "groupId": "800111234123",
    "documentUploadedId": "e59c3a2a9f4311ee8855eeee0afc63f1",
    "customerFilingNumber": "2342134",
    "caseDisputeAmount": "12300",
    "memo": "memo text",
    "updatedReasonCode": "2701",
    "updatedReasonCodeReason": "DUPLICATE CHARGEBACK"
    }
    ```

    Expected result: `201 Created`. Returns the `caseId`.
17. `POST /cases/compliances?compliance_case_type=PRE_COMPLIANCE`

    ```json
    {
    "claimId": "700000000070",
    "documentUploadedId": "e59c3a2a9f4311ee8855eeee0afc63f1",
    "customerFilingNumber": "2342134",
    "caseDisputeAmount": "12300",
    "caseDisputeAmountNumericCurrencyCode": "840",
    "filingAs": "ISSUER",
    "violationCode": "CB_EXCEEDS_TIMEFRAME",
    "violationDate": "2023-01-31",
    "memo": "memo text",
    "messageMode": "DUAL_MESSAGE",
    "primaryAccountNumber": "4312915487625131",
    "acquirerReferenceNumber": "51310541655698741481459"
    }
    ```

    Expected result: `201 Created`. Returns the `caseId`.
18. `GET /cases/689208/documents`

    Request
    {no body}

    Expected result: `200 OK`. Returns the document as base64.
19. `POST /reports`

    ```json
    {
    "reportDefinitionId": "RD-00-8",
    "format": "CSV",
    "startDate": "2026-06-01",
    "endDate": "2026-06-03",
    "filters": [
    {
    "filterName": "RTN",
    "filterValues": [
    "911139876",
    "9162239660"
    ]
    }
    ]
    }
    ```

    Expected result: `201 Created`. Returns new `reportRequestId`.
20. `GET /reports/RR-00-1000/status`

    Request {no body}

    Expected result: `200 Created`. Returns report status.
21. `GET /reports/RF-00-100000`

    Request {no body}

    Expected result: `200 Created`. Returns report on base 64 encoded string.

## Negative testing {#negative-testing}

Negative testing confirms that invalid requests fail cleanly and return useful error details.

### Validate these behaviors {#validate-these-behaviors-1}

* Missing required fields return `400 Bad Request`.
* Invalid field values return validation errors with a clear `ReasonCode` and description.
* Requests for unknown resources return `404 Not Found`.
* Incorrect or missing authentication data is rejected.

### Negative test cases {#negative-test-cases}

1. `POST /transactions/searches`

   ```json
   {
     "primaryAccountNumber": "54888888888871921",
     "transactionAmountFrom": "10015",
     "transactionAmountTo": "30015"
   }
   ```

   Expected result: `400 Bad Request` because `startDate` and `endDate` are required.
2. `POST /claims`

   ```json
   "contextType": "TRANSACTION"
   }
   ```

   Expected result: `400 Bad Request` because `contextId` is required.
3. `POST /claims/700000000070/disputes`

   ```json
   {
     "autoChargeback": true,
     "creditPostedAsPurchase": false,
     "disputeAmount": "100000",
     "cashBackDisputeAmount": "100",
     "documentIndicator": true,
     "documentMemo": "Cardholder letter.",
     "documentUploadedId": "e59c3a2a9f4311ee8855eeee0afc63f1",
     "expirationDate": "2301",
     "additionalInformation": "MULTIPLE AUTH REQUESTS",
     "singleMessage": {
       "controlNumber": "99999",
       "noShowReason": "RS_5_GUARANTEED_RESERVATION_SERVICE",
       "noShowCode": "NS_1_CARDHOLDER_CANCELED_RESERVATION_HAS_VALID_CANCELLATION_NUMBER",
       "program": "QMAP",
       "securityBulletinNumber": "806",
       "cancelNumber": "CANCEL854689532"
     }
   }
   ```

   Expected result: `400 Bad Request` because `reasonCode` is required.
4. `PUT /claims/700000000070/chargebacks/810394056929`

   ```json
   {
   "acknowledgeReject": false
   }
   ```

   Expected result: `400 Bad Request` because `acknowledgeReject` must be true.
5. `POST /claims/700000000070/chargebacks/810394056929/reversals`

   ```json
   {
   "reasonCode": "ab",
   "singleMessage": {
   "controlNumber": "99999"
   }
   }
   ```

   Expected result: `400 Bad Request` because `reasonCode` must be numeric.
6. `PUT /claims/700000000070/chargebacks/810394056929/reversals`

   ```json
   {
   "acknowledgeReject": false
   }
   ```

   Expected result: `400 Bad Request` because `acknowledgeReject` must be true.
7. `PUT /claims/700000000070/representments/810690401195`

   ```json
   {
   "acknowledge": false
   }
   ```

   Expected result: `400 Bad Request` because `acknowledge` must be true.
8. `POST /claims/700000000070/chargebacks/810394056929/representments`

   ```json
   {
   "disputeAmount": "100000",
   "cashBackDisputeAmount": "100",
   "documentIndicator": true,
   "documentMemo": "Cardholder letter.",
   "documentUploadedId": "68bc19bf9df511ee8855eeee0afc63f1",
   "additionalInformation": "MULTIPLE AUTH REQUESTS",
   "singleMessage": {
   "controlNumber": "99999"
   }
   }
   ```

   Expected result: `400 Bad Request` because `reasonCode` is required.
9. `POST /claims/700000000070/representments/810690401195/reversals`

   ```json
   {
   "reasonCode": "ab",
   "singleMessage": {
   "controlNumber": "99999"
   }
   }
   ```

   Expected result: `400 Bad Request` because `reasonCode` must be numeric.
10. `PUT /claims/700000000070/representments/810690401195`

    ```json
    {
    "acknowledgeReject": false
    }
    ```

    Expected result: `400 Bad Request` because `acknowledgeReject` must be true.
11. `PUT /claims/700000000070/representments/810690401195/reversals`

    ```json
    {
    "acknowledgeReject": false
    }
    ```

    Expected result: `400 Bad Request` because `acknowledgeReject` must be true.
12. `PUT /claims/700000000070/chargebacks/810394056929`

    ```json
    {
    "acknowledge": false
    }
    ```

    Expected result: `400 Bad Request` because `acknowledge` must be true.
13. `POST /documents`

    ```json
    {
    "fileName": "document.tif"
    }
    ```

    Expected result: `400 Bad Request` because `file` is required.
14. `GET /claims/abcd`

    Request
    {No body}

    Expected result: `400 Bad Request` because `claimId` must be numeric.
15. `GET /queues/999999/claims`
    Request
    {no body}

    Expected result: `400 Bad Request` because `queueId` exceeded max length.
16. `POST /cases/arbitrations?arbitration_case_type=PRE_ARBITRATION`

    ```json
    {
    "groupId": "800111234123",
    "documentUploadedId": "e59c3a2a9f4311ee8855eeee0afc63f1",
    "customerFilingNumber": "2342134",
    "caseDisputeAmount": "12300",
    "memo": "memo text",
    "updatedReasonCode": "2701",
    "updatedReasonCodeReason": "DUPLICATE CHARGEBACK"
    }
    ```

    Expected result: `400 Bad Request` because `claimId` is required.
17. `POST /cases/compliances?compliance_case_type=PRE_COMPLIANCE`

    ```json
    {
    "claimId": "700000000070",
    "documentUploadedId": "e59c3a2a9f4311ee8855eeee0afc63f1",
    "customerFilingNumber": "2342134",
    "caseDisputeAmount": "12300",
    "caseDisputeAmountNumericCurrencyCode": "840",
    "violationCode": "CB_EXCEEDS_TIMEFRAME",
    "violationDate": "2023-01-31",
    "memo": "memo text",
    "messageMode": "DUAL_MESSAGE",
    "primaryAccountNumber": "4312915487625131",
    "acquirerReferenceNumber": "51310541655698741481459"
    }
    ```

    Expected result: `400 Bad Request` because `filingAs` is required.
18. `GET /cases/abcd/documents`
    Request:
    {no body}

    Expected result: `400 Bad Request` because `caseId` must be numeric.
19. `POST /reports`

    ```json
    {
    "reportDefinitionId": "RD-00-8",
    "format": "CSV",
    "startDate": "2026-06-01",
    "endDate": "2026-06-03",
    "filters": [
    {
    "filterName": "RTN",
    "filterValues": [
    "911139876",
    "9162239660"
    ]
    }
    ]
    }
    ```

    Expected result: `400 Bad Request` because `reportDefinitionId` is required.
20. `GET /reports/abcd/status`
    Request:
    {no body}

    Expected result: `400 Bad Request` because `report_request_id` is in invalid format.
21. `GET /reports/abcd`
    Request:
    {no body}

    Expected result: `400 Bad Request` because `report_completed_id` is in invalid format.

## Endpoint tutorials {#endpoint-tutorials}

Use these guides for full request examples and endpoint-specific flows:

* [Transactions](https://developer.mastercard.com/mastercom-extended/tutorial/seachtrans/index.md)
* [Claims](https://developer.mastercard.com/mastercom-extended/tutorial/claims/index.md)
* [Initiate disputes](https://developer.mastercard.com/mastercom-extended/tutorial/disputeinitiate/index.md)
* [Chargebacks](https://developer.mastercard.com/mastercom-extended/tutorial/chargebacks/index.md)
* [Representments](https://developer.mastercard.com/mastercom-extended/tutorial/representment/index.md)
* [Reports](https://developer.mastercard.com/mastercom-extended/tutorial/reports/index.md)
* [Documents](https://developer.mastercard.com/mastercom-extended/tutorial/documents/index.md)
* [Queues](https://developer.mastercard.com/mastercom-extended/tutorial/queues/index.md)
* [Pre-arbitration and arbitration case filing](https://developer.mastercard.com/mastercom-extended/tutorial/casefilingarb/index.md)
* [Pre-compliance and compliance case filing](https://developer.mastercard.com/mastercom-extended/tutorial/casefilingcomp/index.md)
* [Case filing documents](https://developer.mastercard.com/mastercom-extended/tutorial/casefilingdocuments/index.md)
* [Submit fraud](https://developer.mastercard.com/mastercom-extended/tutorial/fraud/index.md)
* [Send Payment dispute processing](https://developer.mastercard.com/mastercom-extended/tutorial/send/index.md)

For the complete list of response codes, reason codes, and formatting rules, see [Codes and Formats](https://developer.mastercard.com/mastercom-extended/documentation/testing/documentation/code-and-formats/index.md).

## Next steps {#next-steps}

* Refer to [API Reference](https://developer.mastercard.com/mastercom-extended/documentation/api-reference/index.md) for complete endpoint specifications, request and response schemas, and environment URLs.
* Visit [Support](https://developer.mastercard.com/mastercom-extended/documentation/support/index.md) for FAQs and troubleshooting guidance.
* To learn more about any error codes you receive, head over to our [Code and Formats](https://developer.mastercard.com/mastercom-extended/documentation/code-and-formats/errorsandexceptions/index.md) section to learn about the details of all the error codes.
