Hosted checkout
A focused payment page: locked amount, dedicated address, live confirmation tracking.
Create an account in one click — no email, no password — and start price in EUR, GBP, JPY or 27 other currencies, then get paid in crypto. Every invoice locks fresh fiat and crypto rates while your accounting stays in USD.
No documents, no selfies, no approval wait. Collect immediately.
Your balance is yours — it can’t be frozen, held or clawed back.
One click makes a private key — no email, no password.
A complete collection stack — from the checkout your customer sees to the payout that lands in your wallet.
A focused payment page: locked amount, dedicated address, live confirmation tracking.
Every event ships with an HMAC-SHA256 signature and automatic retries. Never poll again.
On-chain payments are final. Fraudulent reversals can’t happen.
Fiat-to-USD and crypto-to-USD snapshots lock together when the invoice is created. Stale or anomalous rates fail closed.
Every movement recorded immutably, in double entry. Nothing is ever erased.
Withdraw to your own wallets through an approval pipeline, fully traced.
Show customers a familiar fiat amount while every settlement, fee and ledger movement remains consistently accounted for in USD.
Fresh USD conversion snapshots are independently sanity-checked and locked into every invoice.
USDEURGBPCADAUDJPYCHFCNYHKDSGDNZDINRKRWBRLMXNZARTRYILSPLNSEKNOKDKKCZKHUFRONISKIDRMYRPHPTHB
The API and checkout are the source of truth for current availability; confirmation times are network estimates.
A sober, predictable REST API. Three steps and you’re collecting crypto in production.
Send an amount in any supported price currency, the asset and your order reference — get a checkout URL back.
They scan and pay in the asset they chose. We watch the chain for you.
Balance credited, signed webhook delivered, ledger updated — in one motion.
POST /v1/payments HTTP/1.1
Host: cryptopayin.com
Authorization: Bearer csk_live_••••••••••••
Content-Type: application/json
Idempotency-Key: order-4812-attempt-1
{
"amount": 119.00,
"currency": "EUR",
"asset": "ETH",
"order_ref": "ord-4812",
"redirect_url": "https://shop.example/paid"
}
HTTP/1.1 201 Created
{
"id": "P-9F27C1E4KD",
"status": "created",
"amount": 119,
"currency": "EUR",
"amount_usd": 138.04,
"fx_rate_usd": "1.160000000000",
"asset": "ETH",
"crypto_amount": "0.03834445",
"deposit_address": "0x71b8…84e2",
"checkout_url": "https://cryptopayin.com/i/P-9F27C1E4KD"
}
POST /webhooks/cpi HTTP/1.1
X-CPI-Timestamp: 1784212800
X-CPI-Signature: sha256=9f27c1e4a8…
{
"event": "payment.completed",
"id": "P-9F27C1E4KD",
"status": "completed",
"order_ref": "ord-4812",
"asset": "ETH",
"crypto_received": "0.03834445"
}
Discipline isn’t a feature you toggle on. It’s enforced at every layer, from the network path to the ledger.
Webhooks are signed with HMAC-SHA256, timestamped, and automatically redelivered on failure.
Double-entry ledger with no destructive writes. Every balance is explainable, line by line.
Every sensitive action is recorded — author, origin and timestamp included.
Strict rate limits and hardened sessions across the entire admin surface.
Content-Security-Policy, frame denial and MIME hardening enforced on every response.
An encrypted outbound tunnel on an isolated network path — no inbound ports, no exposed origin.
Your account is one click away — no KYC, no waiting. One flat 1% fee per transaction. No subscriptions, no setup costs.
No email. No password. We generate a private 16-digit account key — the only credential you’ll ever need.
Already have a key?
This key is your account. Store it in a password manager — it can’t be recovered.
Shown only once. If you lose this key, you lose access to the account and its balance. Anyone who has it controls the account.
Enter your 16-digit account key. Nothing else needed.
6-digit code from your authenticator app — or a recovery code if you’ve lost your device.
Lost your key? There’s no recovery — that’s what keeps it private.
No account yet?