stablc
Non-custodial · No KYC

Accept stablecoin payments
without the complexity.

Create a payment link, share it with your payer. Funds land directly in your wallet. No bank account, no processor, no intermediary — just a smart contract and a URL.

stablc
Ethereum
USDC

250.00

USDC

To 0x742d…3C4a
Note Invoice #INV-2026-042
Expires Apr 15, 2026

Payment confirmed

250.00 USDC sent · 0x3fa1…bc09

How it works

Three steps from zero to paid.

1

Create a link

Use our link creator or call POST /v1/payment-links directly. Set the amount, token, recipient address, and optional expiry. Get back a payment URL in milliseconds.

2

Share it

Send the URL to your payer — via email, invoice, chat, or QR code. The link shows them exactly what they're paying and to whom before they connect their wallet.

3

Get paid

The payer connects their wallet, approves, and confirms. The smart contract transfers funds peer-to-peer in a single transaction. Your webhook fires instantly.

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

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

USDC

Ethereum Sepolia

FAQ

Ready to get paid?

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