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.
250.00
USDC
Payment confirmed
250.00 USDC sent · 0x3fa1…bc09
How it works
Three steps from zero to paid.
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.
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.
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.
Connect wallet
MetaMask · Coinbase Wallet · WalletConnect
Approve USDC
Allow the contract to spend 250.00 USDC

Confirm payment
Send 250.00 USDC → 0x742d…3C4a
Payment confirmed
0x3fa1…bc09 · 14 seconds ago
{
"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
FAQ
Ready to get paid?
Create your first payment link in under a minute — no account, no KYC.