Designing a Web3 Checkout Layer: Why X402 Needs a “Cashier” to Enable Real Consumer Payments

While building small on-chain demos with X402, I quickly realized something important: