A stablecoin transfer takes seconds and costs cents. That is not the hard part and it never was.
A payment product is a reconciliation product. The transfer is one line in a system whose real job is making two ledgers agree, permanently, at volume.
Payment intent as the core object
Everything hangs off a single record: what is being paid, by whom, to whom, in what asset, at what rate, and what state it is in.
States need to be explicit rather than implied: created, awaiting payment, confirming, settled, failed, refunded, disputed.
Two properties matter more than they sound:
Idempotency. The same request submitted twice must not create two payments. Networks retry, users double-click, and a payment system without idempotency keys eventually double-charges someone.
Retry safety. Every operation must be safely repeatable. Anything that is only correct the first time will be wrong eventually.
Conversion timing is a commercial decision
Between the moment a payment is quoted and the moment it settles, value can move.
Someone absorbs that. The payer through a wider quote, the recipient through a variable receipt, or the platform through its own book.
This is not a technical question. It determines your spread, your treasury requirements and whether you are running an unhedged position without having decided to. Settle it before the architecture, because the answer reaches into pricing, settlement and treasury simultaneously.
Choosing stablecoins and chains
USDC tends to be the institutional default. USDT carries the largest network effect, particularly through Asia and Latin America. EURC suits euro flows.
Support several and route by corridor. A single choice looks simpler and locks you out of markets you will want later, and retrofitting multi-asset support into a settlement engine built around one is painful.
Chain selection follows the same logic: where do your counterparties actually hold assets, and what does a transfer cost there relative to the payment size.
Reconciliation is the actual product
Two ledgers, different update schedules, different finality models.
A blockchain confirms probabilistically over minutes. A banking partner settles in batches over days. Between them sit timing differences, failed callbacks, retries and partial states that look like discrepancies and are not.
What works:
- Continuous automated reconciliation, surfacing genuine breaks immediately rather than at month end.
- A canonical internal ledger that both sides reconcile against, rather than reconciling each against the other.
- Explicit handling for known timing differences, so they do not generate noise that trains people to ignore alerts.
- An investigation workflow for real breaks, with the evidence attached.
Discovering a break weeks later means reconstructing activity across two systems from incomplete records. Discovering it the same day means fixing it.
Disputes and reversals
A card payment can reverse long after the crypto has moved. A bank transfer can be recalled. The settled state is less final than it appears.
The ledger has to handle a completed conversion being undone: what happens to the crypto already sent, who bears the loss, how the reversal is recorded so the books still balance.
The honest version of this logic is considerably more involved than the happy path, and it is the part most likely to be skipped under launch pressure.
Treasury operations
At volume, someone is managing liquidity across chains and assets, rebalancing between hot and cold, watching exposure, and topping up whichever wallet is about to run short.
Manual at first, automated quickly, because it is a daily operational load rather than a setup task. Build the tooling alongside the payment engine rather than after.
Where the line sits
Licensing, banking relationships and anything legal are yours and your counsel’s. We build the software and integrate the APIs.
What their answer changes on our side is substantial — onboarding depth, what the reporting layer must be able to produce, how funds are segregated — which is why we want it before the data model rather than after.
Common questions
How do stablecoin payments work?
A payment intent is created with an amount and a recipient, the payer sends stablecoin to an address the system controls, confirmation triggers settlement, and the recipient receives either stablecoin or converted fiat. The transfer is the simple part. What makes it a payment product is the reconciliation between the blockchain ledger and the banking ledger, and what happens when they disagree.
Which stablecoin should a payment product use?
It depends on the corridor and on what your counterparties will actually accept. USDC tends to be the institutional default; USDT has the largest network effect, particularly in Asia and Latin America; EURC suits euro-denominated flows. Most serious products support several and route by geography, because committing to one locks you out of corridors you will eventually want.
Who carries the price risk in a stablecoin payment?
That is a product decision with real money attached and it has to be made before the code is written. Between authorisation and settlement, value can move. Either the payer, the recipient or the platform absorbs it, and whichever you choose determines your spread, your treasury requirements and your exposure. Leaving it undecided is how payment products discover an unhedged book.
What makes reconciliation hard in crypto payments?
Two ledgers that update on different schedules with different finality. A blockchain confirms probabilistically over minutes; a bank settles in batches over days. Timing differences, failed callbacks and retries all create apparent discrepancies that are not errors. A daily automated reconciliation that surfaces genuine breaks immediately is the only version that works at volume.
Does Corum8 build stablecoin payment infrastructure?
Yes. We build payment-intent services, settlement across chains and stablecoins, on and off ramp integrations, reconciliation engines with accounting sync, dispute workflows and treasury automation. Licensing and banking relationships stay with you and your counsel.