PayPal · Decline codes
What does PayPal processor response code PPEL mean?
Checked
PayPal processor response code PPEL (EXCEEDS_FREQUENCY_LIMIT) means the card has gone over a limit on how often it can be used within a period, so this payment was declined. The card isn't blocked; the limit resets with time. The shopper can wait or use another card, and merchants should retry later rather than immediately.
- PayPal label
- EXCEEDS_FREQUENCY_LIMIT
- Type
- Soft decline
- Who declined
- The card's bank or PayPal
- Similar Visa code
- 65 (Exceeds withdrawal frequency limit): Visa Category 2: reattempts allowed, up to 20 in 30 days
- Retry
- Yes, later; it usually clears with time
- Shopper action
- Wait, or use another card
- Merchant action
- Retry later, spaced out
- PlatformDTC renewal (Smart retry)
- Retried 2, 5 and 8 days later, 4 attempts at most
What PlatformDTC does
On a PayPal card payment, PPEL becomes withdrawal_count_limit_exceeded in PlatformDTC, which counts it as something that clears with time. With Smart retry on, renewals get the short ladder: 2, 5 and 8 days after the first decline, 4 attempts at most, then the subscription waits in past due for the customer.
Why it happens
A usage-frequency limit was hit: many payments in a short time on the same card.
What the shopper can do
Wait until the limit resets, or pay with a different card.
What the store can do
Don't retry right away; space retries over days.
Several orders from one card in quick succession can trigger it.
For developers
PayPal returns PPEL in processor_response.response_code on the capture (purchase_units[].payments.captures[]) or authorization of a card payment. PayPal's own name for it is EXCEEDS_FREQUENCY_LIMIT.
Visa has a similarly named raw response code, 65 ("Exceeds withdrawal frequency limit"); in the Visa Core Rules (24 October 2026, Table 7-2) that code is category 2: reattempts allowed, up to 20 in 30 days. PayPal's code list doesn't map its codes to Visa's, so treat this as context, not a translation.
Declined card payments can also carry payment_advice_code in processor_response, the card network's advice; store it next to the response code.
Frequently asked questions
- How long until PPEL clears?
- PayPal doesn't publish the period. A retry a few days later is a sensible default.
- Is PPEL different from PPNL?
- PayPal has a separate code, PPNL EXCEEDS_NETWORK_FREQUENCY_LIMIT, for the network's limit; PlatformDTC handles both the same way.
Sources
Related
- 5710 — Attempts exceed limit: too many payment attempts on this card.
- PPAX — Amount exceeded: the payment is over a limit on the card or account.
- 5120 — Insufficient funds: the card doesn't have enough money or credit for this payment.
- PPEX — Expiry date: the payment was refused over the card's expiry date.
- PPFR — Restricted funding instrument: the card or account has a restriction on it.
- INSTRUMENT_DECLINED — Instrument declined: the card or bank in the buyer's PayPal was refused.
- PAYER_ACTION_REQUIRED — Payer action required: the buyer must go back to PayPal to finish the payment.
- PAYER_CANNOT_PAY — Payer cannot pay: this buyer's and this seller's PayPal settings don't allow the payment.