Skip to main content

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 error field for better client display
  • accepts should contain at least one valid PaymentRequirements
  • For 500 errors, the server should log details and return a generic message

Example