On this page
No Headings
Last updated: June 25, 2026
Note: If you do not use the specific test values, the service returns the actual API responses.
You can use request headers to test the following Payments API and Orders API methods:
Before you can use request headers to simulate negative responses, you must set up your development environment. After you get a token that lets you access protected REST API resources, you create sandbox accounts to test your web and mobile apps. For details, see Get started.
Then, return to this page to use request headers to simulate negative responses.
REST API apps use a request header to invoke negative testing in the sandbox. This header configures the sandbox into a negative testing state for transactions that include the merchant.
To enable negative testing:
PayPal-Mock-Response request header in your
API call.To simulate an error, add a mock_application_codes value that
equals the error code to test:
| Request header | Type | Example |
|---|---|---|
PayPal-Mock-Response | JSON | "mock_application_codes": "DUPLICATE_INVOICE_ID" |
For the available error codes, see Payment API Error Messages and Orders API Error Messages.
With a valid access token, you can make REST API calls for negative testing.
curl -X POST \
https://api-m.sandbox.paypal.com/v2/checkout/orders/7WH94211LK834082R/capture \
-H 'Authorization: Bearer <Access-Token>' \
-H 'Content-Type: application/json' \
-H 'PayPal-Mock-Response: {"mock_application_codes": "DUPLICATE_INVOICE_ID"}'Where:
| Header | Value |
|---|---|
Content-Type | application/json |
Authorization | Bearer <Access-Token>See get an access token. |
PayPal-Mock-Response | {\"mock_application_codes\": \"<error_name>\"} |
{
"name": "UNPROCESSABLE_ENTITY",
"details": [
{
"issue": "DUPLICATE_INVOICE_ID",
"description": "Duplicate Invoice ID detected. To avoid a potential duplicate transaction your account setting requires that Invoice Id be unique for each transaction."
}
],
"message": "The requested action could not be completed, was semantically incorrect, or failed business validation.",
"debug_id": "70c28ae654da",
"links": [
{
"href": "/api/orders/v2/#error-DUPLICATE_INVOICE_ID",
"rel": "information_link",
"method": "GET"
}
]
}