A decision-grade comparison of seven payment gateways — fees, requirements, recurring/subscription support, and what it takes to ship each one.
Stripe is the primary choice for fiat + subscription — best developer experience, no setup/monthly fees, and as of 2026 it natively supports recurring stablecoin (USDC) payments with automatic fiat settlement. If USDC is enough, no second gateway is needed.
For broader crypto (BTC, ETH, USDT, 300+ coins), add one dedicated gateway: NOWPayments 0.5% · KYC-free for the lowest fee, or Coinbase Commerce 1% · regulated for brand trust and compliance.
Avoid over-engineering (YAGNI): start with Stripe, add a multi-coin gateway only when users actually demand it — not up front.
Scroll horizontally on narrow screens. First column stays pinned.
| Gateway | Type | Transaction fee | Recurring | Merchant KYC | Coins / Chains | Settlement | DX |
|---|---|---|---|---|---|---|---|
| StripePrimary | Fiat + Stablecoin | Card ~2.9%+$0.30 · Stablecoin 1.5% · Billing +0.7% | ✓ Native (card + USDC) | Required | Fiat + USDC (Polygon/Base/ETH) | Fiat auto | ★★★★★ |
| Coinbase CommerceAdd-on | Crypto | 1% flat · no monthly | ✓ | Required (~2 days) | USDC/USDT/DAI/PYUSD · 6 chains | Crypto (cash-out soon) | ★★★★ |
| NOWPaymentsAdd-on | Crypto | 0.5% (+0.5% auto-convert) | ✓ Recurring API | Not required | 300+ coins | Crypto · opt. convert | ★★★★ |
| BitPay | Crypto | 1–2% + $0.25 (tiered) | ✓ | Required | BTC/ETH + many | Fiat or crypto | ★★★ |
| Binance Pay | Crypto | 0% (both on Binance) | ✓ Advanced | Binance merchant | 300+ coins | Crypto (closed-loop) | ★★★ |
| CoinPayments | Crypto | 0.5–0.9% (tiered) | ✓ | Required | Many (ETH/LTC/XRP…) | Mostly crypto | ★★★ |
| CoinGate | Crypto | ~1% | ✓ | Required | 70+ coins | Fiat / crypto | ★★★ |
Best DX for React/TS (@stripe/react-stripe-js), excellent docs, and both fiat + crypto subscription in one dashboard.
invoice.paid, customer.subscription.*Lowest fee, no mandatory merchant KYC, a real recurring billing API, 300+ coins.
IPN callback endpoint (verify HMAC). KYC not required for standard.Regulated infrastructure, strong brand (high user trust), simple API, fast approval (~2 days), no monthly fee.
Fiat card + subscription. Enable USDC stablecoin subscription to accept crypto while settling in fiat. One integration covers ~80% of needs.
Multi-coin (BTC/ETH/USDT)? Add NOWPayments (0.5%, KYC-free) or Coinbase Commerce (1%, regulated). Binance Pay (~0% fee) is a strong secondary given Foxify's Binance-heavy audience.
PaymentProvider abstraction (createCheckout(), handleWebhook(), createSubscription()) so you're not locked to one gateway. The repo's payment-integration skill already covers Stripe/Polar/Paddle patterns — reuse it instead of writing from scratch.
STRIPE_SECRET_KEY, VITE_STRIPE_PUBLISHABLE_KEY (env — do not commit)STRIPE_WEBHOOK_SECRETcheckout.session.completed, invoice.paid, invoice.payment_failed, customer.subscription.updated/deleted260610) before integrating.Stripe Subscription w/ stablecoins · Stablecoin payments · Announcement · Pricing
Coinbase Commerce Home · FAQ · Onchain protocol
NOWPayments Pricing · Subscriptions · API
BitPay / Binance / CoinPayments BitPay fees · BitPay vs CoinPayments · vs Binance Pay
Roundups Recurring crypto 2026 · 17 gateways · Subscription gateways