Supported Card Networks
Dodo Payments accepts global networks and several regional networks.Global Networks
Regional Networks
Configuration
Cards use two values inallowed_payment_method_types:
This session offers card payments only:
3D Secure Authentication
3D Secure (3DS) asks the cardholder’s bank to confirm the cardholder’s identity, for example with a one-time code, a biometric check, or approval in the bank’s app. This reduces fraud and chargebacks.When 3DS is Triggered
Dodo Payments requests 3DS when:- The card network requires it.
- A regional regulation requires it, such as PSD2 in Europe.
- The transaction is flagged as high-risk.
Force 3DS
To require 3DS on every card payment for your business, turn on 3D Secure under Settings → Pricing. To override that setting for one checkout session, passforce_3ds:
Requiring 3DS on every transaction reduces fraud but can lower conversion, because some customers abandon checkout during authentication.
Handling Authentication Failures
When a payment needs 3DS authentication, the payment moves through intermediate states before it succeeds or fails:
If authentication doesn’t complete, the payment fails with one of these decline codes:
AUTHENTICATION_FAILURE: the customer could not be authenticated.AUTHENTICATION_REQUIRED: authentication is required but was not performed.AUTHENTICATION_TIMEOUT: the customer did not respond in time.
At Checkout vs. on Renewal
- At checkout (customer present): The 3DS challenge appears during checkout. If it fails, ask the customer to retry or use another card.
- On subscription renewal (customer not present): A 3DS challenge can’t be shown in real time. If a renewal requires authentication and fails, the subscription moves to
on_hold, or topast_duefirst if you set a grace period. To recover it, prompt the customer to return and update their payment method. See Handle Payment Failures and Subscription Dunning.
Saved Payment Methods
Returning customers can pay with a card saved from an earlier checkout.Tokenized
Original card numbers are never stored.
PCI Compliant
Dodo Payments handles PCI compliance.
Customer-Scoped
Each saved card belongs to one customer.
Enable Saved Cards
To show a returning customer’s saved cards at checkout, passshow_saved_payment_methods: true with the existing customer_id. The default is false.
One-Click Purchases
To charge a saved card without showing checkout, pass itspayment_method_id with confirm: true and the existing customer_id. The session charges the card directly and returns no checkout_url, so use webhooks to learn the payment result.
Testing
Use these cards in test mode. For more test data, see Testing Process.- Successful Payments
- Declined Payments
Security & Compliance
Dodo Payments applies these protections to card payments:Best Practices
Accept all major networks
Accept all major networks
Don’t restrict card types unless you need to. Customers expect their preferred card to work.
Display card logos
Display card logos
Show Visa, Mastercard, and Amex logos on your site to build trust.
Handle declines gracefully
Handle declines gracefully
Show clear error messages. Don’t show raw error codes to customers.
Enable saved cards for returning customers
Enable saved cards for returning customers
Saved payment methods make repeat purchases faster for returning customers.
Troubleshooting
Card declined
Card declined
Causes: Insufficient funds, an expired card, an incorrect CVV, or the bank’s fraud protection.Solution: Ask the customer to check their details or try a different card. Look up the decline’s error code and its recommended action in the Transaction Failures reference. See Handle Payment Failures to handle declines in code.
3DS authentication failed
3DS authentication failed
Causes: The customer abandoned the challenge, the bank’s system was unavailable, or the challenge timed out.Solution: Retry, or ask the customer to contact their bank. See Handling Authentication Failures for the payment states and decline codes involved.
Card not supported
Card not supported
Causes: The regional network isn’t supported, or the card is a restricted prepaid card.Solution: Ask the customer to try a card from a major network.
Related Pages
Payment Methods Overview
All supported payment methods.
Upsells & Downsells
One-click purchases with saved cards.
Testing Process
Test data for every payment method.
Subscriptions
Recurring billing with cards.