Get paid in USDC from any Solana wallet.
A hosted page for one-off payments and subscription signups. Your customer approves in their wallet. The USDC lands in yours.
Acme RPC is requesting
Paid straight to Acme RPC's wallet.
- Signed in Phantom14:40:02
- Sent to Solana5Kd9..xP4m
- Final on Solana14:40:03
You can close this page. The payment is on its way.
Settled on Solana and final.
Confirm payment
checkout.fianto.xyz is asking you to send
Acme RPC is requesting
Paid straight to Acme RPC
Your customer sees your name, not ours.
The checkout shows the business name approved in your review. Try a name.
- Nothing on chain moves. Price, token and payee wallet stay fixed.
- Your name only. There are no logo or colour settings.
Connect it and sign once. 120.00 USDC to Acme RPC is filled in.
Choose your wallet
A browser wallet on desktop. A wallet app on a phone.
Either way, your customer connects a wallet and signs one transaction that Fianto builds.
- Phantom, Solflare, Backpack and MetaMask by name.
- WalletConnect for the rest, including Trust, Bitget, SafePal, OKX and Jupiter.
curl https://api.fianto.xyz/v1/checkout-sessions \ -u "$FIANTO_APP_ID:$FIANTO_APP_SECRET" \ -H "Idempotency-Key: $(uuidgen)" \ -H "Content-Type: application/json" \ -d '{"mode": "payment", "order_id": "ACME-10231", "amount": "120.00", "description": "Credits top-up", "success_url": "https://acmerpc.com/paid", "cancel_url": "https://acmerpc.com/cart"}'
Your order ID comes back in a signed webhook.
Create a session with your order ID. When the customer pays, your webhook gets the same ID. Try changing it.
- One call to POST /v1/checkout-sessions with the amount and redirect URLs.
- Two events, checkout.session.completed and order.paid, both with order_id.
- Sessions expire after 30 minutes by default. Set anything from 5 minutes to 24 hours.
Before your first customer pays.
What does my customer see before they sign?
Your name, the amount, what it is for, your order ID and the receiving wallet. Their wallet shows the same before they approve. Subscriptions also show the cap per billing period.
How do I refund a payment?
Send it back from your wallet to the wallet it came from. Fianto cannot send it, because we never hold funds.
Which wallets can pay?
Phantom, Solflare, Backpack and MetaMask, plus others through WalletConnect. Only USDC on Solana is accepted today.
What if my customer closes the page?
Before approval, nothing moves and the link works until it expires. After approval, the payment settles and your webhook still fires. Mark orders paid from the webhook, not the redirect.
What does it cost?
No Fianto fee during the beta. The customer's wallet pays the network fee, under $0.01, and Solana account rent when they subscribe. Every subscription charge carries a flat network fee, 0.01 USDC today. Any future Fianto fee comes with at least 30 days notice.
Can I try it without real money?
There is no test mode. The sample checkout shows the full flow and nothing moves. To check your endpoint, send it a test event from the dashboard.
Take your first USDC payment this week.
No Fianto fee during the beta. The money never passes through us.