Structure
Zod schema
Multiple token options
Error stage conventions
- parse: parsing failed (Base64/JSON/Schema) → return 402
- verify: signature verification failed (invalid/mismatch/expired) → return 402
- settle: settlement failed (on-chain/network issues) → return 500
Return recommendations
- Prefer a single, clear
errorfield for better client display acceptsshould contain at least one validPaymentRequirements- For 500 errors, the server should log details and return a generic message