- Before you trigger a simulation, you'll need to you need to get an access token.
 - Use Postman to explore and test PayPal APIs.
 
Handle common errors
Last updated: Jul 29th, 10:44am
You can run negative tests on your integration to manage the responses you give to your customers.
Know before you code
Simulation method
To trigger a simulation for the Disputes API, you can use a query parameter in the request URL.
Query parameter
| Trigger or test value | Simulated error response | 
v1/customer/disputes?disputed_transaction_id=ERRDIS023 | 
            FORBIDDEN | 
        
- Request
 - Response
 
1curl -X GET \2 https://api-m.sandbox.paypal.com/v1/customer/disputes?disputed_transaction_id=ERRDIS023 \3 -H 'Authorization: Bearer <Access Token>' \4 -H 'Content-Type: application/json'
Test values
Use the following test values to trigger negative responses for these disputes actions:
- List disputes
 - Show dispute details
 - Send message to other party
 - Make offer to resolve dispute
 - Escalate dispute to claim
 - Provide evidence
 - Accept claim
 - Acknowledge return item
 - Appeal dispute
 
List disputes
Negative response test values
Use the query parameter in the request URI method to simulate the following error responses at GET /v1/customer/disputes?disputed_transaction_id={transaction_id}.
| Trigger or test value | Simulated error response | 
/v1/customer/disputes?disputed_transaction_id=ERRDIS023 | 
            FORBIDDEN | 
        
/v1/customer/disputes?disputed_transaction_id=ERRDIS024 | 
            INVALID_RESOURCE_ID | 
        
/v1/customer/disputes?disputed_transaction_id=ERRDIS025 | 
            NOT_ACCEPTABLE | 
        
/v1/customer/disputes?disputed_transaction_id=ERRDIS026 | 
            UNSUPPORTED_MEDIA_TYPE | 
        
/v1/customer/disputes?disputed_transaction_id=ERRDIS027 | 
            RATE_LIMIT_REACHED | 
        
/v1/customer/disputes?disputed_transaction_id=ERRDIS028 | 
            SERVICE_UNAVAILABLE | 
        
/v1/customer/disputes?disputed_transaction_id=ERRDIS029 | 
            INTERNAL_SERVICE_ERROR | 
        
/v1/customer/disputes?disputed_transaction_id=ERRDIS030 | 
            AUTHORIZATION_ERROR | 
        
/v1/customer/disputes?disputed_transaction_id= ERRDIS031 | 
            VALIDATION_ERROR (issue: DATE_CAN_NOT_BE_IN_FUTURE) | 
        
/v1/customer/disputes?disputed_transaction_id=ERRDIS032 | 
            VALIDATION_ERROR (issue: INVALID_PAGE_SIZE) | 
        
/v1/customer/disputes?disputed_transaction_id=ERRDIS033 | 
            VALIDATION_ERROR (issue: INVALID_START_TIME_FORMAT) | 
        
/v1/customer/disputes?disputed_transaction_id=ERRDIS034 | 
            VALIDATION_ERROR (issue: INVALID_START_TIME_RANGE) | 
        
Show dispute details
Negative response test values
Use the path to simulate the following error responses at GET /v1/customer/disputes/{dispute_id}.
| Trigger or test value | Simulated error response | 
/v1/customer/disputes/ERRDIS015 | 
            FORBIDDEN | 
        
/v1/customer/disputes/ERRDIS016 | 
            INVALID_RESOURCE_ID | 
        
/v1/customer/disputes/ERRDIS017 | 
            NOT_ACCEPTABLE | 
        
/v1/customer/disputes/ERRDIS018 | 
            UNSUPPORTED_MEDIA_TYPE | 
        
/v1/customer/disputes/ERRDIS019 | 
            RATE_LIMIT_REACHED | 
        
/v1/customer/disputes/ERRDIS020 | 
            SERVICE_UNAVAILABLE | 
        
/v1/customer/disputes/ERRDIS021 | 
            INTERNAL_SERVICE_ERROR | 
        
/v1/customer/disputes/ERRDIS022 | 
            AUTHORIZATION_ERROR | 
        
