@lynoxdotio/x402
v0.8.1
Published
x402 Payment Protocol
Readme
@lynoxdotio/x402
Core TypeScript implementation of the x402 Payment Protocol. This package provides the foundational types, schemas, and utilities that power all x402 integrations.
Installation
npm install @lynoxdotio/x402Overview
The x402 package provides the core building blocks for implementing the x402 Payment Protocol in TypeScript. It's designed to be used by:
- Middleware implementations (Express, Hono, Next.js)
- Client-side payment handlers (fetch wrapper)
- Facilitator services
- Custom integrations
Integration Packages
This core package is used by the following integration packages:
@lynoxdotio/x402-express: Express.js middleware@lynoxdotio/x402-hono: Hono middleware@lynoxdotio/x402-next: Next.js middleware@lynoxdotio/x402-fetch: Fetch API wrapper@lynoxdotio/x402-axios: Axios interceptor
Manual Server Integration
If you're not using one of our server middleware packages, you can implement the x402 protocol manually. Here's what you'll need to handle:
- Return 402 error responses with the appropriate response body
- Use the facilitator to validate payments
- Use the facilitator to settle payments
- Return the appropriate response header to the caller
Manual Client Integration
If you're not using our @lynoxdotio/x402-fetch or @lynoxdotio/x402-axios packages, you can manually integrate the x402 protocol in your client application. Here's how:
Make a request to a x402-protected endpoint. The server will respond with a 402 status code and a JSON object containing:
x402Version: The version of the x402 protocol being usedaccepts: An array of payment requirements you can fulfill
Select the payment requirement you wish to fulfill from the
acceptsarrayCreate the payment header using the selected payment requirement
Retry your network call with:
- The payment header assigned to the
X-PAYMENTfield - The
Access-Control-Expose-Headersfield set to"X-PAYMENT-RESPONSE"to receive the server's transaction response
- The payment header assigned to the
