Crypto payment gateway
Take crypto payments. The money goes straight to your wallets.
Payment links, a checkout page and an API. We run the blockchain infrastructure — you get paid and withdraw to your own wallet, without running any nodes.
- Funds
- Your balance, payout to your wallet
- Networks
- 9, including USDT on three chains
- Payment notice
- Signed webhook and email
- Integration
- Link, iframe or REST API
Northwind Coffee
Order 1042
Send exactly
25 USDT
Network: USDT · TRON (TRC20). Send only on this network.
Wallet address
TJtbXpWP8KzXcHaGa9FYsTWSoYKm7cw77J
Waiting for confirmation · 14:52
Revenue this week
$1,284.50
Paid invoices
37
Latest payments
- 12:41Paid
$25.00
USDT · TRC20
- 12:18Awaiting payment
$140.00
BTC
- 11:02Paid
$9.90
LTC
Supported coins and networks
- Bitcoin
- USDT · TRC20
- Ethereum
- USDT · BEP20
- TRON
- Litecoin
- USDT · ERC20
- BNB Chain
- Dogecoin
How it works
Three steps, no paperwork
- 01
Create a store
Give it a name and tick the coins you accept. It takes about a minute.
- 02
Send a link or call the API
Share a payment link in a chat, embed the checkout on your site, or create invoices from your backend.
- 03
Get paid and notified
The customer pays to a fresh address. Once the network confirms it, the invoice turns Paid, your server receives invoice.paid and you get an email.
Networks
Supported coins and networks
The code is what you pass as crypto in the API. Every network has its own address, and the checkout tells the customer which one to use.
| Coin | Network | API code |
|---|---|---|
| BTC | Bitcoin | BTC |
| USDT | TRON · TRC20 | USDT |
| USDT | BNB Chain · BEP20 | BNB-USDT |
| USDT | Ethereum · ERC20 | ETH-USDT |
| ETH | Ethereum | ETH |
| TRX | TRON | TRX |
| BNB | BNB Chain | BNB |
| LTC | Litecoin | LTC |
| DOGE | Dogecoin | DOGE |
Developers
One request creates an invoice
Redirect the customer to checkoutUrl and wait for the webhook. Everything else — address, QR code, expiry, partial payments — is handled by the checkout.
Verify every webhook
Compute HMAC-SHA256 of {timestamp}.{raw body} with your store's webhook secret and compare it with X-CryptoPay-Signature. Reject events with an old timestamp.
- Idempotency-Key header for safe retries
- Up to 8 delivery attempts with backoff, plus a delivery log
- Send a test event from the dashboard in one click
curl -X POST https://coinvoy.app/api/v1/invoices \
-H "Authorization: Bearer $API_KEY" \
-H "Idempotency-Key: order-1042" \
-H "Content-Type: application/json" \
-d '{"amount": 25, "currency": "USD", "externalId": "order-1042"}'
HTTP/1.1 201 Created
{
"id": "cmv3yn3zf0001rp01s468esdg",
"status": "NEW",
"checkoutUrl": "https://coinvoy.app/checkout/cmv3yn3zf0001rp01s468esdg"
}Funds
Where the money goes
- 01
Customer pays to a one-time address
- 02
Amount is credited to your balance
- 03
You withdraw to your wallet
Every invoice gets its own address, so payments never mix up. Once the network confirms a payment, the amount appears on your store balance, and you can send it to your own wallet from the dashboard.
Good to know
Moving each payment out of its address costs a network fee. For small amounts, TRX, LTC, DOGE and USDT on BNB Chain are the cheapest.
FAQ
Questions
Ready for the first payment?
Sign-up is free and takes a minute.