0.3.8 • Published 5 months ago
@coinbase/x402 v0.3.8
@coinbase/x402
The official Coinbase facilitator package for the x402 Payment Protocol. This package provides direct access to Coinbase's hosted facilitator service, enabling seamless payment verification and settlement.
Installation
npm install @coinbase/x402Environment Variables
This package requires CDP API keys from the Coinbase Developer Platform:
CDP_API_KEY_ID: Your CDP API key IDCDP_API_KEY_SECRET: Your CDP API key secret
Quick Start
// Option 1: Import the default facilitator config (assumes CDP_API_KEY_ID and CDP_API_KEY_SECRET environment variables)
import { facilitator } from "@coinbase/x402";
// Option 2: Create a custom facilitator config, passing in your credentials
import { createFacilitatorConfig } from "@coinbase/x402";
const facilitator = createFacilitatorConfig(
"your-cdp-api-key-id",
"your-cdp-api-key-secret"
);
// Use the facilitator config in your x402 integrationIntegration Examples
With Express Middleware
import express from "express";
import { paymentMiddleware } from "x402-express";
import { facilitator } from "@coinbase/x402";
const app = express();
app.use(paymentMiddleware(
"0xYourAddress",
{
"/protected": {
price: "$0.10",
network: "base-sepolia"
}
},
facilitator // Use Coinbase's facilitator
));