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.
Activate and save
Toggle Active on and click Save Changes.
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
Pick the provider
Subscriber picks CoinPayments at checkout on either the bot or the web portal.
Redirect to CoinPayments
Redirected to CoinPayments' hosted page.
Choose coin and network
Picks a specific coin / network from the list.
Review amount and address
Sees a generated wallet address and the exact amount to send (adjusted for the chosen coin's price).
Send the payment
Sends the payment from their own wallet to the generated address.
Wait for confirmations
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.
Return to MemberPass
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.
How is this guide?