Prerequisites
Before you begin, ensure you have:- A crypto wallet to receive funds (any EVM-compatible wallet, e.g., CDP Wallet)
- A Coinbase Developer Platform (CDP) account and API Keys
- Node.js and npm installed
- An existing API or server
We have pre-configured examples available in our repo, including examples for Express, Next.js, and Hono. We also have an advanced example that shows how to use the x402 SDKs to build a more complex payment flow.
1. Install Dependencies
Install the x402 Express middleware package.
2. Add Payment Middleware
Integrate the payment middleware into your application. You will need to provide:- The Facilitator URL or facilitator object. For testing, use https://x402.org/facilitator which works on Base Sepolia. For mainnet, you can use the facilitator from @coinbase/x402.
- The routes you want to protect.
- Your receiving wallet address.
Full example in the repo here.This is the interface for the payment middleware config:When a request is made to this route without payment, your server will respond with the HTTP 402 Payment Required code and payment instructions.
3. Test Your Integration
To verify:- Make a request to your endpoint (e.g.,
curl http://localhost:3000/your-endpoint
). - The server responds with a 402 Payment Required, including payment instructions in the body.
- Complete the payment using a compatible client, wallet, or automated agent. This typically involves signing a payment payload, which is handled by the client SDK detailed in the Quickstart for Buyers.
- Retry the request, this time including the
X-PAYMENT
header containing the cryptographic proof of payment (payment payload). - The server verifies the payment via the facilitator and, if valid, returns your actual API response (e.g.,
{ "data": "Your paid API response." }
).
4. Error Handling
- If you get an error stating
Cannot find module 'x402-hono/express' or its corresponding type declarations.
, add the tsconfig.json from the Hono example to your project. npm install
the dependencies in each example
Next Steps
- Looking for something more advanced? Check out the Advanced Example
- Get started as a buyer
Summary
This quickstart covered:- Installing the x402 SDK and relevant middleware
- Adding payment middleware to your API and configuring it
- Testing your integration