Skip to main content
Dodo Payments supports a wide range of payment methods to help you serve customers globally. All listed payment methods become available automatically once your merchant account is verified and live mode is enabled.
Automatic Activation: No additional configuration is needed from your side. All payment methods are pre-configured and managed by Dodo Payments. You can optionally restrict which methods appear at checkout using the API configuration described below.

Supported Payment Methods

The following table provides a quick reference for all available payment methods, their regional availability, and key limitations:
Payment MethodSupported CountriesSupported CurrenciesSupports Subscription
Credit CardsGlobalAll currenciesYes
Debit CardsGlobalAll currenciesYes
Apple PayGlobal (Excl. IN)All currenciesYes
Google PayGlobal (Excl. IN)All currenciesYes
Amazon PayGlobal (Excl. IN)USDNo
Cash App PayUSUSDNo
Afterpay (BNPL)US, UKUSD, GBPNo
Klarna (BNPL)US, Europe*USD, EUR, GBP, DKK, NOK, SEK, CZK, RON, PLN, CHFNo
PayPalGlobalEUR, GBPNo
UPIIndiaINRYes*
Rupay (Credit/Debit)IndiaINRYes*
BancontactBelgiumEURNo
EPSAustriaEURNo
iDEALNetherlandsEURNo
MultibancoPortugalEURNo
Each transaction must meet the minimum amount required for each currency. For USD, the minimum is 0.50 USD. Minimums for other currencies vary by region. See Supported Currencies & Minimums
Klarna and Afterpay require a minimum transaction amount of 50.01 USD (or equivalent in supported currencies) for eligibility at checkout. Transactions below this threshold will not be eligible for these BNPL payment options.For details on Klarna’s supported countries, refer to the BNPL section below.
Indian Payment Methods: UPI and Rupay subscriptions are supported with RBI-compliant mandates. See the UPI and Rupay section for important details about one-time payment restrictions, mandate limits, and processing delays.

Payment Method Details

Dodo Payments accepts all major credit and debit card networks globally. You can accept:
  • Visa – Reliable, widely accepted global network
  • Mastercard – Robust, secure network with global reach
  • American Express – Premium benefits and strong customer service
  • Discover – Competitive rewards, strong US presence
  • JCB – Leading Asian card network with expanding reach
  • UnionPay – Dominant in China and Asia, with growing global acceptance
  • Interac – Canada’s secure debit payment network
  • Cartes Bancaires – Widely used across France
  • Diners Club – Premium international card with exclusive benefits
  • Korean Local Cards – Support for Korean domestic card networks
Offer customers a fast and secure checkout using digital wallets:
  • Apple Pay – Pay easily on iOS, macOS, and watchOS
  • Google Pay – Secure payments on Android, web, and in-store
  • PayPal – Global payments in EUR and GBP (not available for subscriptions)
  • Cash App Pay – Mobile payments for US customers (not available for subscriptions)
  • Amazon Pay – Use Amazon credentials for a simple checkout (not available for subscriptions)
Increase conversion by offering flexible installment options:
  • Klarna – Enable flexible payments with Klarna’s options: pay in 4 installments, pay in 30 days, or finance your purchase. Klarna is available in the US and 19 European countries, including Austria, Belgium, Czech Republic, Denmark, Finland, France, Germany, Greece, Ireland, Italy, Netherlands, Norway, Poland, Portugal, Romania, Spain, Sweden, Switzerland, and the United Kingdom. Supported currencies include USD, EUR, GBP, DKK, NOK, SEK, CZK, RON, PLN, and CHF.
  • Afterpay – Allow customers to split purchases into four interest-free payments. Afterpay is available in the US and UK, supporting payments in USD and GBP.
Accept leading Indian payment options:
  • UPI – Customers scan a QR code or use apps (Google Pay, PhonePe, Paytm, CRED) for instant, contactless bank transfers
  • Rupay Cards – Secure credit and debit payments via India’s domestic card network

Subscriptions with RBI-Compliant Mandates

UPI and Indian card subscriptions operate under RBI (Reserve Bank of India) regulations with specific mandate requirements:

Mandate Limits

The mandate type and amount depend on your subscription’s recurring charge:
  • Charges below ₹15,000: We create an on-demand mandate for ₹15,000 INR. The subscription amount is charged periodically according to your subscription frequency, up to the mandate limit.
  • Charges ₹15,000 or above: We create a subscription mandate (or on-demand mandate) for the exact subscription amount.

Upgrade and Downgrade Considerations

Important: When upgrading or downgrading subscriptions, carefully consider the mandate limits:
  • If an upgrade/downgrade results in a charge amount that exceeds ₹15,000 and goes beyond the existing on-demand payment limit, the transaction charge may fail.
  • In such cases, the customer may need to update their payment method or change the subscription again to establish a new mandate with the correct limit.

Authorization for High-Value Charges

For subscription charges of ₹15,000 or more:
  • The customer will be prompted by their bank to authorize the transaction.
  • If the customer fails to authorize the transaction, the transaction will fail and the subscription will be put on hold.

48-Hour Processing Delay

