Businesses accepting online payments face a critical decision when choosing a crypto payment gateway API. The landscape has expanded dramatically, and each platform offers distinct advantages depending on your operational needs, geographic reach, and technical infrastructure. This comparison covers four major providers: NOWPayments, Stripe, Coinbase Commerce, and BitPay.
NOWPayments
NOWPayments operates as a non-custodial crypto payment processor, meaning funds never touch an intermediate wallet. Payments route directly from the customer’s wallet to your wallet, reducing counterparty risk and settlement delays. The platform supports over 70 cryptocurrencies including Bitcoin, Ethereum, USDT, and numerous altcoins across multiple blockchain networks.
API Capabilities
The API provides endpoints for invoice creation, transaction status checks, balance management, and withdrawal requests. Authentication uses an API key and secret pair passed through request headers. Webhook notifications deliver real-time payment confirmations to a configured callback URL. Request rate limits sit at approximately 100 requests per minute on the free tier, with higher limits available for enterprise accounts.
POST https://api.nowpayments.io/v1/invoice
{
"price_amount": 100.00,
"price_currency": "usd",
"pay_currency": "btc",
"order_id": "order_12345",
"ipn_callback_url": "https://yoursite.com/webhook"
}
Fees and Settlement
NOWPayments charges a base fee of 0.5% per transaction with no monthly minimums. Withdrawals to external wallets incur network gas fees only. The platform supports fixed-rate exchanges that lock in the conversion rate for 60 seconds during checkout, protecting against volatility. Payouts can go to personal wallets, exchange accounts, or be converted to stablecoins automatically.
Integration Complexity
Integration requires minimal frontend work since NOWPayments handles the payment page generation. Developers embed an invoice ID or use the hosted payment page URL. The JavaScript widget library supports custom styling for embedded checkout flows. Documentation covers Python, Node.js, PHP, Ruby, and Go SDKs.
crypto payment gateway api stripe coinbase
Stripe
Stripe Payments allows businesses to accept cryptocurrency alongside traditional payment methods through a unified interface. The service supports BTC, ETH, USDC, and USDT in select markets. Funds settle in fiat currency by default, though crypto payouts are available in limited regions.
API Architecture
Stripe uses RESTful endpoints with OAuth 2.0 authentication. API keys are scoped to test and live environments, and webhook signatures prevent spoofed callbacks. The platform enforces strict idempotency keys for mutation endpoints to handle retry scenarios safely. Rate limiting follows a sliding window approach with burst allowances.
POST https://api.stripe.com/v1/payment_methods
{
"type": "crypto",
"crypto_currency": "btc",
"billing_details": { "email": "[email protected]" }
}
Fee Structure
Stripe charges 1.5% + €0.10 per crypto transaction, significantly higher than dedicated crypto processors. Fiat settlements follow standard Stripe rates of 2.9% + €0.30 when converting automatically. Monthly volumes above €50,000 qualify for volume discounts negotiated through sales teams.
Ecosystem Integration
Stripe’s primary advantage is its existing merchant ecosystem. Businesses already using Stripe for card payments can enable crypto without managing a second provider. Customer data, fraud detection, dispute handling, and reporting flow through a single dashboard. However, crypto support remains secondary to card processing in Stripe’s development roadmap.
Coinbase Commerce
Coinbase Commerce provides a straightforward invoicing layer for crypto payments. It supports Bitcoin, Ethereum, Litecoin, Dogecoin, USDC, and several other assets. Funds settle directly to connected wallet addresses, and the platform does not custody funds during transactions.
API Features
The Coinbase Commerce API exposes endpoints for creating charges, retrieving charge details, and configuring webhooks. Authentication relies on API keys stored in environment variables rather than header-based secrets. The API returns a charge object containing payment addresses, expiration timestamps, and redirect URLs.
POST https://api.commerce.coinbase.com/charges
{
"name": "Product Purchase",
"description": "Order #12345",
"pricing_type": "fixed_price",
"local_price": { "amount": "49.99", "currency": "USD" }
}
Transaction Costs
Coinbase Commerce takes a flat 1% fee per transaction with no additional per-transaction amounts. This structure benefits high-value payments where percentage-only pricing scales favorably. The platform also supports tips and variable pricing through custom local price configurations.
Limitations
Coinbase Commerce lacks advanced features like automatic fiat conversion, recurring billing, or multi-chain token routing beyond the supported asset list. The API does not provide balance management or withdrawal endpoints since funds go directly to external wallets. Support for emerging Layer 2 networks and alternative consensus chains lags behind competitors.
BitPay
BitPay is one of the oldest crypto payment processors, supporting Bitcoin and Litecoin primarily, with USDC added in later iterations. The company processes billions in cumulative volume and serves enterprise merchants alongside small businesses. Unlike non-custodial alternatives, BitPay temporarily holds funds during confirmation before settling to the merchant.
API Design
BitPay uses a dual-key authentication model with a public key for encryption and a private signing key for request authorization. All API calls require timestamp validation and HMAC-SHA256 signatures. Invoice creation accepts parameters for amount, currency, item details, and notification URLs.
POST https://bitpay.com/invoices
{
"price": 49.99,
"currency": "USD",
"fullNotifications": true,
"notificationURL": "https://yoursite.com/bitpay-webhook"
}
Pricing Model
BitPay charges 1% per transaction for Bitcoin and Litecoin payments, with USDC transactions at 0.5%. Enterprise contracts starting at $10,000 monthly volume negotiate custom rates. Settlement timing depends on blockchain confirmations: typically 10 minutes for Bitcoin and 15 seconds for USDC on Tron.
Enterprise Focus
BitPay invests heavily in compliance infrastructure, offering KYC workflows, AML screening, and tax documentation generation. Merchants receive detailed transaction reports suitable for accounting software integration. The platform provides dedicated account managers and SLA guarantees for high-volume operations. Small businesses often find the onboarding process more involved than lighter-weight alternatives.
Feature Comparison
| Feature | NOWPayments | Stripe | Coinbase Commerce | BitPay |
|---|---|---|---|---|
| Supported cryptos | 70+ | 4 | 6 | 3 |
| Base fee | 0.5% | 1.5% | 1% | 0.5 – 1% |
| Custody model | Non-custodial | Fiat auto-settle | Non-custodial | Temporary custody |
| Recurring billing | Yes | Yes | No | Yes |
| Fiat conversion | Optional | Default | No | Optional |
| Min monthly volume | None | None | None | ~$10K |
Choosing the Right Provider
The decision depends on three factors: crypto diversity, settlement preference, and existing infrastructure.
Businesses needing broad asset support should prioritize NOWPayments or Coinbase Commerce. NOWPayments wins on total coin count and recurring billing capabilities. Coinbase Commerce suits merchants who want simplicity and direct wallet settlement without configuration overhead.
Existing Stripe merchants benefit most from keeping crypto within their current setup despite higher fees. The unified dashboard and fraud prevention overlap reduces operational complexity. New businesses without legacy integrations should compare standalone crypto processors first.
Enterprise merchants processing six-figure monthly volumes should evaluate BitPay for its compliance tooling and negotiated pricing tiers. The temporary custody model introduces minimal risk when paired with BitPay’s established track record and insurance coverage.
For developers building payment flows from scratch, NOWPayments offers the most complete API feature set among non-custodial providers. The combination of withdrawal endpoints, fixed-rate locks, and multi-language SDKs reduces development time compared to building custom wallet infrastructure.
