For a closer look at the topic, consider crypto payment gateway developer api fees alongside the options and criteria discussed below.
Integrating a cryptocurrency payment processor into your application requires understanding the technical landscape and cost structure each platform provides. The decision between BitPay, Coinbase Commerce, NOWPayments, and BTCPay Server affects everything from API complexity to transaction costs and merchant support. This guide breaks down the developer experience, API capabilities, and fee structures for each solution so you can choose the right infrastructure for your project.
NOWPayments
NOWPayments operates as a non-custodial multi-chain payment processor, meaning funds settle directly to your wallet rather than passing through an intermediary account. For developers, this architecture simplifies compliance considerations since the platform does not hold customer funds.
API Structure and Integration
NOWPayments offers two distinct APIs: a straightforward Payment Widget API for quick integrations and a full Merchant API for custom checkout flows. The Merchant API supports both REST endpoints and WebSocket callbacks for real-time payment confirmation.
POST https://api.nowpayments.io/v1/payment
{
"price_amount": 100.00,
"price_currency": "usd",
"pay_currency": "btc",
"ipn_callback_url": "https://yoursite.com/callback",
"order_id": "12345"
}
The response includes a payment address, amount, QR code data, and expiration timer. Webhook payloads confirm when payments arrive on-chain or receive sufficient confirmations. The SDK exists for Node.js, Python, PHP, and Go, which reduces boilerplate code significantly.
Fee Structure
NOWPayments charges a flat base fee of 0.5% per transaction with no monthly minimums. Premium plans start at 0.3% for volumes exceeding $50,000 monthly. There are no withdrawal fees since funds go directly to your wallet, and no hidden setup costs. Currency conversion spreads apply when converting between assets during payouts, but these remain competitive compared to industry averages.
For teams evaluating a crypto payment gateway developer api fees, NOWPayments transparently publishes its rate card without requiring sales calls or enterprise negotiations.
BitPay
BitPay has operated since 2011 and processes billions in cumulative volume. It functions as a custodial processor — BitPay holds funds temporarily before settling them to your bank account in fiat or stablecoin.
Developer Experience
BitPay’s API is well-documented with SDKs for major languages. The platform uses OAuth 2.0 for authentication and provides webhook notifications for invoice events. Creating an invoice looks like this:
POST /v/invoices
{
"price": 100.00,
"currency": "USD",
"fullNotifications": true,
"redirectLocation": "https://yoursite.com/complete"
}
BitPay supports Bitcoin, Ethereum, Litecoin, Dogecoin, USDC, and several other assets. Each supported currency has specific configuration options including notification thresholds and auto-fiat-conversion toggles.
Costs
BitPay charges 1% per transaction plus network mining fees, which vary by blockchain congestion. The 1% rate applies uniformly regardless of volume tier. Minimum payout amounts range from $10 to $25 depending on settlement method. Bank transfers typically take 1 – 3 business days, while stablecoin settlements can reach your wallet within minutes.
The platform also offers POS terminal software and e-commerce plugin integrations for Shopify, WooCommerce, and Magento, though those require separate configurations beyond the API.
Coinbase Commerce
Coinbase Commerce focuses on simplicity above feature breadth. It supports Bitcoin, Ethereum, Litecoin, Bitcoin Cash, USDC, and Dai, providing essential coverage without overwhelming merchants with options.
Technical Integration
The Coinbase Commerce API follows a resource-based design. You create a charge object, monitor its status via webhooks, and handle the resulting payout automatically. Authentication uses API keys scoped to individual stores.
POST /v1/charges
{
"name": "Premium Subscription",
"description": "Monthly premium plan",
"pricing_type": "fixed_price",
"local_price": {
"amount": "49.99",
"currency": "USD"
}
}
Each charge returns a deposit address and a redirect URL where customers complete payment. Status transitions move from pending to confirmed once the blockchain reaches the required confirmation count. Coinbase Commerce handles the confirmation counting internally, so your webhook receives a single final event.
SDKs are available for Ruby, Python, PHP, Java, and Go. Community-maintained packages exist for other languages.
Pricing Model
Coinbase Commerce charges 0% platform fees on received cryptocurrency. However, the underlying Coinbase exchange layer still applies its standard spread when converting crypto to fiat for payouts. In practice, this means effective fees land around 0.5%– 1% depending on the asset pair and market conditions at settlement time.
This model makes Coinbase Commerce attractive for projects that want zero explicit platform markup while accepting that conversion spreads still affect net revenue.
BTCPay Server
BTCPay Server is open-source, self-hosted software that gives merchants complete control over their payment infrastructure. There is no third-party processor involved — transactions connect directly from customer wallets to your node.
Self-Hosting Requirements
Running BTCPay Server requires a Linux server or VPS with Docker support. The typical stack includes an LND or Core Lightning node for Lightning Network support, a Bitcoin Core full node or light client, and Nginx as a reverse proxy. Memory usage sits around 2 – 4 GB for basic setups and scales up with additional chain nodes.
The API documentation covers HTTP endpoints for creating invoices, checking payment status, managing greenfield API keys, and handling store-level operations. Authentication relies on API keys with granular permission scopes.
POST /v1/stores/{storeId}/invoices
{
"orderId": "ORDER-789",
"checkout": {
"requiredConfirmationCount": 1,
"expiry": 3600
},
"paymentRequestHostUrl": "https://yoursite.com"
}
The platform supports Lightning Network invoices natively, which enables near-instant low-fee Bitcoin payments alongside on-chain transactions. Multi-signature vaults and watch-only wallets provide additional security layers for fund management.
Cost Breakdown
BTCPay Server itself costs nothing — it is free and open-source under MIT license. Your expenses come from infrastructure hosting (typically $20 –$100/month for a capable VPS), domain registration, and optional services like Tor relay bandwidth. Mining fees on Bitcoin transactions pass through directly to miners with no markup.
For teams comfortable managing servers, BTCPay Server eliminates recurring percentage fees entirely. The trade-off is operational overhead: upgrades, node synchronization, security hardening, and monitoring fall on your team.
Comparative Overview
| Feature | NOWPayments | BitPay | Coinbase Commerce | BTCPay Server |
|---|---|---|---|---|
| Platform Fee | 0.5% | 1% | 0% + spread | 0% |
| Custodial | Non-custodial | Custodial | Custodial | Non-custodial |
| Lightning Network | Via provider | No | No | Native |
| Setup Cost | Free | Free | Free | Hosting only |
| Supported Currencies | 100+ | 10+ | 6+ | Unlimited |
| Self-Hostable | No | No | No | Yes |
| Monthly Minimum | None | None | None | None |
Choosing the Right Gateway
Your selection should align with three factors: transaction volume, technical capacity, and custody preference.
Projects processing high volumes benefit most from BTCPay Server’s zero-fee model if they have DevOps resources. A dedicated engineer managing the node pays less over time than percentage-based fees on millions in processed volume.
Teams prioritizing speed-to-market with minimal maintenance should evaluate NOWPayments for its broad currency support and straightforward API. The 0.5% flat rate remains reasonable for most mid-size operations, and the non-custodial model removes counterparty risk.
If your users primarily transact in Bitcoin and Ethereum and you prefer the simplest possible integration, Coinbase Commerce delivers with its zero-platform-fee approach. The implicit spread cost is manageable for moderate volumes.
BitPay suits established businesses that need fiat settlement pipelines and proven reliability. Its higher 1% fee reflects the added value of banking integrations, compliance infrastructure, and brand recognition that matters for enterprise partnerships.
