Sandbox · No sign-up needed

Run a test payment in your browser.

Create a hosted checkout, scan the QR, and step it through Pending → Safe → Finalized. It's all simulated, with no account and no real funds, so you can see the whole flow before you commit to anything.

Simulated test payment — no real money moves.
Test payment watching mempool
25.00 USDC
0x1f3a…9c2e
expires in 14:52
PendingSafeFinalized
0 / 12
pending confirmation
Simulated
Live demo

Create it, then watch it move.

Test payment · USDC watching mempool
25.00 USDC
0x1f3a…9c2e
expires in 14:52
PendingSafeFinalized
0 / 12
waiting for payment
Simulated

Statuses run on a test-mode simulation, not a live on-chain transfer. There are no webhooks here; the demo advances by simulation, the same way you'd poll status in production.

What just happened

Three steps, the real flow.

See the full lifecycle
01

Create

One API call, or this form, creates a payment with its own unique deposit address.

02

Pay & monitor

The hosted checkout shows the QR; Suward watches for the transfer and counts confirmations one block at a time.

03

Finalize

The status reaches Finalized with reorg protection. In production, that's the moment the funds hit your balance.

Ready for real payments?

Liked the demo? Wire up a real one.

The demo is the production flow with simulated confirmations. Create an account to get API keys, a test mode, and a hosted checkout for real payments, all at 0.4% + min $1.

0.4% + min $1 per payment

API keys and test mode are live today. Dashboard analytics and webhooks aren't, and they're marked Soon.

Prefer the API?

Same flow, three API calls.

Create a payment, get a unique address, then poll the status until Finalized. No webhooks needed today, since polling is the source of truth. The endpoints are real and the snippets are copy-paste ready.

curl · quickstart
# 1. Create a payment
curl -X POST https://api.suward.com/v1/payments \
-H "Authorization: Bearer $API_KEY" \
-d '{"amount":"25","asset":"USDC","network":"arbitrum"}'
200 {"id":"pay_7f3a","address":"0x1f3a…","status":"pending"}
# 2. Poll until Finalized
curl https://api.suward.com/v1/payments/pay_7f3a
{"status":"finalized","confirmations":12}
No webhooks needed · poll is source of truth

You've seen it move. Make it yours.

Start