solana-x402-facilitator
v0.1.0
Published
x402 payment facilitator for Solana — first ever implementation
Downloads
140
Maintainers
Readme
solana-x402-facilitator
The first x402 payment facilitator for Solana.
x402 is the HTTP 402 Payment Required standard for machine-to-machine micropayments (Linux Foundation). Until now, it only worked on EVM chains (Base, Ethereum). This package brings x402 to Solana.
Why Solana?
| | EVM (Base) | Solana | |---|---|---| | Finality | ~2 seconds | ~400ms | | Transaction fee | ~$0.01 | ~$0.00025 | | Micropayment viable | $0.01+ | $0.001+ | | AI agent ecosystem | Growing | Massive |
Install
npm install solana-x402-facilitatorQuick Start
const express = require("express");
const { createMiddleware } = require("solana-x402-facilitator");
const app = express();
app.use(createMiddleware({
rpcUrl: "https://mainnet.helius-rpc.com/?api-key=YOUR_KEY",
payTo: "YOUR_SOLANA_ADDRESS",
routes: {
"GET /api/data": { price: "$0.01", description: "Premium data endpoint" }
}
}));
app.get("/api/data", (req, res) => {
// req.x402 contains payment info (payer, amount, signature)
res.json({ data: "premium content", paidBy: req.x402.payer });
});
app.listen(3000);How It Works
- Client requests a paid endpoint
- Server returns HTTP 402 with Solana payment requirements
- Client builds & signs SPL USDC transfer transaction
- Client sends request with
x-paymentheader - Facilitator verifies signature, amount, and destination
- Facilitator settles transaction on Solana (~400ms)
- Server returns the response
API
createMiddleware(config)
Express middleware for x402 payments.
verifyPayment(paymentHeader, requirements, connection)
Low-level payment verification.
settlePayment(tx, connection, opts)
Low-level on-chain settlement.
License
MIT — Built by Tom Smart (@tomsmart_ai)
