Crypto payment API for developers and SaaS platforms
Integrate crypto payments with one invoice request, a redirectUrl redirect and a final status webhook. Try the whole flow with a demo invoice before going live.
x-api-key: sk_live_…
{
"id": "order_1024",
"price": 12499.00,
"currency": "INR"
}
// 201 Created
{
"data": {
"id": "8f3k2a1c",
"redirectUrl": "https://my.qvard.com/pay/8f3k2a1c"
},
"code": 201,
"message": "success",
"status": true
}Crypto payment API
- Create payment by API
- Redirect by redirectUrl
- Receive wait, processing, completed and rejected statuses
x-api-key: sk_live_…
{
"id": "order_1024",
"status": "paid"
}1 request, 1 redirect, 1 webhook
Create a payment, redirect the customer and handle the final webhook — the whole integration fits on one page.
Create payment with externalId, amount, currency and URLs.
Redirect the customer to data.redirectUrl.
Receive final status webhook: wait, processing, completed or rejected.
Pay in your currency, account in USD
Set the amount in any ISO-4217 currency with the optional currency field, for example INR, RUB or EUR. Without it, the amount is in USD, as before.
- The Qvard rate is fixed once, when the payment is created. The payer sees the amount in your currency and the amount in the token they pay with; the payment is recorded in USD.
- Limits are checked in USD after conversion. If an amount is out of range, the error shows the limit in your currency.
- Current rates are on the rates page and in the API: GET /api/v1/rates, no key needed. In your shop settings you can set your own rate for each currency.
- Errors: 422 unsupported_currency for an unknown currency; 422 rate_unavailable when there is no rate; 422 invalid_amount_precision for more decimal places than the currency allows (JPY 0, KWD 3, most currencies 2).
curl "https://api.qvard.com/api/v1/rates?currencies=EUR,INR"
// 200 OK
{ "data": { "base": "USD", "updatedAt": "…", "rates": { "EUR": 0.92, "INR": … } } }Verify webhook signatures
Every Qvard webhook is signed with HMAC-SHA256. Learn how to verify the signature and protect against forgeries with ready-made code for Node.js and PHP.
FAQ
A quick overview of how Qvard handles payments, integration and merchant operations.
What is Qvard?
Qvard is a custodial crypto payment gateway for businesses that need hosted checkout, invoices, API payments and merchant balances.
Which assets are supported?
You can accept USDT, USDC, BTC, LTC, TRX, BNB and ETH. USDT is available on several networks, so customers can pay through the route they already use. TON and USDT on TON are coming soon.
Is it good for developers?
Yes. The integration is built around creating a payment, redirecting the customer to redirectUrl and receiving a final webhook status, so orders in your system update automatically.
Can I customize checkout?
Yes. You can set the shop name, logo, button color and localized texts so the payment page feels like part of your product. Custom return URLs (successUrl/failUrl) are coming soon.
What do I need to get started?
Create a merchant account and complete business verification. After testing a demo invoice, connect hosted checkout or the API and start accepting real payments.
How do withdrawals work?
Funds are tracked in merchant balances separated by asset and network. You can withdraw manually or set up withdrawal rules for automatic payouts.