Gold SponsorSera at Token2049 Singapore · 7–8 Oct 2026→
For freelancers, merchants, platforms & PSPs

Accept stablecoins. Any currency, any stablecoin.

Price in your own currency. Let the customer pay in whatever stablecoin they hold. Receive the one you chose. The conversion happens inside settlement — not in your checkout, and not on your balance sheet.

Non-custodial settlementNo fee from Sera39 stablecoins · 21 currenciesAudited by CertiK
CUSTOMER HOLDSUSDCUSDTEURCMYRTJPYCIDRTSERAsettlesYOU CHOSEXSGDMYRTEURCUSDC

One invoice or a million orders.

The same settlement underneath. What changes is where you start.

Freelancers

Invoice a client abroad and get paid in your own currency.

Send a payment link per invoice. Nothing to install.

No code needed →

Shops & restaurants

Take payment at the counter without a card terminal.

Print the branded QR once; every scan lands in the dashboard.

No code needed →

Ecommerce

A checkout button on the store you already run.

One script tag, or the API if your cart is custom.

A little code →

Platforms & corporates

Payouts, marketplaces, treasury in several currencies at once.

Mint links per order from your backend; reconcile on the webhook.

Use the API →

Three ways in. Pick the one that matches your week.

They all settle the same way and land in the same dashboard. The only difference is how much of your own code sits in front of it.

TIER 00Live

No code

A shop, a stall, an invoice

Sign in with a wallet, enter an amount, get a payment link and a branded QR. Send it, or print it and put it by the till.

  • Nothing to install and no developer needed
  • Branded QR — your colours, your logo
  • Every payment lands in the dashboard with a receipt
Create a payment link
  1. 1Sign in with your wallet
  2. 2Name the stablecoin you want
  3. 3Enter an amount and a reference
  4. 4Send the link, or print the QR
TIER 01In preview

One line

A website or storefront with a developer

One script tag in the page you already have. The button renders itself, opens checkout and reports back on settlement.

  • A publishable key, safe to ship in your HTML
  • Works in any stack — no SDK, no build step
  • Your secret key never leaves your server
Ask for early access
your page
<script src="https://pay.sera.cx/button.js"
        data-key="pk_live_…"
        data-coin="XSGD"
        data-amount="25.00"
        data-ref="INV-1042"></script>
TIER 02Live

The API

A platform, a marketplace, a PSP

Mint a checkout link per order from your backend, reconcile from the webhook. One call in, one signed URL out.

  • Webhook on settlement, signed with your own secret
  • Replay the log, or poll transactions to reconcile
  • Receiving addresses must be ones you control
Read the docs
your server
curl -X POST https://pay.sera.cx/api/payment/checkout/sign \
  -H "X-Api-Key: sk_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "receiverAddress": "0x…",
    "amount": "25.00",
    "receiveCoin": "XSGD",
    "orderId": "INV-1042"
  }'

→ { "paymentUrl": "https://pay.sera.cx/pay/…" }

Pick a ticker, pick an address. What else?

Six more fields, three of which matter on day one. Here is the whole surface, and why each one exists.

amountneeded

What to collect. Six decimal places, more than any fiat price needs.

coinneeded

The stablecoin you want to hold. Price in SGD, receive XSGD — the conversion is settlement's job, not your checkout's.

orderIdneeded

Your own reference. A token transfer carries no memo field, so this is what ties an arrival to an order.

receiverAddressneeded

Where it lands. Must be an address you own; the gateway refuses any other, so a stolen key cannot redirect your takings.

chainId

Ethereum mainnet (1), or Sepolia (11155111) for testing. Sera's contracts live on mainnet; anything else is rejected.

expiresAt

How long the price holds. FX moves, so a link that never expires is a quote you did not mean to give.

description

What the customer sees on the checkout page and the receipt.

metadata

Anything else handed back on the webhook — cart ID, table number, billing period.

A stablecoin transfer carries no memo field.

The reference rides with the payment instead, which is what lets you match an arrival to an order.

