02Crypto Gateway

Accept crypto. Keep the keys.

One endpoint accepts BTC, ETH, USDC, USDT and dozens more, with a fresh address per order. Funds move to your wallet on every transaction — Norpo never takes custody.

50+Coins accepted
8Lines to integrate
0Custody, ever
POST /v1/orders
# create a crypto order — no API key needed to test
curl https://api.norpo.io/v1/orders \
  -d amount=420.00 \
  -d currency=USDC \
  -d wallet=0xYourPolygonWallet \
  -d callback=https://shop.tld/hook
BTCETHUSDCUSDTSOLPolygonLTCTRXDOGEXMR

Why Crypto Gateway

Everything a high-risk merchant needs — and none of the onboarding legacy processors demand.

01

50+ coins, one endpoint

Let customers pay in whatever they hold — every major asset, stablecoins included, per-order addresses.

02

No KYC

No account to open, no identity to verify. Generate an address and you are already live.

03

Self-custody

Funds move to your wallet with every transaction. No rolling reserve, no fund freezes.

04

Turn balances into cards

Issue a virtual Visa or Mastercard funded with crypto — no paperwork, no sign-up.

A checkout in a few lines.

Crypto orders are keyless too: pass the amount and your wallet, get a fresh payment address per order. No account, no API key — the coins go straight to you.

  1. 01

    Create

    POST /v1/orders with the amount and your wallet — no key. You get back a one-time payment address.

  2. 02

    Customer pays

    Show the pay_to address (or a QR). One on-chain send in any supported coin is all it takes.

  3. 03

    Get paid

    Once the deposit confirms, funds settle to your wallet and your callback fires.

Amount, currency and your payout wallet — no key, no auth header. Each order gets its own deposit address with an expiry window.

POST /v1/orders
# create a crypto order — no API key needed
curl -X POST https://api.norpo.io/v1/orders \
  -H "Content-Type: application/json" \
  -d '{
      "amount":   420.00,
      "currency": "USDC",
      "wallet":   "0xYourPolygonWallet",
      "callback": "https://shop.tld/hook"
     }'

# → response
{
  "id":         "ord_8fa3",
  "pay_to":     "0x9c…e21",
  "status":     "awaiting_payment",
  "expires_in": 1800
}
Keep exploring

Add a wallet. Start collecting.

No application, no interview, no reserve. Choose an integration and take your first payment today.

Support