Skip to main content
Dodo Payments supports a wide range of payment methods to help you serve customers globally. Turn on new payment methods instantly — no additional contracts, integrations, or merchant accounts needed.

Why Offer Multiple Payment Methods?

Boost Conversion

Local methods increase sales 20-30% in target markets.

One Platform

All methods managed through a single API.

Smart Routing

Right options shown based on location and device.

How It Works

Payment methods are automatically presented to customers based on:
  • Customer Location — Regional methods like iDEAL (Netherlands) or UPI (India) only appear for customers in those regions
  • Transaction Currency — Payment methods are filtered by supported currencies
  • Device Type — Apple Pay only appears on compatible Apple devices and browsers
  • Transaction Type — Some methods don’t support subscriptions or have minimum amounts
Automatic Activation: All payment methods are pre-configured and managed by Dodo Payments. No additional setup needed — they become available once your account is verified and live mode is enabled.

Supported Payment Methods

Payment MethodSupported CountriesSupported CurrenciesSubscriptionsMin Amount
Credit CardsGlobalAll currenciesYes$0.50
Debit CardsGlobalAll currenciesYes$0.50
Apple PayGlobal (Excl. IN)All currenciesYes$0.50
Google PayGlobal (Excl. IN)All currenciesYes$0.50
Amazon PayGlobal (Excl. IN)USDNo$0.50
Cash App PayUSUSDNo$0.50
KlarnaUS, EuropeUSD, EUR, GBP + 7 moreNo$50.01
AfterpayUS, UKUSD, GBPNo$50.01
UPIIndiaINRYes*₹1
RupayIndiaINRYes*₹1
iDEALNetherlandsEURNo€0.50
BancontactBelgiumEURNo€0.50
EPSAustriaEURNo€0.50
MultibancoPortugalEURNo€0.50
RevolutPayGlobalGBPNo£0.50
BillieGlobalGBPNo£0.50
*Indian payment methods (UPI, Rupay) support subscriptions with RBI-compliant mandates. See the India Payment Methods page for details on the 48-hour processing delay and mandate requirements.
PayPal Support Paused: PayPal is temporarily unavailable for new transactions. We’ll update this page when restored.

Payment Method Categories

Configuring Payment Methods

By default, all eligible payment methods appear automatically. Use allowed_payment_method_types to restrict which methods are shown:
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  allowed_payment_method_types: [
    'credit',
    'debit', 
    'apple_pay',
    'google_pay'
  ],
  return_url: 'https://example.com/success'
});

Available Method Types

TypeDescription
creditCredit cards (Visa, Mastercard, Amex, etc.)
debitDebit cards
apple_payApple Pay
google_payGoogle Pay
amazon_payAmazon Pay
cashappCash App Pay
klarnaKlarna BNPL
afterpay_clearpayAfterpay / Clearpay
upi_collectUPI Collect (QR code)
idealiDEAL (Netherlands)
bancontact_cardBancontact (Belgium)
epsEPS (Austria)
multibancoMultibanco (Portugal)
revolut_payRevolutPay
billieBillie B2B BNPL
Always include credit and debit as fallbacks. If all specified payment methods are unavailable for a customer, the checkout will fail.

API Endpoints

Best Practices

Include regional payment methods for your target markets. iDEAL captures ~60% of online payments in the Netherlands; UPI dominates in India. Omitting these methods significantly hurts conversion.
Even when targeting specific methods, include credit and debit as fallbacks. Not all customers have access to every payment method.
BNPL methods (Klarna, Afterpay) require $50.01 minimum. Don’t include them for low-value products — they simply won’t appear, which is fine.
Use test mode to verify payment method availability for different customer locations, currencies, and device types before going live.

Troubleshooting

Check these factors:
  1. Method included in allowed_payment_method_types?
  2. Customer location matches method’s supported region?
  3. Transaction currency supported by method?
  4. Transaction amount meets minimum (e.g., $50.01 for BNPL)?
  5. For subscriptions: method supports recurring payments?
Solution: Remove allowed_payment_method_types temporarily to see all eligible methods, then narrow down the issue.
Possible causes:
  • allowed_payment_method_types not being passed correctly
  • Parameter formatted incorrectly (must be array of strings)
Solution: Log your API request payload and verify the parameter structure.
Check:
  • Customer billing address matches method’s region
  • Currency is set correctly (e.g., EUR for iDEAL)
  • Adaptive Currency is enabled if customer is international
Solution: Verify billing address country code and currency in your API request.
UPI and Rupay subscriptions have unique requirements including 48-hour processing delays and RBI mandate limits.See: India Payment Methods for complete guidance.

Expanding Payment Options

We continuously add new payment methods. If you need a specific method not listed here, contact us at [email protected].