Accept Bitcoin, Ethereum, USDT and 20+ cryptocurrencies in your app or website via REST API. Simple, fast, and secure.
=APP_URL?>/cv/api/v1/Get your API key from Dashboard โ API Keys โ Create New Key. Include these headers on every request:
# Required on every request:
Authorization: Bearer cv_live_yourapikey...
X-API-Secret: yoursecretkey...
Content-Type: application/json
| Plan | Requests/min | Requests/day |
|---|---|---|
| Free | 30 | 1,000 |
| Basic | 100 | 10,000 |
| Pro | 500 | 100,000 |
| Enterprise | Unlimited | Unlimited |
// Request body (JSON):
{
"order_id": "ORD-001", // Your order ID (optional)
"amount": 99.99, // Amount in USD (required)
"currency": "USD", // USD, EUR, GBP, INR
"title": "Product Name", // Optional
"customer_email": "user@email.com", // Optional
"callback_url": "https://...", // Webhook URL
"redirect_url": "https://...", // After payment
"lifetime": 3600 // Seconds (default: 1hr)
}
// Response:
{
"success": true,
"uuid": "a1b2c3d4-...",
"url": "=APP_URL?>/pay.php?id=a1b2c3d4",
"expires_at": "2026-03-20 15:00:00"
}
{
"success": true,
"uuid": "a1b2c3d4-...",
"status": "paid", // pending|paid|expired|cancelled
"amount_usd": 99.99,
"paid_at": "2026-03-20 14:32:00"
}
{
"success": true,
"total_usd": 4521.34,
"wallets": [
{ "coin": "BTC", "balance": "0.12345", "balance_usd": "7463.21" },
{ "coin": "USDT", "balance": "500.0", "balance_usd": "500.00" }
]
}
{
"success": true,
"prices": {
"BTC": { "price_usd": 60420, "change_24h": 2.4 },
"ETH": { "price_usd": 2831, "change_24h": 1.1 },
"USDT": { "price_usd": 1, "change_24h": 0.01 }
}
}
// Request:
{
"coin": "USDT",
"network": "TRC20",
"address": "TYour...Address",
"amount": 50.00
}
// Response:
{ "success": true, "tx_id": "abc123...", "status": "processing" }
Setup webhooks from Dashboard โ Webhooks. We send a POST request with JSON payload to your URL.
| Event | Description |
|---|---|
invoice.paid | Invoice successfully paid |
invoice.expired | Invoice expired without payment |
withdraw.completed | Withdrawal processed |
withdraw.failed | Withdrawal failed |
// PHP webhook verification:
$payload = file_get_contents('php://input');
$sig = $_SERVER['HTTP_X_CV_SIGNATURE'];
$expected = hash_hmac('sha256', $payload, 'YOUR_SECRET');
if(!hash_equals($expected, $sig)) die('Invalid signature');
$data = json_decode($payload, true);
if($data['event'] === 'invoice.paid'){
// Process order...
}
Add a crypto payment button to any website in 2 lines of code.
<!-- Step 1: Add script once per page -->
<script src="=APP_URL?>/assets/js/payment-button.js"></script>
<!-- Step 2: Add button anywhere -->
<button class="cv-pay-btn"
data-uuid="YOUR_BUTTON_UUID"
data-amount="29.99"
data-currency="USD">
Pay $29.99 in Crypto
</button>
Install =APP_NAME?> on your platform in minutes. Download the plugin and follow steps below.
Accept crypto payments on any WordPress site.
crypvox-wordpress.zip=APP_URL?>Add crypto checkout to your WooCommerce store.
crypvox-woocommerce.zipIntegrate with your WHMCS hosting billing panel.
crypvox_whmcs.php/modules/gateways/ in WHMCS rootAccept crypto on your OpenCart store.
crypvox-opencart.ocmod.zipCrypto payments for your PrestaShop store.
crypvox-prestashop.zipAdd crypto checkout to your Shopify store.
| Code | Meaning | Solution |
|---|---|---|
200 | Success | โ |
400 | Bad Request | Check required parameters |
401 | Unauthorized | Check API key & secret |
403 | Forbidden | IP not whitelisted or insufficient permissions |
404 | Not Found | Check endpoint URL |
429 | Rate Limited | Slow down requests or upgrade plan |
500 | Server Error | Contact support |
=$cmd?>
| Test API Key | cv_test_sandbox_key |
|---|---|
| Sandbox Base URL | =APP_URL?>/cv/sandbox/v1/ |
| Test Cards | No cards needed โ all payments auto-approve in sandbox |