Why Local European Payment Methods?
Higher Conversion
iDEAL is the most-used online payment method in the Netherlands. Without it, you lose Dutch customers who won’t pay another way.
Bank Authentication
For bank-authenticated methods, the customer approves the payment in their banking app or on their bank’s site.
Real-Time Settlement
Most methods on this page confirm the payment during checkout. SEPA Direct Debit and Multibanco ATM payments confirm later.
Supported Methods
Each method is offered only when the checkout matches its currency and billing type:iDEAL (Netherlands)
iDEAL is the most-used online payment method in the Netherlands. It connects directly to all major Dutch banks, and the customer approves each payment with their own bank.How It Works
The customer selects iDEAL, picks their bank, and authenticates there:Supported Banks
iDEAL works with all major Dutch banks, including:- ABN AMRO
- ASN Bank
- Bunq
- ING
- Knab
- Rabobank
- RegioBank
- Revolut
- SNS
- Triodos Bank
- Van Lanschot
Configuration
To offer iDEAL, includeideal in allowed_payment_method_types and bill in EUR:
Bancontact (Belgium)
Bancontact is Belgium’s national payment scheme. Almost all Belgian banks use it for online payments.Features
- Works with the Bancontact debit cards that Belgian customers already have
- Supports payment in the Bancontact mobile app
- Confirms the payment during checkout
- Requires no extra registration from the customer
Configuration
To offer Bancontact, includebancontact_card and bill in EUR:
EPS (Austria)
EPS (Electronic Payment Standard) lets Austrian customers pay by online bank transfer from their own bank.Features
- Connects directly to Austrian banks
- Confirms the payment during checkout
- Has high trust among Austrian consumers
Supported Banks
EPS works with major Austrian banks, including:- Erste Bank
- Bank Austria
- Raiffeisen
- BAWAG
- Volksbank
Configuration
To offer EPS, includeeps and bill in EUR:
Multibanco (Portugal)
Multibanco is Portugal’s interbank network. Customers can pay online, or pay a payment reference at an ATM.Payment Options
Customers can complete a Multibanco payment in three ways:- Online banking: A bank transfer through the customer’s internet banking.
- ATM payment: The customer receives a payment reference and pays it at any Multibanco ATM.
- Mobile banking: A payment in the customer’s banking app.
How ATM Payment Works
For an ATM payment, the customer receives a payment reference like this one:Configuration
To offer Multibanco, includemultibanco and bill in EUR:
A Multibanco ATM payment completes when the customer pays the reference, which can be well after checkout. Use webhooks to learn when the payment is confirmed.
BLIK (Poland)
BLIK is Poland’s most popular mobile payment method. The customer pays with a one-time 6-digit code that they generate in their banking app. BLIK payments are billed in PLN (Polish złoty), not EUR.How It Works
The customer generates a code in their banking app, enters it at checkout, and approves the payment in the app:Availability
- Billing currency: PLN only
- Transaction type: One-time payments only. BLIK isn’t offered for subscriptions.
- Coverage: All major Polish banks that support BLIK
Configuration
To offer BLIK, includeblik and set billing_currency to PLN:
BLIK requires a PLN billing currency, and Dodo Payments bills in PLN only when Adaptive Currency is enabled. Enable Adaptive Currency so Polish customers are billed in PLN and BLIK becomes available.
SEPA Direct Debit (Eurozone)
SEPA Direct Debit lets customers in the Eurozone pay from their bank account instead of a card. It’s offered on EUR checkouts, for both one-time payments and subscriptions, when the billing country is Austria, Belgium, Estonia, Finland, France, Germany, Ireland, Italy, Latvia, Lithuania, the Netherlands, Portugal, Slovakia, or Spain.How It Works
The customer authorizes the debit at checkout, and Dodo Payments then collects the funds from their bank account. The bank clears the debit asynchronously, so the payment stays in theprocessing state until it reaches a final outcome:
Payment Timeline
A SEPA payment moves through these stages:
Confirmation arrives days after the customer leaves your site, so your webhook handler, not the checkout redirect, must grant access. See Handling the Confirmation Delay.
Availability
- Billing currency: EUR
- Transaction type: One-time payments and subscriptions
Configuration
To offer SEPA Direct Debit, includesepa and bill in EUR:
SEPA Test IBANs
In test mode, enter one of these IBANs at checkout to force a specific outcome:
To test country-specific behavior, use the success IBAN for another Eurozone country:
Use the delayed test IBANs to confirm that your webhook handler, not the checkout redirect, grants access. SEPA payments confirm long after the customer leaves checkout.
Handling the Confirmation Delay
SEPA settles up to 6 business days after checkout, so the browser redirect can’t tell you whether a payment cleared. Drive fulfillment from webhook events instead. Switch on the eventtype and handle each stage:
The following Express handler verifies each event’s signature with
client.webhooks.unwrap before it acts on the event. For endpoint setup, see the Webhooks guide. For every event, see the Webhook Event Guide.
Handling SEPA payment events
Satispay (Europe)
Satispay is a European mobile payment network with its largest user base in Italy. Customers pay from the Satispay app without sharing card or bank details. Satispay payments are billed in EUR.Features
- App-based payments that don’t depend on card networks
- Strong adoption in Italy, and growing use in other European markets
- Support for both one-time payments and subscriptions
Availability
- Billing currency: EUR
- Transaction type: One-time payments and subscriptions
- Amount: From €0.50 to €999,999.99 per payment
Configuration
To offer Satispay, includesatispay and bill in EUR:
API Method Types
Pass these values inallowed_payment_method_types:
Multi-Country European Checkout
To sell in several European countries, include every regional method, plus cards as a fallback:Testing
You can test European payment methods in test mode. The test flow simulates the bank authentication step.SEPA Direct Debit uses a different test flow. Instead of a simulated bank flow, you enter a test IBAN directly. See SEPA Test IBANs.
Multibanco also uses a different test flow. Checkout shows a voucher instead of a bank flow, and the email you enter decides the result. See Multibanco Test Emails.
1
Enable Test Mode
Turn off the Live Mode switch in the dashboard sidebar, and use API keys created in test mode.
2
Set Appropriate Billing Address
Set the billing address country to match the payment method:
NLfor iDEALBEfor BancontactATfor EPSPTfor MultibancoPLfor BLIK (with PLN billing currency)ITfor Satispay
3
Complete the Test Flow
Follow the simulated bank authentication flow in test mode.
Multibanco Test Emails
After you click Pay, checkout shows a Multibanco voucher. In test mode, the email you enter decides the result:
To see the success page, use
succeed_immediately@example.com, wait a few seconds, and tap Done.
Best Practices
Always include regional methods for target markets
Always include regional methods for target markets
If you sell to Dutch customers, include iDEAL. Leaving it out is like not accepting Visa in the US: you lose a significant share of sales.
Match currency to region
Match currency to region
Most European payment methods require EUR, so make sure your pricing supports EUR transactions. The one exception is BLIK, which is offered only with PLN (Polish złoty) billing.
Handle redirects gracefully
Handle redirects gracefully
Most European methods redirect the customer to their bank or payment app. Make sure your return URL handling works for customers who abandon the flow midway.
Provide card fallbacks
Provide card fallbacks
Not every customer in Europe can use these regional methods, for example tourists and expats. Include
credit and debit as fallbacks. If no method is available, the checkout session fails.Consider Multibanco timing
Consider Multibanco timing
A Multibanco ATM payment can take hours to complete. Don’t block fulfillment on immediate payment. Use webhooks for asynchronous confirmation.
Account for the SEPA 6-day delay
Account for the SEPA 6-day delay
SEPA Direct Debit takes up to 6 business days to confirm. Don’t fulfill on the checkout redirect or on
payment.processing. Grant access only from the payment.succeeded webhook, and tell customers at checkout that their order is pending. See Handling the Confirmation Delay.Troubleshooting
European method not appearing
European method not appearing
Check:
- Does the customer’s billing country match the method’s country?
- Is the billing currency EUR, or PLN for BLIK?
- Is the method included in
allowed_payment_method_types? - Is the checkout for a one-time payment? iDEAL, Bancontact, EPS, Multibanco, and BLIK aren’t offered for subscriptions.
DE (Germany) doesn’t see iDEAL, which is Netherlands-only.Bank authentication failed
Bank authentication failed
Causes:
- The customer cancelled during bank authentication.
- The bank’s authentication system was temporarily unavailable.
- The customer entered incorrect credentials.
Redirect not completing
Redirect not completing
Causes:
- The customer closed the browser during the bank redirect.
- A network issue interrupted authentication.
- The return URL is misconfigured.
Multibanco payment pending
Multibanco payment pending
Cause: The customer received a payment reference but hasn’t paid yet.Solution: This is expected for ATM payments. Wait for the webhook confirmation. The reference expires after the limited time shown to the customer.
SEPA payment stuck in processing
SEPA payment stuck in processing
Cause: SEPA Direct Debit clears asynchronously through the customer’s bank.Solution: This is expected. A
payment.processing state can last up to 6 business days before the debit clears. Wait for the final payment.succeeded webhook (fulfill) or payment.failed webhook (don’t fulfill). Don’t treat the checkout redirect as confirmation. See Handling the Confirmation Delay.Related Pages
Payment Methods Overview
See all supported payment methods.
Adaptive Currency
Currency support and automatic conversion.
Checkout Guide
Complete checkout implementation guide.
Webhooks
Handle payment confirmations asynchronously.