Non-custodial · Multi-chain · Stablecoin payments

Accept crypto payments
straight to your wallet

StablePay watches the blockchain, confirms payments by confirmation count, and notifies your server via webhook. Your funds never touch our accounts — ever.

How it works

01

Create an order

One API call with the fiat amount. We return a pay address and checkout link.

02

Customer pays

They scan the QR and send the exact amount — directly to your wallet.

03

We confirm & notify

After enough confirmations, your server receives a signed webhook. Done.

Built for merchants

Everything you need to accept stablecoins — nothing you don't.

Non-custodial

Payments go straight to your own wallet. We only detect arrivals and notify you — we never touch your funds.

Multi-chain

Accept USDT & USDC on TRON, Ethereum, BSC and Polygon — plus native assets TRX, ETH and BNB.

Instant detection

Unique-amount matching identifies each order on-chain within seconds of the customer sending.

Signed webhooks

HMAC-signed order.paid events delivered to your server with automatic retries.

Confirmation tracking

Orders confirm only after the required block confirmations for each chain.

Simple REST API

One endpoint to create orders. Signed requests, idempotency keys, and docs in 4 languages.

Supported chains

Four networks, ten tokens — with per-chain confirmation policies.

TRON

Tron

TRC-20
TRXTRXUSDTUSDT

19 confirmations required

ETHEREUM

Ethereum

ERC-20
ETHETHUSDTUSDTUSDCUSDC

20 confirmations required

BSC

BSC

BEP-20
BNBBNBUSDTUSDTUSDCUSDC

15 confirmations required

POLYGON

Polygon

PoS
USDCUSDCUSDT0USDT0

128 confirmations required

SOLANA

Solana

SPL
USDCUSDCUSDTUSDT

32 confirmations required

Pricing

Pick a plan that fits. Funds settle straight to your wallet — we only detect, confirm and notify.

Non-custodial: customer payments land directly in your own wallet. No pooling, no withdrawals.

MonthlyYearly

Developers

One endpoint. Signed requests. Signed webhooks.

Create an order, redirect your customer, and receive a signed webhook when the payment confirms. SDK examples in Node.js, PHP, Go and Java.

Explore the API docs
SP-Key-ID: pk_live_...
SP-Signature: sha256=...
Idempotency-Key: order_10086

{ "chain": "tron", "token_id": "tron-usdt",
  "fiat_amount": "20.00", "fiat_currency": "USD" }

// webhook
SP-Webhook-Signature: sha256=...
{ "type": "order.paid", "data": { "order_id": "do_..." } }

Ready to accept stablecoins?

Free plan includes TRON payments. No card required.