Processing Timeline: Recurring charges on Indian cards and UPI subscriptions follow a unique processing pattern:
  • Charges are initiated on the scheduled date according to your subscription frequency.
  • The actual deduction from the customer’s account occurs only after 48 hours from payment initiation.
  • This 48-hour window may extend up to 2-3 additional hours depending on bank API responses.

Mandate Cancellation Window

During the 48-hour processing window:
  • Customers can cancel the mandate via their banking apps.
  • If a customer cancels the mandate during this period, the subscription will remain active (this is an edge case specific to Indian card and UPI AutoPay subscriptions).
  • However, the actual deduction may fail, and in that case, we will put the subscription on hold.
Edge Case Handling: If you provide benefits, credits, or subscription usage to customers immediately upon charge initiation, you need to handle this 48-hour window appropriately in your application. Consider:
  • Delaying benefit activation until payment confirmation
  • Implementing grace periods or temporary access
  • Monitoring subscription status for mandate cancellations
  • Handling subscription hold states in your application logic
Monitor subscription webhooks to track payment status changes and handle edge cases where mandates are cancelled during the 48-hour window.
Offer localized European options to increase conversions:
  • iDEAL (Netherlands) – Instant Dutch online bank payments
  • Bancontact (Belgium) – Belgium’s trusted debit card method
  • Multibanco (Portugal) – Portuguese payment method for bank transfers and ATM payments
  • EPS (Austria) – Direct online banking payments in Austria

Configuring Payment Methods

While all payment methods are automatically available based on customer location and currency, you can optionally restrict which payment options appear during checkout using the allowed_payment_method_types parameter.

When to Configure Payment Methods

You may want to configure allowed payment methods to:
  • Control which payment options appear to customers based on your business requirements
  • Restrict payment methods for specific product types or transaction flows
  • Maintain consistency across different payment experiences
  • Optimize checkout experience for your target audience

Implementation

1

Add parameter to API request

Include the allowed_payment_method_types field in your payment or subscription creation request:
{
  "allowed_payment_method_types": [
    "credit",
    "debit",
    "apple_pay"
  ]
}
2

Test the configuration

Verify that only the specified payment methods appear at checkout.
Test payment method availability with different customer locations and currencies to ensure the configuration works as expected.

API Endpoints

This configuration is supported by the following endpoints:

Implementation Examples

  • One-Time Payment
  • Subscription
  • Regional Focus
{
  "amount": 1000,
  "currency": "usd",
  "allowed_payment_method_types": [
    "credit",
    "debit",
    "apple_pay",
    "google_pay"
  ]
}

Best Practices

If allowed_payment_method_types is not specified, all eligible payment methods will be available based on customer location, currency, and transaction type. Only use this parameter when you need to restrict payment methods.
Consider your target market when selecting payment methods. Including region-specific options (like UPI for India or iDEAL for Netherlands) can significantly improve conversion rates in those markets.
Track which payment methods your customers use most frequently and adjust your allowed methods based on actual usage patterns and conversion data.

Important Considerations

Payment method availability depends on multiple factors:
  • Customer Location: Some payment methods are region-specific
  • Merchant Settings: Your account configuration and capabilities
  • Currency: Supported payment methods vary by currency
  • Transaction Type: Some methods don’t support subscriptions or have minimum amounts
Adding a payment method to allowed_payment_method_types doesn’t guarantee it will appear - it must also be eligible based on these factors.

Troubleshooting

Possible causes:
  • The payment method is not included in allowed_payment_method_types
  • The payment method is not supported for the customer’s location
  • The payment method doesn’t support the transaction currency
  • For subscriptions: the payment method doesn’t support recurring payments
  • The transaction amount is below the minimum threshold (e.g., BNPL methods)
Solution: Verify all eligibility requirements are met and check your API request configuration.
Possible causes:
  • The allowed_payment_method_types parameter is not being passed correctly
  • There may be conflicting configurations in your merchant dashboard
Solution: Review your API request payload and ensure the parameter is properly formatted as an array of strings.
Possible causes:
  • The customer’s location doesn’t match the payment method’s supported region
  • The currency is not supported by the regional payment method
  • Your merchant account may not be enabled for that specific payment method
Solution: Verify regional and currency compatibility, and contact support if you believe the method should be available.
Subscription charge failed after upgrade/downgrade:
  • The new charge amount may exceed the existing mandate limit (₹15,000 threshold)
  • Customer may need to update their payment method to establish a new mandate
Solution: Prompt the customer to update their payment method or adjust the subscription amount to stay within mandate limits.Subscription on hold after charge initiation:
  • Customer may have cancelled the mandate during the 48-hour processing window
  • Customer may have failed to authorize a high-value charge (≥₹15,000)
Solution: Monitor webhook events for mandate cancellations and payment failures. Implement retry logic or prompt customers to re-establish their payment method.Payment deduction delayed:
  • Normal behavior: Indian card and UPI subscriptions have a 48-hour delay between charge initiation and actual deduction
  • This delay may extend up to 2-3 additional hours depending on bank APIs
Solution: This is expected behavior. Do not activate benefits or credits until payment confirmation is received via webhooks.

Expanding Payment Options

We continuously add new payment methods to Dodo Payments. This page will be updated as more options become available. If you require a specific payment method not listed here, please contact us at support@dodopayments.com, and we’ll consider adding it to our roadmap.