You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

x402

Package Overview
Dependencies
Maintainers
2
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

x402

x402 Payment Protocol

0.4.3
latest
Source
npmnpm
Version published
Weekly downloads
3.5K
-15.99%
Maintainers
2
Weekly downloads
 
Created
Source

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 x402

Overview

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:

  • x402-express: Express.js middleware
  • x402-hono: Hono middleware
  • x402-next: Next.js middleware
  • x402-fetch: Fetch API wrapper
  • 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

For a complete example implementation, see our advanced server example which demonstrates both synchronous and asynchronous payment processing patterns.

Manual Client Integration

If you're not using our x402-fetch or 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 used
    • accepts: An array of payment requirements you can fulfill
  • Select the payment requirement you wish to fulfill from the accepts array

  • Create the payment header using the selected payment requirement

  • Retry your network call with:

    • The payment header assigned to the X-PAYMENT field
    • The Access-Control-Expose-Headers field set to "X-PAYMENT-RESPONSE" to receive the server's transaction response

For implementation examples, we recommend reviewing our official client packages:

FAQs

Package last updated on 31 Jul 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.