Getting stablecoin payments right
Engineering notes on multi-chain integration, confirmation, callback verification, underpayments and settlement.
Underpaid, paid in parts, or overpaid — what happens to the order
The most common "wrong amount" situations in stablecoin payments, and how running totals, the grace period, the underpaid status and webhook events handle each of them.
Callback verification and idempotency, ready to copy
The webhook endpoint is the easiest thing to forge and to hit twice. The signature algorithm, code in five languages, and handling duplicates, ordering and missed webhooks.
Hosted checkout or your own? A decision you can make in an afternoon
The two CNIXPay integration modes differ by one field when creating an order. Who each one suits, what each one requires, and how to move from one to the other without touching your backend.
Which networks should you enable for USDT / USDC? A practical comparison
TRON, BSC, Ethereum, Polygon and Solana compared by audience, fee level, address format and integration gotchas — and why the answer is usually "enable several and let the customer choose".