Braintree · Decline codes
What does Braintree 2031 “Encryption Error” mean?
Checked
Braintree 2031 “Encryption Error”, despite its name, means the cardholder's bank does not support $0.00 card verifications. Braintree types it hard and says to enable the Retry All Failed $0 option in your account to resolve it. The shopper's card may be perfectly fine; it is the zero-amount check that fails.
- Type
- Hard decline (verification)
- Who declined
- The shopper's bank
- Retry
- Yes, by enabling Braintree's 'Retry All Failed $0' option
- Shopper action
- Nothing
- Merchant action
- Turn on 'Retry All Failed $0'
What PlatformDTC does
PlatformDTC does not connect to Braintree. Card checks on PlatformDTC run through Stripe or the store's own processor, and Braintree's $0 verification setting has no counterpart there.
Why it happens
Some issuers refuse zero-amount verifications, which Braintree runs when a card is saved or verified.
What the store can do
Enable Retry All Failed $0 in Braintree, or contact Braintree with questions.
For developers
Braintree returns processor_response_code 2031 with processor_response_text “Encryption Error” and processor_response_type “hard_declined” on the Transaction object.
Frequently asked questions
- Why is Braintree 2031 called Encryption Error?
- That is the response text, but Braintree explains it as the bank not supporting $0.00 verifications.
- How do I fix 2031?
- Braintree says to enable the Retry All Failed $0 option.
Sources
- Declines: authorization decline codes — Braintree (PayPal)
- Transaction response object — Braintree (PayPal)
Related
- 2023 — Your merchant account can't use the feature this payment asked for.
- 2032 — A surcharge isn't allowed on this card.
- 2033 — A communication error with the processor.
- 2034 — An error stopped the payment; nothing was charged.
- 2035 — The bank approved less than the full amount.
- 2036 — The authorization being acted on could not be found.
- 2037 — The authorization was already reversed.