AMOUNT_MISMATCH | Ensure the total amount equals the sum of line items, taxes, and discounts. The API returns this error if the sale amounts are not reflected in the request. |
CARD_EXPIRED | Show the error to the payer and ask them to use a different card. |
CANNOT_BE_NEGATIVE | Enter a positive amount with no more than two decimal places. |
CANNOT_BE_ZERO_OR_NEGATIVE | Enter a positive, non-zero amount with no more than two decimal places. |
CURRENCY_NOT_SUPPORTED | Use a PayPal-supported currency. Make sure the receiving PayPal account accepts the currency. For a list of supported currencies, see Currency codes. |
DECIMAL_PRECISION | Round the amount to 2 decimal places and try again. If the issue persists, contact PayPal support and provide the debug_id from the API response. |
DECIMALS_NOT_SUPPORTED | Adjust the amount to match the number of decimal places the currency supports. |
DUPLICATE_INVOICE_ID | Use a different invoice_id . If you must reuse the same invoice_id and the issue persists, contact PayPal support. |
INCOMPATIBLE_PARAMETER_VALUE | Make sure the parameters in the API request match the expected data types. For more information, see Authentication. |
INVALID_PARAMETER_SYNTAX | Make sure the API request JSON is correct and follows the PayPal API request format. If the issue persists, contact PayPal support and provide the debug_id from the API response. |
INVALID_PARAMETER_VALUE | Enter a valid parameter value. |
INVALID_RESOURCE_ID | Check the resource ID and try again. If the resource ID belongs to a different PayPal account, check the scopes and permissions for the receiving account. |
INVALID_STRING_LENGTH | Make sure text fields are not too long and include all required data. For string length requirements, see the Orders API. |
ITEM_TOTAL_MISMATCH | Make sure the item totals match the quantity total. |
MAX_NUMBER_OF_PAYMENT_ATTEMPTS_EXCEEDED | Ask the payer to use a different payment method. |
MISSING_REQUIRED_PARAMETER | Make sure the JSON follows the PayPal API request format and includes all required parameters. If the issue persists, contact PayPal support and provide the debug_id from the API response. |
ORDER_ALREADY_AUTHORIZED | To proceed, call capture because the funds are authorized. If the authorization is more than 3 days old, reauthorize the funds before capturing. |
ORDER_ALREADY_CAPTURED | No action needed. Use a GET call on the order ID to get the capture ID or PayPal transaction ID. For multi-capture or split shipments, use intent=AUTHORIZE . See Capture authorized payment for more information. |
ORDER_NOT_APPROVED | Ask the payer to complete PayPal checkout again to approve the order. Redirect them to the 'rel':'approve' URL in the HATEOAS links from the create order call or provide a valid payment_source in the request. |
PAYEE_ACCOUNT_RESTRICTED | Contact PayPal customer support to lift restrictions on the receiving account. If you are a marketplace, ask the seller to resolve restrictions with PayPal. |
PAYEE_NOT_CONSENTED | Make sure the API caller has consent to collect partner fees for the payee. Add PARTNER_FEE to the capabilities during signup. If PARTNER_FEE is already added or the issue persists, contact PayPal support. |
PAYEE_NOT_ENABLED_FOR_CARD_PROCESSING | Contact PayPal support to check the merchant or payee account configuration. |
PAYER_ACTION_REQUIRED | Redirect the payer to the 'rel':'payer-action' HATEOAS link before authorizing or capturing the order. Some payment methods require a webhook subscription to notify you of background payer actions before capture succeeds. |
PERMISSION_DENIED | Make sure you have the correct permissions and scopes for the resource. If the resource ID belongs to another account, grant the necessary permissions. |
POSTAL_CODE_REQUIRED | Add a postal code to the request and try again. |
REDIRECT_PAYER_FOR_ALTERNATE_FUNDING | Redirect the payer to choose a different payment method. In PayPal, the payer can add a new payment method to their wallet or use a different card. |
REFERENCED_CARD_EXPIRED | Ask the payer to update their card information. Otherwise, future attempts will fail. |
SHIPPING_ADDRESS_INVALID | Fix the shipping address and try again. If using saved payment details, ask the payer for the correct shipping address. |
TOKEN_ID_NOT_FOUND | Validate the payment token. If your PayPal account is making API calls for another account, make sure the recipient account grants the necessary permissions. |
UNPROCESSABLE_ENTITY | Contact PayPal support with the debug_id or correlation_id from the response header. For legacy integrations, check the body or response parameters. |
VALIDATION_ERROR | Tell the payer the card number is incorrect and ask them to enter the correct number. |