Seller/Server Guide

Start accepting 402 payments in your server in 2 minutes.

Install

npm install dotenv hono @@hono/node-server @@naven-os/x402-hono

Code

import { config } from "dotenv";
import { Hono } from "hono";
import { serve } from "@hono/node-server";
import { paymentMiddleware, Network, Resource } from "@naven-os/x402-hono";

config();

const facilitatorUrl = "https://facilitator.naven.network";
const payTo = process.env.ADDRESS as `0x${string}`;
const network = process.env.NETWORK as Network; // kiteai-testnet or xlayer

const app = new Hono();

app.use(
    paymentMiddleware(
        payTo,
        {
            "/weather": {
                price: "$0.001",
                network,
            },
        },
        {
            url: facilitatorUrl,
        },
    ),
);

app.get("/weather", c => {
    return c.json({
        report: {
            weather: "sunny",
            temperature: 70,
        },
    });
});

serve({
    fetch: app.fetch,
    port: 4021,
});

Last updated