To accept stablecoin payments, you generate a payment request for a set dollar amount, show it to the customer, and confirm settlement when the funds arrive. With a payments API that settles USDT and USDC over Lightning (Bitcoin's payment layer that clears transactions in under a second for fractions of a cent), the whole flow is one GraphQL call to create an invoice, then a webhook when it settles.
The European Central Bank spent this week asking the public to vote on the artwork for its next paper banknotes.
President Lagarde has seen the design proposals for our future banknotes and tomorrow you will too. The designs were evaluated by a panel of independent experts and now we want to hear from you.
That is a real announcement, and it is a lovely process. It is also a redesign of the container while the contents move somewhere else. Digital dollars already settle in seconds, non-stop, across borders, no panel of experts required. This guide covers how to accept them.
What does it mean to accept stablecoin payments?
Accepting stablecoin payments means taking dollar-pegged tokens (a stablecoin is a token redeemable roughly one-for-one for a fiat currency, most commonly the US dollar) instead of a card charge or a bank transfer. The two you will see most are USDT and USDC. Together they represent well over $180 billion in circulation, per Tether's published figures and Circle's USDC reserve reporting.
The difference from a card sits in three places: cost, settlement speed, and reversibility. A card charge clears in days and can be reversed for months. A stablecoin payment over Lightning clears in seconds and is final on arrival.
| Property | Card (Stripe) | Bank transfer | Stablecoin over Lightning |
|---|---|---|---|
| Settlement time | T+1 to T+2 days | Hours to days | Seconds |
| Reversibility | Chargebacks up to 120 days | Reversible on error | Final on settlement |
| Merchant fee | ~2.9% + $0.30 | Flat, but slow | ~0.5% |
| Works across borders | With FX markup | Correspondent banking | Same everywhere |
| Available hours | Business banking hours | Business banking hours | 24/7 |
The tokens themselves are dollars. What changes is the rail they travel on.
How do you accept stablecoin payments with an API?
The Amboss Payments API is a single GraphQL endpoint. You authenticate with an x-api-key header, create a receive invoice against a wallet, and get a webhook when it settles. There is no card object, no authorization-then-capture step, and no chargeback webhook to reconcile. Amounts are decimal strings in the asset's minor units, so a $49.99 USDC charge (USDC carries 6 decimal places) is sent as "49990000".
The create_receive mutation returns a payment request the customer's wallet can pay:
curl -X POST https://rails.amboss.tech/graphql \
-H "Content-Type: application/json" \
-H "x-api-key: $AMBOSS_API_KEY" \
-d '{
"query": "mutation($input: CreateReceiveTransactionInput!) { payment { transaction { create_receive(input: $input) { id status payment_request payment_hash expires_at } } } }",
"variables": {
"input": {
"wallet_id": "5e4b1e2a-9f3c-4a5b-8c7d-1234567890ab",
"amount": "49990000",
"description": "Order #42",
"expires_in_seconds": 3600,
"idempotency_key": "order-42-attempt-1"
}
}
}'
The response hands back a BOLT11 payment_request you render as a QR code or lightning: link, plus a transaction id you reconcile against your order:
{
"data": {
"payment": {
"transaction": {
"create_receive": {
"id": "tx_01HX9YQK7P8MVZ3FN4G2RWS6CD",
"status": "PENDING",
"payment_request": "lnbc1m1p0...",
"payment_hash": "3b6e7d...",
"expires_at": "2026-06-02T13:30:00.000Z"
}
}
}
}
}
Then you confirm settlement. Register a webhook endpoint once and Amboss delivers a payment.completed event when the invoice is paid. Deliveries are at-least-once, so dedupe on the envelope id before you fulfill the order:
const seen = new Set();
app.post('/webhooks/amboss', express.json(), (req, res) => {
const { id, event_type, data } = req.body;
if (seen.has(id)) return res.sendStatus(200); // already processed
seen.add(id);
if (event_type === 'payment.completed' && data.direction === 'receive') {
fulfillOrder(data.metadata?.order_id, data.settle_amount);
}
res.sendStatus(200);
});
Full field references, the signature-verification recipe, and a sandbox that auto-settles without a Lightning node live in the Amboss Payments documentation. The settlement itself rides the Lightning Network, whose live capacity and node metrics are published on the Amboss Space explorer. Because settlement is atomic, the invoice is either paid within seconds or it is not paid at all. There is no pending state that reverses a week later.
How much does it cost to accept stablecoin payments?
Accepting stablecoins over Lightning typically costs around 0.5% of volume, against roughly 2.9% + $0.30 for online cards. On a $100 sale that is $0.50 versus about $3.20. The gap is structural, not a discount: stablecoin rails carry no interchange, no card-scheme fee, and no chargeback overhead.
Stripe states its card rate plainly:
2.9% + 30¢ per successful transaction
That number is confirmed on Stripe's published pricing. The Amboss Payments API charges 0.5% of payment volume plus a $99.99 per month platform fee. No interchange floor exists on Lightning, because no single entity sets a network-wide fee. Routing fees are set by individual node operators and paid by the sender, so competition pushes them toward marginal cost.
The honest trade-off: you need customers who hold stablecoins, and you take on treasury decisions (hold the dollars as tokens, or convert through a partner). For businesses with global or crypto-native customers, the demand is already there.
Why is the ECB redesigning euro banknotes while digital money moves?
Because paper and digital money answer to different clocks. A banknote redesign is a multi-year process of committees, security features, and public consultation. Stablecoin volume, meanwhile, moved without waiting for anyone's vote. Stablecoins settled roughly $27.6 trillion in transfer volume in 2024, more than Visa and Mastercard combined, according to a16z's State of Crypto research. Investors there put it bluntly:
Stablecoins have found product-market fit.
That framing now shows up well beyond crypto circles, with dollar-pegged tokens treated as ordinary payment infrastructure rather than a curiosity. The design of the note matters far less than the speed of the rail underneath it. One is a multi-year committee decision. The other is a change a business can make this quarter.
How do you start accepting stablecoin payments with Amboss?
Amboss Payments is the payments product for accepting bitcoin and US-dollar stablecoins (USDT and USDC) over Lightning, at 0.5% of volume plus a $99.99 monthly platform fee. It fits businesses that want dollar settlement in seconds without card interchange or chargebacks: exchanges, marketplaces, global SaaS, and payment providers. It does not yet settle euro-denominated stablecoins, so if your customers pay strictly in euros today, this is a fit for your dollar volume rather than all of it. To see the full API surface and integrate the invoice-and-settle flow above, start with the Amboss guide for payment providers.
Frequently asked questions
Can you accept euro stablecoin payments with Amboss?
Not today. Amboss Payments settles US-dollar stablecoins, specifically USDT and USDC, along with bitcoin, over the Lightning Network. Euro-denominated stablecoin support depends on issuer availability on the rail. If your customers pay in euros, the practical path today is accepting their dollar-denominated volume, or converting through a partner of your choice after settlement.
Which stablecoins can I accept?
USDT and USDC, settled over Lightning through a single integration. Both are dollar-pegged tokens redeemable roughly one-for-one for US dollars. You accept both through the same API without picking a blockchain at checkout, which removes the most common stablecoin support ticket: customers sending funds on the wrong chain.
How fast do stablecoin payments settle?
Over Lightning, in seconds. A payment either completes within a few seconds or it does not complete at all, and it is final on arrival. That compares to T+1 or T+2 settlement for card payments and hours to days for bank transfers.
Are stablecoin payments reversible like card charges?
No. A settled stablecoin payment is final, with no chargeback mechanism. This removes chargeback fees and fraud-dispute overhead for the merchant. It also shifts risk: your customers do not get the card-network chargeback right, so clear refund policies and out-of-band refunds (a second payment back to the customer) matter more.
Do I need to hold crypto to accept stablecoins?
No. The Amboss Payments API processes incoming stablecoin and bitcoin payments regardless of whether you keep a crypto treasury. You can settle into stablecoins and convert to fiat through a partner on your own schedule. Holding the dollars as tokens is an option, not a requirement.
Is accepting stablecoins cheaper than accepting cards?
Yes, in almost all cases. Stablecoin payments over Lightning run around 0.5% of volume against roughly 2.9% + $0.30 for online cards, per Stripe's published pricing. The saving comes from removing interchange, scheme fees, and chargebacks, not from a promotional rate. The catch is customer demand: the saving only applies to volume your customers actually want to pay in stablecoins.

