CoinPayments
Accept Bitcoin, Ethereum, and USD-based stablecoins through CoinPayments.
CoinPayments lets you accept Bitcoin and USD-based stablecoins across 18 supported coin variants and blockchains.
At a glance
| Feature | Support |
|---|---|
| Recurring billing | ❌ One-time charges only |
| Product sync required | ✅ Yes — plans sync to CoinPayments |
| Modes | Live / Test |
| Supported coins | Bitcoin (BTC, BTC.BEP20), Ethereum (ETH, ETH.BASE, ETH.BEP20), Litecoin (LTC), USDT (ERC20, BEP20, TRC20, POL, SOL), USDC (ERC20, BEP20, BASE, POL, SOL), TUSD (ERC20, TRC20) |
Crypto payments are one-time and irreversible. Plans connected to CoinPayments must have Recurring = off. Once a subscriber sends crypto, there's no automatic way to refund — refunds have to be coordinated manually with the subscriber's wallet.
What you'll need
- A CoinPayments account with API integration created.
- Your Client ID and Client Secret from that integration.
- Knowledge of which API domain your account uses —
a-apiorb-api.
Setup
Create an integration in CoinPayments.
- Sign in to the CoinPayments REST API Dashboard.
- Go to Settings → Integrations.
- Click Create Integration.
- Name it (e.g. "MemberPass Production") and save.
- CoinPayments shows your Client ID and Client Secret — copy both.
Add CoinPayments in MemberPass.
- Go to Payment Methods and click Setup a Payment Method.
- Pick CoinPayments.
- Select Live or Test mode.
Enter credentials.
- Client ID — from the integration.
- Client Secret — from the integration.
- API Domain —
a-apifor most accounts;b-apifor alternative instances. CoinPayments will tell you which one applies.
Sync your plans.
On the Payment Methods list, click the options menu next to CoinPayments and choose Sync Subscription Plans. MemberPass pushes each of your active plans (with Recurring off) to CoinPayments so it can accept payments for them.
Supported coins and networks
Subscribers can pay in any of these 18 options:
| Coin | Networks |
|---|---|
| BTC (Bitcoin) | Bitcoin mainnet, BEP20 |
| ETH (Ethereum) | Ethereum mainnet, Base, BEP20 |
| LTC (Litecoin) | Litecoin mainnet |
| USDT (Tether) | ERC20, TRC20, BEP20, Polygon (POL), Solana (SOL) |
| USDC (USD Coin) | ERC20, BEP20, Base, Polygon (POL), Solana (SOL) |
| TUSD (TrueUSD) | ERC20, TRC20 |
Each network has different fees and confirmation times. TRC20 (Tron) and Solana are typically the fastest and cheapest; ERC20 (Ethereum) is more expensive but universally supported by wallets.
The subscriber experience
- Subscriber picks CoinPayments at checkout.
- Redirected to CoinPayments' hosted page.
- Picks a specific coin / network from the list.
- Sees a generated wallet address and the exact amount to send (adjusted for the chosen coin's price).
- Sends the payment from their own wallet to the generated address.
- Waits for network confirmations:
- Bitcoin typically 2–3 confirmations, ~20–60 minutes.
- USDT / USDC on TRC20 or Solana typically seconds to a minute.
- ERC20 chains can vary based on gas and network load.
- Once confirmed, returns to MemberPass with a success result.
Managing refunds
Crypto transactions are irreversible — CoinPayments cannot automatically reverse a payment. If you need to refund a subscriber:
- Agree with the subscriber on the refund amount and wallet address.
- Send crypto back from your own wallet (or via CoinPayments' outgoing payments feature).
- Update the subscription's payment status manually if needed.
Frequently asked
Additional resources
Related
- Currency conversion — how MemberPass handles crypto-fiat pricing displays.
- Choosing a provider — if you're comparing providers.
- Transaction fees — MemberPass's fees on top.