Demo
Verify a Raw Token Transfer
Backend
Only the first request with the expected chain, token, sender, recipient, amount, and optional memo reaches fulfillment.
Verify Every Settlement Shape
Directtransfer, EIP-3009 capture, and transferFrom after a permit all emit the same ERC-20 Transfer event. That makes the settlement check rail-agnostic, but the order binding differs:
B20 tokens reject the token’s own address as a transfer destination (
to == address(this)). Ensure your merchant address is a normal account or contract, not the token contract itself — such transfers revert with InvalidReceiver.See Also
Request a Payment
Accept an immediately settled USDC or B20 checkout.
Watch for Payments
Backfill and process confirmed token events.