Send message to other party
Negative response test values
Use the path parameter in the request URI method to simulate the following error responses at POST /v1/customer/disputes/{dispute_id}/send-message.
| Trigger or test value | Simulated error response | 
/v1/customer/disputes/ERRDIS091/send-message | 
            FORBIDDEN | 
        
/v1/customer/disputes/ERRDIS092/send-message | 
            INVALID_RESOURCE_ID | 
        
/v1/customer/disputes/ERRDIS093/send-message | 
            NOT_ACCEPTABLE | 
        
/v1/customer/disputes/ERRDIS094/send-message | 
            UNSUPPORTED_MEDIA_TYPE | 
        
/v1/customer/disputes/ERRDIS095/send-message | 
            RATE_LIMIT_REACHED | 
        
/v1/customer/disputes/ERRDIS096/send-message | 
            SERVICE_UNAVAILABLE | 
        
/v1/customer/disputes/ERRDIS097/send-message | 
            INTERNAL_SERVICE_ERROR | 
        
/v1/customer/disputes/ERRDIS098/send-message | 
            AUTHORIZATION_ERROR | 
        
/v1/customer/disputes/ERRDIS099/send-message | 
            UNPROCESSABLE_ENTITY | 
        
Make offer to resolve dispute
Negative response test values
Use the path parameter in the request URI method to simulate the following responses at POST /v1/customer/disputes/{dispute_id}/make-offer.
| Trigger or test value | Simulated error response | 
/v1/customer/disputes/ERRDIS100/make-offer | 
            FORBIDDEN | 
        
/v1/customer/disputes/ERRDIS101/make-offer | 
            INVALID_RESOURCE_ID | 
        
/v1/customer/disputes/ERRDIS102/make-offer | 
            NOT_ACCEPTABLE | 
        
/v1/customer/disputes/ERRDIS103/make-offer | 
            UNSUPPORTED_MEDIA_TYPE | 
        
/v1/customer/disputes/ERRDIS104/make-offer | 
            RATE_LIMIT_REACHED | 
        
/v1/customer/disputes/ERRDIS105/make-offer | 
            SERVICE_UNAVAILABLE | 
        
/v1/customer/disputes/ERRDIS106/make-offer | 
            INTERNAL_SERVICE_ERROR | 
        
/v1/customer/disputes/ERRDIS107/make-offer | 
            AUTHORIZATION_ERROR | 
        
/v1/customer/disputes/ERRDIS108/make-offer | 
            UNPROCESSABLE_ENTITY | 
        
Escalate dispute to claim
Negative response test values
Use the path parameter in the request URI method to simulate the following error responses at POST /v1/customer/disputes/{dispute_id}/escalate.
| Trigger or test value | Simulated error response | 
/v1/customer/disputes/ERRDIS082/escalate | 
            FORBIDDEN | 
        
/v1/customer/disputes/ERRDIS083/escalate | 
            INVALID_RESOURCE_ID | 
        
/v1/customer/disputes/ERRDIS084/escalate | 
            NOT_ACCEPTABLE | 
        
/v1/customer/disputes/ERRDIS085/escalate | 
            UNSUPPORTED_MEDIA_TYPE | 
        
/v1/customer/disputes/ERRDIS086/escalate | 
            RATE_LIMIT_REACHED | 
        
/v1/customer/disputes/ERRDIS087/escalate | 
            SERVICE_UNAVAILABLE | 
        
/v1/customer/disputes/ERRDIS088/escalate | 
            INTERNAL_SERVICE_ERROR | 
        
/v1/customer/disputes/ERRDIS089/escalate | 
            AUTHORIZATION_ERROR | 
        
/v1/customer/disputes/ERRDIS090/escalate | 
            UNPROCESSABLE_ENTITY | 
        
Provide evidence
Negative response test values
Use the path parameter in the request URI method to simulate the following error responses at POST /v1/customer/disputes/{dispute_id}/provide-evidence.
| Trigger or test value | Simulated error response | 
/v1/customer/disputes/ERRDIS035/provide-evidence | 
            FORBIDDEN | 
        
