Braintree · Decline codes
What does Braintree 2094 “PayPal payment has already been completed” mean?
Checked
Braintree 2094 “PayPal payment has already been completed” means your integration is likely making PayPal calls out of sequence, for example acting on a payment that is already complete. It is a hard decline. Check the error response for details and fix the order of calls.
- Type
- Hard decline (integration)
- Who declined
- Your integration
- Retry
- No; fix the call sequence
- Shopper action
- Nothing
- Merchant action
- Check your PayPal call order
What PlatformDTC does
PlatformDTC does not connect to Braintree. Its PayPal rail keys every renewal attempt with its own idempotency key, so a repeated call for the same renewal cannot complete a payment twice.
Why it happens
Your system tried to complete a PayPal payment that was already completed.
What the store can do
Review the order of your PayPal calls.
For developers
Braintree returns processor_response_code 2094 with processor_response_text “PayPal payment has already been completed” and processor_response_type “hard_declined” on the Transaction object.
Frequently asked questions
- Was the buyer charged on Braintree 2094?
- The payment was already completed, so check your records.
- How do I fix 2094?
- Fix the call sequence in your integration.
Sources
- Declines: authorization decline codes — Braintree (PayPal)
- Transaction response object — Braintree (PayPal)
Related
- 2069 — PayPal blocked a duplicate order ID.
- 2016 — This looks like a duplicate of a payment just made.
- 2095 — No full refund after a partial PayPal refund.
- 2096 — The buyer and seller PayPal accounts are the same.
- 2097 — The PayPal authorization is above the allowed limit.
- 2098 — Too many PayPal authorizations on one order.
- 2099 — The bank needs 3D Secure authentication.
- 2100 — Channel-initiated billing isn't enabled for your PayPal account.