Address only
+ 25.00 XSGD?
+ 25.00 XSGD?
+ 25.00 XSGD?

Three arrivals, no way to tell which order each one paid.

With orderId
+ 25.00 XSGDINV-1042
+ 25.00 XSGDINV-1043
+ 25.00 XSGDINV-1044

Same three payments, each one reconciled on arrival.

End to end

Priced in SGD. Paid in anything. Received in SGD.

Your customer never sees a conversion, and you never hold a currency you did not choose. Non-USD pairs settle directly, so an SGD price paid in ringgit skips the dollar detour and the second spread.

End to end
Example · 21 currencies supported
  1. 01Your checkoutSGD 25.00Priced in your currency
  2. 02Customer paysUSDCAny wallet, any stablecoin
  3. 03Sera settlesUSDC → XSGDOne transaction, no custody
  4. 04You receiveXSGD 25.00An address you own
  5. 05Your serverwebhookOrder INV-1042 closed
What's different

Not a processor. A settlement layer.

Four questions a processor answers one way and Sera answers another.

A card processor
Sera
Who holds the money
The processor holds it, then pays you out on their schedule
Nobody. It moves from the customer's wallet to yours in one transaction
What the FX costs
2–3% cross-border, plus a markup on the rate itself
The corridor spread, typically 10–30 bps, paid to whoever provided the liquidity
What Sera charges
Per-transaction fee, monthly minimum, chargeback fees
Nothing. The protocol takes no fee; you pay on-chain gas
What you need before you start
A merchant account, underwriting, and somebody's payments licence
A wallet address and a stablecoin you want to be paid in

Screening still runs on the payment flow.

Your own obligations depend on your business and where it operates — see how Sera handles screening.

FAQ

Accepting stablecoins, answered.

How does a website accept stablecoin payments?

Three ways, in ascending order of effort. Create a payment link or QR from the SeraPay dashboard with no code at all. Drop a one-line checkout button into your page. Or call the API to mint a checkout link per order and receive a webhook when it settles. All three end in the same place: the stablecoin you asked for, in an address you control.

Can I price in my own currency and still accept any stablecoin?

Yes — that is the point of settling on Sera. Price the order in Singapore dollars, pesos or euros and name the stablecoin you want to receive. The customer pays in whatever stablecoin they already hold, and the FX happens inside settlement rather than at your checkout. You are never asked to hold a currency you did not choose.

Do I need a bank account, a licence, or KYC to accept payments?

No bank account and no licence stack. Settlement is non-custodial: funds move from the customer's wallet to your address in one transaction and Sera never holds them. Your own regulatory obligations depend on your business and jurisdiction, and compliance screening runs on the payment flow — but you are not renting someone else's payments licence to get started.

How do I know a payment arrived, and which order it belongs to?

A plain token transfer carries no memo, so an order reference is attached to the payment itself rather than the transfer. Pass your own order ID when you create the payment and it comes back on the webhook that fires on settlement, alongside the transaction. You can also poll the transactions endpoint or stream events if you prefer to reconcile on your side.

What does it cost to accept stablecoins through Sera?

Sera charges no protocol fee. The liquidity provider that fills the currency conversion earns the FX spread, typically 10–30 bps depending on the corridor, and you pay on-chain gas. Compare that with 2–3% for card-based cross-border acceptance before FX markup.

Which stablecoins and chains can I accept?

39 stablecoins across 21 currencies, including USDC, USDT, EURC, XSGD, MYRT, JPYC, IDRT and BRZ. Non-USD pairs settle directly without a dollar detour, so a ringgit price paid in Singapore dollars does not cross the dollar twice and pay two spreads. All of it settles on Ethereum mainnet — Sera's orderbook, vault and token registry are deployed there, so that is the one network to point a payment at.

Start in the next ten minutes

Your first payment link takes one form.

No merchant account, no underwriting, no integration call. Sign in with a wallet and send someone a link — then come back for the API when you need it.