/v1/customer/disputes/ERRDIS036/provide-evidence | 
            INVALID_RESOURCE_ID | 
        
/v1/customer/disputes/ERRDIS037/provide-evidence | 
            NOT_ACCEPTABLE | 
        
/v1/customer/disputes/ERRDIS038/provide-evidence | 
            UNSUPPORTED_MEDIA_TYPE | 
        
/v1/customer/disputes/ERRDIS039/provide-evidence | 
            RATE_LIMIT_REACHED | 
        
/v1/customer/disputes/ERRDIS040/provide-evidence | 
            SERVICE_UNAVAILABLE | 
        
/v1/customer/disputes/ERRDIS041/provide-evidence | 
            INTERNAL_SERVICE_ERROR | 
        
/v1/customer/disputes/ERRDIS042/provide-evidence | 
            AUTHORIZATION_ERROR | 
        
/v1/customer/disputes/ERRDIS043/provide-evidence | 
            UNPROCESSABLE_ENTITY | 
        
/v1/customer/disputes/ERRDIS044/provide-evidence | 
            VALIDATION_ERROR (issue: INVALID_EVIDENCE_FILE) | 
        
/v1/customer/disputes/ERRDIS045/provide-evidence | 
            VALIDATION_ERROR (issue: INVALID_EVIDENCE_TYPE_PROOF_OF_FULFILLMENT) | 
        
/v1/customer/disputes/ERRDIS046/provide-evidence | 
            VALIDATION_ERROR (issue: ITEM_ID_IS_MANDATORY_FOR_MULTIPLE_EVIDENCES) | 
        
/v1/customer/disputes/ERRDIS047/provide-evidence | 
            VALIDATION_ERROR (issue: MISSING_EVIDENCE_INFO) | 
        
/v1/customer/disputes/ERRDIS048/provide-evidence | 
            VALIDATION_ERROR (issue: MISSING_EVIDENCE_TYPE) | 
        
/v1/customer/disputes/ERRDIS049/provide-evidence | 
            VALIDATION_ERROR (issue: MISSING_REFUND_ID) | 
        
/v1/customer/disputes/ERRDIS050/provide-evidence | 
            VALIDATION_ERROR (issue: MISSING_TRACKING_INFO) | 
        
Accept claim
Negative response test values
Use the path parameter in the request URI method to simulate the following responses at POST /v1/customer/disputes/{dispute_id}/accept-claim.
| Trigger or test value | Simulated error response | 
/v1/customer/disputes/ERRDIS051/accept-claim | 
            FORBIDDEN | 
        
/v1/customer/disputes/ERRDIS052/accept-claim | 
            INVALID_RESOURCE_ID | 
        
/v1/customer/disputes/ERRDIS053/accept-claim | 
            NOT_ACCEPTABLE | 
        
/v1/customer/disputes/ERRDIS054/accept-claim | 
            UNSUPPORTED_MEDIA_TYPE | 
        
/v1/customer/disputes/ERRDIS055/accept-claim | 
            RATE_LIMIT_REACHED | 
        
/v1/customer/disputes/ERRDIS056/accept-claim | 
            SERVICE_UNAVAILABLE | 
        
/v1/customer/disputes/ERRDIS057/accept-claim | 
            INTERNAL_SERVICE_ERROR | 
        
/v1/customer/disputes/ERRDIS058/accept-claim | 
            AUTHORIZATION_ERROR | 
        
/v1/customer/disputes/ERRDIS059/accept-claim | 
            UNPROCESSABLE_ENTITY | 
        
/v1/customer/disputes/ERRDIS060/accept-claim | 
            VALIDATION_ERROR (issue: AMOUNT_SHOULD_NOT_BE_PASSED
                ) | 
        
/v1/customer/disputes/ERRDIS061/accept-claim | 
            VALIDATION_ERROR (issue: INSUFFICIENT_FUNDS) | 
        
/v1/customer/disputes/ERRDIS062/accept-claim | 
            VALIDATION_ERROR (issue: INTANGIBLE_ITEM_CANNOT_BE_RETURNED) | 
        
