Wrong chain means the bytes arrived on a network the invoice did not bind. It is not a payment of that invoice. Marking paid because “USDC is USDC” is how you double-spend your own AR.
Immediate
- Status:
wrong_chain(or equivalent). Notpaid. - Do not fire entitlements.
- Identify whether the destination is even an address you control on that chain. CREATE2 / PDA / BIP-84 uniqueness does not magically exist on a network you did not derive for.
Then
Recovery is a separate playbook (bridge, refund request, write-off). Never tell the client “all good” from a block explorer screenshot on the wrong L2.
Canonical: crypto invoice paid wrong chain. Recovery essay: same site, recover slug. settlematic.com
Top comments (0)