Ecommerce Mobile App
React Native Expo app for Botble Ecommerce - 50+ screens, dark mode, RTL support
CoinPayments Gateway for Botble Ecommerce
CoinPayments Gateway Plugin for Botble CMS
Accept cryptocurrency payments on your Botble eCommerce store using CoinPayments. Supports 100+ cryptocurrencies including Bitcoin, Ethereum, Litecoin, USDT, BNB, and more.
Features
- Accept payments in 100+ cryptocurrencies (BTC, ETH, LTC, USDT, BNB, etc.)
- Global support - Works worldwide (Asia, Middle East, Europe, US, etc.)
- Processing fees - Set fixed amount OR percentage fee
- Custom logo - Upload your own payment method logo
- Webhook support - Automatic payment status updates
- Multi-currency - Works with any store currency (USD, AED, INR, EUR, etc.)
- Responsive - Mobile, tablet, and desktop friendly
Compatibility
- Botble CMS: 7.5.0+
- Requires Payment plugin (
botble/payment)
Installation
-
Upload this plugin folder to:
platform/plugins/coinpayment -
Go to Admin → Plugins
-
Activate CoinPayments Gateway
After activation, configure the plugin:
- Admin → Payments → CoinPayments
Getting CoinPayments API Credentials
Step 1: Create CoinPayments Account
- Go to CoinPayments.net
- Sign up for a Merchant Account
- Complete account verification
Step 2: Create API Integration
- Login to your CoinPayments Dashboard
- Go to Account → API Keys or Integrations
- Create a new API Integration
- You will receive:
- Client ID (e.g.,
13c8e32d-1dad-47fc-8b1c-d42ec35b2790) - Client Secret (keep this secure!)
- Webhook Secret (optional, for webhook verification)
- Client ID (e.g.,
Step 3: Note Your API URL
CoinPayments uses region-specific API URLs:
| Your Location | API URL |
|---|---|
| Asia, Middle East, India, Pakistan, Bangladesh, Dubai, Saudi, Qatar, Bangkok | https://a-api.coinpayments.net |
| US, Europe, Germany, UK, Others | https://b-api.coinpayments.net |
Check your CoinPayments dashboard to confirm your API URL.
Plugin Configuration
Go to Admin → Payments → CoinPayments and enter:
| Field | Description |
|---|---|
| Status | Enable/Disable the payment method |
| API URL | Your CoinPayments API URL (see table above) |
| Client ID | Your CoinPayments Client ID |
| Client Secret | Your CoinPayments Client Secret |
| Webhook Secret | (Optional) For webhook signature verification |
| Method Logo | (Optional) Upload custom logo for checkout page |
| Processing Fee | (Optional) Fee amount to charge customers |
| Fee Type | Fixed amount OR Percentage |
Setting Up Webhooks (Recommended)
Webhooks automatically update order status when payment is received.
-
In your CoinPayments Dashboard, go to Webhooks
-
Add a new webhook URL:
https://yourdomain.com/payment/coinpayment/webhook -
Copy the Webhook Secret and paste it in plugin settings
How It Works
- Customer selects CoinPayments at checkout
- Customer is redirected to CoinPayments checkout page
- Customer selects cryptocurrency and completes payment
- CoinPayments sends webhook notification
- Order status is automatically updated
Supported Cryptocurrencies
The plugin supports all cryptocurrencies available on CoinPayments, including:
- Bitcoin (BTC)
- Ethereum (ETH)
- Litecoin (LTC)
- Tether (USDT)
- Binance Coin (BNB)
- Ripple (XRP)
- Dogecoin (DOGE)
- And 100+ more...
Troubleshooting
"API request failed" Error
- Check API URL - Make sure you're using the correct regional URL
- Verify credentials - Double-check Client ID and Client Secret
- Check logs - View
storage/logs/laravel.logfor detailed error messages
Payment not updating order status
- Check webhook URL - Ensure webhook is configured in CoinPayments dashboard
- Verify webhook secret - Make sure it matches in both places
- Check server logs - Look for webhook processing errors
Quick Start Checklist
- [ ] Create CoinPayments merchant account
- [ ] Create API Integration and get credentials
- [ ] Install and activate plugin
- [ ] Enter API URL (based on your region)
- [ ] Enter Client ID
- [ ] Enter Client Secret
- [ ] (Optional) Set up webhook
- [ ] (Optional) Set processing fee
- [ ] Enable payment method
- [ ] Test checkout!
Disclaimer
- This product is not refundable.
- We do not guarantee regular updates.
- If you face any issue, we will fix it.
Support the Author
If you find this product helpful, consider supporting the developer.
Bank Information
Bank Name- Wio Bank IBAN: AE040860000009582249758 ACCOUNT NUMBER: 9582249758 ACCOUNT NAME: MARYAM INTERNATIONAL LLC, Country United Arab Emirates
PayPal
@MohammadAqib951Scan QR Code
Leave a comment
Your email address will not be published. Required fields are marked *