/v1/customer/disputes/ERRDIS063/accept-claim | 
            VALIDATION_ERROR (issue: INVALID_RETURN_SHIPPING_ADDRESS_FORMAT) | 
        
/v1/customer/disputes/ERRDIS064/accept-claim | 
            VALIDATION_ERROR (issue: MISSING_RETURN_SHIPPING_ADDRESS) | 
        
Acknowledge return item
Negative response test values
Use the path parameter in the request URI method to simulate the following responses at POST /v1/customer/disputes/{dispute_id}/acknowledge-return-item.
| Trigger or test value | Simulated error response | 
/v1/customer/disputes/ERRDIS109/acknowledge-return-item | 
            FORBIDDEN | 
        
/v1/customer/disputes/ERRDIS110/acknowledge-return-item | 
            INVALID_RESOURCE_ID | 
        
/v1/customer/disputes/ERRDIS111/acknowledge-return-item | 
            NOT_ACCEPTABLE | 
        
/v1/customer/disputes/ERRDIS112/acknowledge-return-item | 
            UNSUPPORTED_MEDIA_TYPE | 
        
/v1/customer/disputes/ERRDIS113/acknowledge-return-item | 
            RATE_LIMIT_REACHED | 
        
/v1/customer/disputes/ERRDIS114/acknowledge-return-item | 
            SERVICE_UNAVAILABLE | 
        
/v1/customer/disputes/ERRDIS115/acknowledge-return-item | 
            INTERNAL_SERVICE_ERROR | 
        
/v1/customer/disputes/ERRDIS116/acknowledge-return-item | 
            AUTHORIZATION_ERROR | 
        
/v1/customer/disputes/ERRDIS117/acknowledge-return-item | 
            UNPROCESSABLE_ENTITY | 
        
Appeal dispute
Negative response test values
Use the path parameter in the request URI method to simulate the following responses at POST /v1/customer/disputes/{dispute_id}/appeal.
| Trigger or test value | Simulated error response | 
/v1/customer/disputes/ERRDIS066/appeal | 
            FORBIDDEN | 
        
/v1/customer/disputes/ERRDIS067/appeal | 
            INVALID_RESOURCE_ID | 
        
/v1/customer/disputes/ERRDIS068/appeal | 
            NOT_ACCEPTABLE | 
        
/v1/customer/disputes/ERRDIS069/appeal | 
            UNSUPPORTED_MEDIA_TYPE | 
        
/v1/customer/disputes/ERRDIS070/appeal | 
            RATE_LIMIT_REACHED | 
        
/v1/customer/disputes/ERRDIS071/appeal | 
            SERVICE_UNAVAILABLE | 
        
/v1/customer/disputes/ERRDIS072/appeal | 
            INTERNAL_SERVICE_ERROR | 
        
/v1/customer/disputes/ERRDIS073/appeal | 
            AUTHORIZATION_ERROR | 
        
/v1/customer/disputes/ERRDIS074/appeal | 
            UNPROCESSABLE_ENTITY | 
        
/v1/customer/disputes/ERRDIS075/appeal | 
            VALIDATION_ERROR (issue: INVALID_EVIDENCE_FILE) | 
        
/v1/customer/disputes/ERRDIS076/appeal | 
            VALIDATION_ERROR (issue: INVALID_EVIDENCE_TYPE_PROOF_OF_FULFILLMENT) | 
        
/v1/customer/disputes/ERRDIS077/appeal | 
            VALIDATION_ERROR (issue: ITEM_ID_IS_MANDATORY_FOR_MULTIPLE_EVIDENCES) | 
        
/v1/customer/disputes/ERRDIS078/appeal | 
            VALIDATION_ERROR (issue: MISSING_EVIDENCE_INFO) | 
        
/v1/customer/disputes/ERRDIS079/appeal | 
            VALIDATION_ERROR (issue: MISSING_EVIDENCE_TYPE) | 
        
/v1/customer/disputes/ERRDIS080/appeal | 
            VALIDATION_ERROR (issue: MISSING_REFUND_ID) | 
        
/v1/customer/disputes/ERRDIS081/appeal | 
            VALIDATION_ERROR (issue: MISSING_TRACKING_INFO) |