Core Components
- Client SDK: Handles 402 responses, wallet integration, payment execution
- Server Middleware: Challenge generation, payment verification, token issuance
- Storage Layer: Challenge tracking, quota management, rate limiting
- Blockchain Verifier: On-chain payment confirmation
Data Flow
- Client requests protected resource
- Server generates payment challenge (HTTP 402)
- Client parses challenge, prompts user for payment
- Client executes on-chain payment with challenge ID
- Client retries request with payment proof
- Server verifies payment on-chain
- Server returns resource + optional access token