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
What your customer sees
N

Northwind Coffee

Order 1042

Awaiting payment

Send exactly

25 USDT

Network: USDT · TRON (TRC20). Send only on this network.

Wallet address

TJtbXpWP8KzXcHaGa9FYsTWSoYKm7cw77J

Waiting for confirmation · 14:52

What you see

Revenue this week

$1,284.50

Paid invoices

37

Latest payments

  • $25.00

    USDT · TRC20

    Paid
  • $140.00

    BTC

    Awaiting payment
  • $9.90

    LTC

    Paid

Supported coins and networks

  • Bitcoin
  • USDT · TRC20
  • Ethereum
  • USDT · BEP20
  • TRON
  • Litecoin
  • USDT · ERC20
  • BNB Chain
  • Dogecoin

How it works

Three steps, no paperwork

  1. 01

    Create a store

    Give it a name and tick the coins you accept. It takes about a minute.

  2. 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.

  3. 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.

CoinNetworkAPI code
BTCBitcoinBTC
USDTTRON · TRC20USDT
USDTBNB Chain · BEP20BNB-USDT
USDTEthereum · ERC20ETH-USDT
ETHEthereumETH
TRXTRONTRX
BNBBNB ChainBNB
LTCLitecoinLTC
DOGEDogecoinDOGE

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

  1. 01

    Customer pays to a one-time address

  2. 02

    Amount is credited to your balance

  3. 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.