# Ecommerce Payment Gateway: How to Choose One in 2026

> A selection framework for picking an ecommerce payment gateway: true cost, local payment methods, checkout type, tax liability, payouts, and plugins.
- **Author**: Deepak Jangir
- **Published**: 2026-10-12
- **Category**: Payments, How-To
- **URL**: https://dodopayments.com/blogs/en/ecommerce-payment-gateway

---

Most online stores pick a payment gateway in an afternoon and live with it for years. The headline rate looks fine, then the first international order arrives with a cross-border surcharge, a currency conversion fee, and a VAT obligation nobody planned for. By the time the store has real volume, switching feels expensive.

This guide is a selection framework, not a ranked list. For a list of providers, see our roundup of [global payment gateway providers](https://dodopayments.com/blogs/global-payment-gateway-providers), and for the engineering side, the [payment gateway integration guide](https://dodopayments.com/blogs/payment-gateway-integration-guide).

## What an ecommerce payment gateway does

An ecommerce payment gateway is the service that securely captures a shopper's payment details at checkout, sends them for authorization, and returns an approve or decline result to your store. It sits between your checkout page and the card networks, banks, and wallet providers that actually move the money. Without it, your store has no safe way to accept cards, wallets, or local payment methods online.

In practice, "gateway" gets used loosely. Some providers only do the secure data hand-off, while others bundle processing, a merchant account, fraud tools, and tax. The distinction decides who carries liability for tax, chargebacks, and compliance. Our explainer on [payment gateway vs payment processor](https://dodopayments.com/blogs/payment-gateway-vs-payment-processor) goes deeper on the plumbing.

| Role | What it does | Who is the legal seller | Who handles sales tax / VAT | Who handles chargebacks |
| --- | --- | --- | --- | --- |
| Payment gateway | Captures and transmits payment data, returns authorization result | You | You | You |
| Payment processor | Routes the transaction between gateway, card networks, and banks | You | You | You, with processor tooling |
| Merchant account | Bank account where card funds settle before payout | You | You | You |
| Payment service provider | Bundles gateway, processing, and a pooled merchant account | You | You (tax tools may be add-ons) | You, with provider tooling |
| Merchant of Record | Sells to the customer on your behalf and runs the full payment stack | The MoR | The MoR calculates, collects, files, and remits | The MoR |

The last row is the key difference. With a Merchant of Record, tax registration, filing, and dispute handling move off your plate. With every other row, you remain the seller and own those obligations. For store owners specifically, our guide to [Merchant of Record for ecommerce](https://dodopayments.com/blogs/merchant-of-record-ecommerce) explains when that trade is worth it.

## Physical goods vs digital goods: decide this first

The single biggest filter for choosing a payment gateway for ecommerce is what you sell. Stores shipping physical goods and stores selling digital products have very different needs, and most providers are built for one or the other.

Physical goods stores need shipping address capture, capture-on-fulfilment flows, inventory sync, and returns logistics, so they typically use a traditional gateway plugged into their store platform. Dodo Payments is not built for this. It is designed for digital products, SaaS, and software, so if you ship boxes, a traditional gateway is the right fit.

Digital goods stores sell ebooks, courses, templates, licenses, and software. Delivery is instant, buyers can be anywhere from day one, and digital goods trigger tax rules in many countries regardless of your location. That makes choosing a payment gateway for digital products a decision where tax handling and global coverage outweigh shipping integrations.

## The criteria that matter when choosing an ecommerce payment gateway

The right ecommerce payment gateway is the one with the lowest total cost and friction for your actual customer mix, not the lowest advertised rate. Work through these nine criteria in order and score each provider against your store, not against a generic benchmark.

### 1. Total cost, not the headline rate

Ecommerce payment gateway fees rarely stop at the percentage plus fixed fee on the pricing page. List every line item that will apply to your store:

- Base processing fee for domestic cards and wallets
- International card surcharge for cross-border buyers
- Currency conversion (FX) fee, and whether you or the customer pays it
- Refund fees, and whether the original processing fee is returned
- Dispute or chargeback fees, plus any alert or prevention fees
- Payout fees, minimum payout thresholds, and FX on settlement
- Tax tooling costs, plus registration, filing, and accounting time if you remain the seller

A lower base rate can easily cost more once international, FX, and tax overhead are included, as the example below shows.

### 2. Local payment methods and wallets

Cards are not the default everywhere. Shoppers in India expect UPI, Brazilian buyers expect Pix, Dutch buyers expect iDEAL, and mobile shoppers lean on Apple Pay and Google Pay. If your gateway cannot show the method a buyer trusts, that buyer often leaves.

Dodo Payments supports cards plus local methods including UPI, Pix, iDEAL, Klarna, Apple Pay, Google Pay, and SEPA Direct Debit for one-time EUR payments. For larger eurozone orders, our guide to [how SEPA Direct Debit works](https://dodopayments.com/blogs/sepa-direct-debit) explains mandates, timing, and the refund window. The full list is in the [payment methods documentation](https://docs.dodopayments.com/features/payment-methods). For background on why this moves conversion, read [why localized payment methods matter](https://dodopayments.com/blogs/why-localized-payment-methods-are-important-for-higher-conversions).

### 3. Checkout experience: hosted, overlay, or inline

How the checkout renders affects conversion, branding, and your PCI scope. There are three common shapes:

- Hosted: the shopper is redirected to a provider page, then sent back. Fastest to ship, least control.
- Overlay: a checkout modal opens on top of your store page, so the shopper never leaves your site.
- Inline: the payment form is embedded directly in your own page layout for full design control.

All three keep card data off your servers when done properly. Dodo supports a hosted checkout, an [overlay checkout](https://docs.dodopayments.com/developer-resources/overlay-checkout), and an [inline checkout](https://docs.dodopayments.com/developer-resources/inline-checkout). Our comparison of [inline vs hosted checkout](https://dodopayments.com/blogs/inline-vs-hosted-checkout) breaks down the trade-offs in more detail.

### 4. Currency presentation

Shoppers convert better in their own currency, so check who absorbs the conversion cost. Dodo accepts payments from 220+ countries and regions in 80+ currencies through [Adaptive Currency](https://docs.dodopayments.com/features/adaptive-currency), where the merchant pays 0% on conversion and a 2-4% FX fee is charged to the customer.

### 5. Recurring billing

If memberships or software updates are on your roadmap, check for native subscriptions, trials, plan changes, pause and resume, and automatic retries on failed renewals. Bolting on a separate billing tool later adds another vendor to reconcile.

### 6. Tax handling and liability

This is where the gateway vs Merchant of Record split hits hardest. With a gateway, you are the seller, so you must work out where you owe sales tax or VAT, register, calculate the right rate per buyer, collect it, file returns, and remit. A tax calculation tool helps with the math but does not move the liability. Our breakdown of [Stripe Tax pricing and limits](https://dodopayments.com/blogs/stripe-tax-explained) shows exactly where that line sits. With a Merchant of Record, the provider is the seller and carries that obligation.

Digital sellers feel this most because many jurisdictions tax digital goods based on the buyer's location. Our guide to [ecommerce sales tax compliance](https://dodopayments.com/blogs/ecommerce-sales-tax-compliance) walks through what that means in practice. With Dodo, tax calculation, collection, filing, and remittance are included in the pricing.

### 7. Chargebacks and fraud tooling

Compare the per-dispute fee, pre-dispute alerts or deflection, and who does the evidence work. Dodo charges $30 per dispute and supports Visa RDR at $18 per dispute, Ethoca alerts at $27 per alert, and dispute deflections at $15 only when a dispute is deflected. As a Merchant of Record, Dodo handles the dispute process. For tactics that reduce disputes before they happen, see our piece on [chargeback prevention](https://dodopayments.com/blogs/chargeback-prevention-saas).

### 8. Payouts and settlement speed

Check payout frequency, thresholds, fees, and how non-USD settlements are converted. Dodo payouts are free, with a $5 fee if a payout is under $1,000, standard FX on non-USD settlements, and $25 for USD SWIFT payouts. The Reports tab provides balance, fee, and reconciliation exports so your books match what landed in the bank.

### 9. Platform plugins and developer experience

If your store runs on a platform, check for a maintained plugin before anything else. Dodo offers a WooCommerce plugin for stores selling digital products on WordPress and a Framer plugin for creators selling from Framer sites, so evaluating a WooCommerce payment gateway does not have to mean a custom build. If you are on Framer, our guide to [monetizing a Framer site](https://dodopayments.com/blogs/monetize-framer-site) shows the setup.

For custom stores, look at SDK coverage, webhook quality, and test mode. Dodo ships SDKs for TypeScript, Python, Go, PHP, Rust, and more, plus adaptors for Next.js, Astro, and SvelteKit.

## Ecommerce payment gateway fees: a worked example

The only reliable way to compare ecommerce payment gateway fees is to model your own month. Here is an example digital goods store using Dodo's published pricing.

Assumptions:

- $20,000 in monthly sales
- 40% of revenue from international customers ($8,000), 60% from US customers paying with cards or wallets ($12,000)
- Average order value of $40, so 500 orders per month (300 domestic, 200 international)
- One-time purchases, no subscriptions
- 5 refunds and 1 dispute in the month
- One monthly payout above $1,000, not via USD SWIFT

| Cost line | Calculation | Monthly cost |
| --- | --- | --- |
| Domestic cards and wallets | 4% of $12,000 + 300 x $0.40 | $480 + $120 = $600 |
| International cards and APMs | 5.5% of $8,000 + 200 x $0.40 | $440 + $80 = $520 |
| Refunds | 5 x $1 | $5 |
| Disputes | 1 x $30 | $30 |
| Sales tax / VAT calculation, filing, remittance | Included | $0 |
| Currency conversion (Adaptive Currency) | Merchant pays 0% | $0 |
| Payout | Free above $1,000 | $0 |
| Total |  | $1,155 |

That is $1,155 on $20,000, an effective rate of about 5.8% all-in, with tax liability, filing, and dispute handling sitting with the Merchant of Record. If you enable abandoned cart recovery and it wins back $1,000 of sales, you pay 5% on that recovered revenue, or $50, and keep the other $950.

Now consider a "gateway plus DIY tax" stack for the same store. The processing line may look lower, but you add components that are not on the gateway's pricing page:

- An international card surcharge and a currency conversion fee on cross-border orders, depending on the provider
- A tax calculation tool. For example, Stripe Tax Basic is 0.5% per transaction where you are registered to collect, which would be $100 on $20,000 of sales, before any filing costs
- Tax registrations in each jurisdiction where you cross a threshold, and periodic returns in each one
- Accountant or filing service fees for those returns
- Your own time handling reconciliation and disputes

Exact numbers vary by provider and jurisdiction count, so model it with real quotes. The point is that the gap between a lower headline rate and an all-in Merchant of Record rate narrows, and sometimes reverses, once tax compliance is priced honestly. Our breakdown of [why Merchant of Record fees differ from gateway fees](https://dodopayments.com/blogs/why-have-additional-fees-on-an-merchant-of-record-vs-a-payment-gateway) covers the reasoning.

## How a digital product order flows from checkout to payout

A good payment gateway for digital products turns a cart into delivered access and a settled payout without manual steps. Here is the flow for a digital store on Dodo:

```mermaid
flowchart LR
    A["Shopper cart"] --> B["Checkout session created"]
    B --> C["Overlay or inline checkout"]
    C --> D["Local method: card, UPI, Pix, iDEAL"]
    D --> E["Tax calculated and payment authorized"]
    E --> F["payment.succeeded webhook"]
    F --> G["Digital product delivered"]
    E --> H["Payout to merchant bank"]
```

Your store creates a checkout session, the shopper pays, tax is calculated on the buyer's location, and a webhook tells your backend to grant access. Dodo can also handle [digital product delivery](https://docs.dodopayments.com/features/digital-product-delivery) for files and download links, so you do not need a separate fulfilment service.

Here is how a custom store creates a checkout session for a multi-item digital cart with the TypeScript SDK:

```typescript
import DodoPayments from 'dodopayments';

const client = new DodoPayments({
  bearerToken: process.env['DODO_PAYMENTS_API_KEY'],
});

type CartItem = { productId: string; quantity: number };

export async function createStoreCheckout(
  cart: CartItem[],
  customer: { email: string; name: string },
) {
  // Map each digital product in the cart to a Dodo product ID
  const session = await client.checkoutSessions.create({
    product_cart: cart.map((item) => ({
      product_id: item.productId,
      quantity: item.quantity,
    })),
    customer: { email: customer.email, name: customer.name },
    return_url: `${process.env['APP_URL']}/order/success`,
  });

  // Redirect the shopper, or open it in overlay checkout
  return session.checkout_url;
}

// Example: an ebook bundle plus a template pack
await createStoreCheckout(
  [
    { productId: 'pdt_ebook_bundle', quantity: 1 },
    { productId: 'pdt_template_pack', quantity: 1 },
  ],
  { email: 'buyer@example.com', name: 'Alex Buyer' },
);
```

On the backend, listen for `payment.succeeded` to grant access and `refund.succeeded` or `dispute.opened` to revoke or flag it. Verify the Standard Webhooks signature with your webhook secret before trusting any payload. If a shopper leaves without paying, `abandoned_checkout.detected` fires, and [abandoned cart recovery](https://docs.dodopayments.com/features/recovery/abandoned-cart-recovery) can follow up automatically. Our post on [abandoned cart recovery](https://dodopayments.com/blogs/abandoned-cart-recovery-saas) covers how to tune those sequences.

## Payment gateway for ecommerce: selection checklist

Use this checklist on your shortlist. A provider that fails any of the first four items should drop out early.

- Built for what you sell: physical or digital goods
- Total monthly cost modeled on your real customer mix
- Local payment methods for your top buyer countries, plus Apple Pay and Google Pay
- Clear answer on who is liable for sales tax and VAT
- Checkout shape that fits your store: hosted, overlay, or inline
- A clear owner for FX costs
- Dispute fees, alert tooling, and who does the evidence work
- Payout schedule, thresholds, and settlement currency
- A WooCommerce or Framer plugin, or a solid SDK for custom builds

## Migrating to a new ecommerce payment gateway

Switching gateways is mostly a planning problem. The risk sits in subscriptions, saved payment methods, and order history.

- Run both providers in parallel. Route new checkouts to the new provider while the old one finishes refunds and disputes on past orders.
- Recreate products and prices first, then map old product IDs to new ones in your store.
- Update webhook handlers and test every event in test mode before going live.
- Plan subscription migration carefully, since moving saved cards depends on what both providers support.
- Keep your old account open until the dispute window on past orders has passed.

For a broader view of cross-border considerations during a switch, see our guide to choosing an [international payment gateway](https://dodopayments.com/blogs/international-payment-gateway).

## FAQ

### What is the best ecommerce payment gateway for a small online store?

It depends on what you sell. Physical goods stores usually do best with a traditional gateway built into their store platform, while digital product stores selling worldwide often benefit from a Merchant of Record that handles tax and disputes.

### How much are ecommerce payment gateway fees in total?

Total fees include processing, international surcharges, FX, refunds, disputes, payouts, and tax compliance. In the worked example above, a $20,000 per month digital store with 40% international customers pays about $1,155 on Dodo, roughly 5.8% all-in, with tax filing included.

### Is a payment gateway the same as a Merchant of Record?

No. A payment gateway transmits payment data and leaves you as the legal seller, responsible for tax and disputes. A Merchant of Record becomes the legal seller, so it calculates, collects, files, and remits sales tax and VAT and handles chargebacks.

### Can I use Dodo Payments as a WooCommerce payment gateway?

Yes, for digital products. Dodo offers a WooCommerce plugin for stores selling digital goods, software, or licenses on WordPress, but it is not designed for stores shipping physical products.

### Which payment gateway for digital products handles international tax?

A Merchant of Record handles international tax because it is the legal seller. Dodo Payments calculates, collects, files, and remits sales tax, VAT, and GST on digital product sales, with tax management included in its pricing.

## Final Take

Choosing an ecommerce payment gateway comes down to what you sell, where your buyers are, and who holds tax and dispute liability. Physical goods stores should pick a traditional gateway. Digital product stores selling globally should model a Merchant of Record against a gateway plus DIY tax stack with their own numbers.

If you sell digital products, software, or SaaS, [Dodo Payments](https://dodopayments.com) gives you overlay and inline checkout, local payment methods, Adaptive Currency, and tax handling in one stack. Check the full fee breakdown on the [pricing page](https://dodopayments.com/pricing) and run it against your own month.
---
- [More Payments articles](https://dodopayments.com/blogs/category/payments)
- [All articles](https://dodopayments.com/blogs)