stablc / how it works
Non-custodial · No KYC

From link to payment —
here's exactly how it works.

No bank, no processor, no intermediary. A URL and a smart contract are all it takes to move money directly between two wallets.

You Create link
checkout.stablc.xyz/p/…
Payment link Share via any channel
Payer Connects wallet
Smart contract Routes on-chain
Your wallet Funds received

What the payer sees

Your payer opens the link in any browser. No app download, no account creation. They connect their existing wallet and confirm one transaction.

  • 01 Opens the link — sees amount, recipient, note, expiry
  • 02 Connects their wallet (MetaMask, Coinbase, WalletConnect…)
  • 03 Approves the token spend (one-time per token)
  • 04 Confirms the payment — on-chain in seconds

The entire payer experience happens at checkout.stablc.xyz/p/{linkId} — nothing to host.

1

Connect wallet

MetaMask · Coinbase Wallet · WalletConnect

2

Approve USDC

Allow the contract to spend 250.00 USDC

3

Confirm payment

Send 250.00 USDC → 0x742d…3C4a

250.00 USDC

Payment confirmed

0x3fa1…bc09 · 14 seconds ago

On-chain
POST https://yourshop.com/webhook X-Webhook-Signature: sha256=…
{
  "event":          "payment.confirmed",
  "id":             "pay_01jqn2x…",
  "paymentLinkId":  "018e6b7f-…",
  "ref":            "0x018e6b7f…",
  "status":         "CONFIRMED",
  "amount":         "250.000000",
  "amountRaw":      "250000000",
  "currency":       "USDC",
  "from":           "0xPAYER…",
  "to":             "0x742d…3C4a",
  "note":           "Invoice #42",
  "network":        "ethereum",
  "txHash":         "0x3fa1…bc09",
  "explorerUrl":    "https://etherscan.io/tx/0x…",
  "createdAt":      "2026-03-18T14:22:05Z",
  "confirmedAt":    "2026-03-18T14:22:07Z"
}

Know the instant you're paid

Add a webhookUrl when creating a link. The moment the transaction is confirmed on-chain, we POST a signed event to your endpoint — no polling required.

  • HMAC-SHA256 signed — verify with your webhook secret
  • Includes raw token amount and human-readable amount
  • Etherscan explorer URL included for every payment
  • Automatic retry with exponential backoff on failure

Built different

No compromises on custody, cost, or compliance overhead.

Transparent pricing

Gas is the only cost — paid by the payer on-chain. No hidden charges, no monthly subscription.

Non-custodial

Our contract routes the transfer but never holds tokens. Payer → you, atomically on-chain.

Instant settlement

No T+2. Funds arrive in your wallet in the same block as the payment. Use them immediately.

Webhook-first

Push notifications to your backend the moment a payment lands. Automate fulfillment with no polling.

Stablecoins only

No volatility. Exactly the amount you asked for, every time.

USDC

Ethereum Base Ethereum Sepolia Base Sepolia

USDT

Ethereum

EURC

Ethereum Sepolia

FAQ

Never. When a payer clicks pay, their tokens go directly from their wallet to yours in a single on-chain transaction. Our smart contract routes the transfer — it never holds a balance.
No setup fees, no per-transaction cut, no subscription. You pay only the network gas fee, which the payer covers.
No account, no KYC, no merchant approval. Generate your first payment link via the API in under a minute.
They'll need USDC or USDT in their wallet on the correct network. The checkout page shows exactly what's needed before they connect.
No — each link can only be paid once. Once a payment is confirmed the link moves to PAID status and cannot be used again. Create a new link for each payment.
Set a webhookUrl when creating a link. We POST a signed event to your endpoint the moment the on-chain transaction is confirmed.

Ready to get paid?

Create your first payment link in under a minute — no account, no KYC.