Sign In

paygate

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

paygate - npm Package Compare versions

Comparing version
5.4.1
to
5.5.0
+32
dist/doctor.d.ts
/**
* `paygate doctor <url>` — read-only x402 seller readiness check.
*
* The network path is deliberately tiny: one GET, no auth, no payment
* headers, redirects disabled. It can inspect a 402 challenge but cannot pay.
*/
export interface DoctorCheck {
id: "unpaid-402" | "resource-url" | "x402-version" | "base-network" | "asset" | "bazaar";
ok: boolean;
message: string;
}
export interface DoctorReport {
ok: boolean;
url: string;
status?: number;
checks: DoctorCheck[];
error?: string;
}
interface DoctorIO {
stdout: (value: string) => void;
stderr: (value: string) => void;
}
interface DoctorOptions {
fetchImpl?: typeof fetch;
timeoutMs?: number;
}
export declare function validateDoctorChallenge(requestedUrl: string, status: number, body: unknown): DoctorReport;
export declare function doctorUrl(url: string, options?: DoctorOptions): Promise<DoctorReport>;
export declare const DOCTOR_HELP_TEXT = "paygate doctor <https-url> [--json]\n\nRead-only Base mainnet readiness check. Sends one unpaid, unauthenticated GET\nwith redirects disabled and validates:\n HTTP 402 \u00B7 HTTPS resource URL \u00B7 x402 v2 \u00B7 Base mainnet\n official USDC/EURC asset \u00B7 Bazaar discovery metadata\n\nAliases:\n paygate check <https-url>\n";
export declare function runDoctor(argv: string[], io?: DoctorIO, options?: DoctorOptions): Promise<number>;
export {};
//# sourceMappingURL=doctor.d.ts.map
{"version":3,"file":"doctor.d.ts","sourceRoot":"","sources":["../src/doctor.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAQH,MAAM,WAAW,WAAW;IAC1B,EAAE,EAAE,YAAY,GAAG,cAAc,GAAG,cAAc,GAAG,cAAc,GAAG,OAAO,GAAG,QAAQ,CAAC;IACzF,EAAE,EAAE,OAAO,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,WAAW,YAAY;IAC3B,EAAE,EAAE,OAAO,CAAC;IACZ,GAAG,EAAE,MAAM,CAAC;IACZ,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,WAAW,EAAE,CAAC;IACtB,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED,UAAU,QAAQ;IAChB,MAAM,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;IAChC,MAAM,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;CACjC;AAED,UAAU,aAAa;IACrB,SAAS,CAAC,EAAE,OAAO,KAAK,CAAC;IACzB,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB;AA4DD,wBAAgB,uBAAuB,CACrC,YAAY,EAAE,MAAM,EACpB,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,OAAO,GACZ,YAAY,CAgEd;AAED,wBAAsB,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,OAAO,GAAE,aAAkB,GAAG,OAAO,CAAC,YAAY,CAAC,CA+C/F;AAED,eAAO,MAAM,gBAAgB,kVAS5B,CAAC;AAEF,wBAAsB,SAAS,CAC7B,IAAI,EAAE,MAAM,EAAE,EACd,EAAE,GAAE,QAGH,EACD,OAAO,GAAE,aAAkB,GAC1B,OAAO,CAAC,MAAM,CAAC,CAqCjB"}
/**
* `paygate doctor <url>` — read-only x402 seller readiness check.
*
* The network path is deliberately tiny: one GET, no auth, no payment
* headers, redirects disabled. It can inspect a 402 challenge but cannot pay.
*/
const BASE_MAINNET_NETWORKS = new Set(["base", "eip155:8453"]);
const BASE_MAINNET_ASSETS = new Map([
["0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", "USDC"],
["0x60a3e35cc302bfa44cb288bc5a4f316fdb1adb42", "EURC"],
]);
function check(id, ok, passMessage, failMessage) {
return { id, ok, message: ok ? passMessage : failMessage };
}
function parseHttpsUrl(value) {
if (typeof value !== "string")
return undefined;
try {
const parsed = new URL(value);
return parsed.protocol === "https:" ? parsed : undefined;
}
catch {
return undefined;
}
}
function resourceUrlFrom(challenge) {
if (typeof challenge.resource === "string")
return challenge.resource;
if (challenge.resource &&
typeof challenge.resource === "object" &&
typeof challenge.resource.url === "string") {
return challenge.resource.url;
}
return undefined;
}
function acceptsFrom(challenge) {
if (!Array.isArray(challenge.accepts))
return [];
return challenge.accepts.filter((value) => value !== null && typeof value === "object");
}
function hasBazaarMetadata(challenge) {
if (!challenge.extensions || typeof challenge.extensions !== "object")
return false;
const bazaar = challenge.extensions.bazaar;
if (!bazaar || typeof bazaar !== "object")
return false;
const info = bazaar.info;
return Boolean(info && typeof info === "object" && Object.keys(info).length > 0);
}
function decodeChallengeHeader(value) {
const normalized = value.replace(/-/g, "+").replace(/_/g, "/");
return JSON.parse(Buffer.from(normalized, "base64").toString("utf8"));
}
export function validateDoctorChallenge(requestedUrl, status, body) {
const challenge = body && typeof body === "object" ? body : {};
const accepts = acceptsFrom(challenge);
const baseAccepts = accepts.filter((accept) => typeof accept.network === "string" && BASE_MAINNET_NETWORKS.has(accept.network.toLowerCase()));
const supportedAssets = baseAccepts
.map((accept) => typeof accept.asset === "string"
? BASE_MAINNET_ASSETS.get(accept.asset.toLowerCase())
: undefined)
.filter((asset) => Boolean(asset));
const declaredResource = resourceUrlFrom(challenge);
const declaredHttps = parseHttpsUrl(declaredResource);
const requestedHttps = parseHttpsUrl(requestedUrl);
const checks = [
check("unpaid-402", status === 402, "unpaid request returned HTTP 402", `expected unpaid HTTP 402, got ${status}`),
check("resource-url", Boolean(requestedHttps && declaredHttps), `resource URL is HTTPS (${declaredHttps?.toString()})`, requestedHttps ? "challenge is missing an HTTPS resource.url" : "target URL must use HTTPS"),
check("x402-version", challenge.x402Version === 2, "x402 version is 2", `expected x402Version 2, got ${String(challenge.x402Version ?? "missing")}`),
check("base-network", baseAccepts.length > 0, "challenge accepts Base mainnet (eip155:8453)", "challenge has no Base mainnet payment option"),
check("asset", supportedAssets.length > 0, `Base asset is ${[...new Set(supportedAssets)].join(" or ")}`, "Base payment option must use official USDC or EURC"),
check("bazaar", hasBazaarMetadata(challenge), "Bazaar discovery metadata is present", "challenge is missing extensions.bazaar.info metadata"),
];
return {
ok: checks.every((item) => item.ok),
url: requestedUrl,
status,
checks,
};
}
export async function doctorUrl(url, options = {}) {
if (!parseHttpsUrl(url)) {
return validateDoctorChallenge(url, 0, null);
}
const fetchImpl = options.fetchImpl ?? fetch;
try {
const response = await fetchImpl(url, {
method: "GET",
headers: { accept: "application/json" },
redirect: "manual",
signal: AbortSignal.timeout(options.timeoutMs ?? 15_000),
});
let body = null;
try {
body = await response.json();
}
catch {
// Upstream x402 v2 middleware commonly puts the challenge in a header.
}
const bodyHasAccepts = body !== null &&
typeof body === "object" &&
Array.isArray(body.accepts);
if (!bodyHasAccepts) {
const header = response.headers.get("payment-required") ?? response.headers.get("x-payment-required");
if (header) {
try {
body = decodeChallengeHeader(header);
}
catch {
// The validation report below will identify the missing fields.
}
}
}
return validateDoctorChallenge(url, response.status, body);
}
catch (error) {
const message = error instanceof Error ? error.message : String(error);
return {
ok: false,
url,
checks: [],
error: `fetch failed: ${message}`,
};
}
}
export const DOCTOR_HELP_TEXT = `paygate doctor <https-url> [--json]
Read-only Base mainnet readiness check. Sends one unpaid, unauthenticated GET
with redirects disabled and validates:
HTTP 402 · HTTPS resource URL · x402 v2 · Base mainnet
official USDC/EURC asset · Bazaar discovery metadata
Aliases:
paygate check <https-url>
`;
export async function runDoctor(argv, io = {
stdout: (value) => process.stdout.write(value),
stderr: (value) => process.stderr.write(value),
}, options = {}) {
if (argv.includes("--help") || argv.includes("-h")) {
io.stdout(DOCTOR_HELP_TEXT);
return 0;
}
const json = argv.includes("--json");
const positional = argv.filter((value) => !value.startsWith("-"));
const url = positional[0];
if (!url) {
io.stderr("paygate doctor: <https-url> is required.\n");
return 1;
}
const unknownFlags = argv.filter((value) => value.startsWith("-") && !["--json", "--help", "-h"].includes(value));
if (unknownFlags.length > 0) {
io.stderr(`paygate doctor: unknown flag ${unknownFlags[0]}.\n`);
return 1;
}
const report = await doctorUrl(url, options);
if (json) {
io.stdout(`${JSON.stringify(report, null, 2)}\n`);
return report.ok ? 0 : 1;
}
io.stdout(`Paygate doctor: ${url}\n`);
for (const item of report.checks) {
io.stdout(`${item.ok ? "PASS" : "FAIL"} ${item.message}\n`);
}
if (report.error)
io.stderr(`FAIL ${report.error}\n`);
io.stdout(report.ok
? "\nReady for Base mainnet. No payment or auth headers were sent.\n"
: "\nNot ready. No payment or auth headers were sent.\n");
return report.ok ? 0 : 1;
}
//# sourceMappingURL=doctor.js.map
{"version":3,"file":"doctor.js","sourceRoot":"","sources":["../src/doctor.ts"],"names":[],"mappings":"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"}
+2
-1

@@ -5,3 +5,4 @@ #!/usr/bin/env node

*
* npx paygate init [flags] scaffold a working x402 seller
* npx paygate init [flags] scaffold a working x402 seller
* npx paygate doctor <url> validate Base mainnet readiness
*

@@ -8,0 +9,0 @@ * Zero runtime deps — see init.ts for the implementation.

@@ -1,1 +0,1 @@

{"version":3,"file":"cli.d.ts","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":";AACA;;;;;;GAMG"}
{"version":3,"file":"cli.d.ts","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":";AACA;;;;;;;GAOG"}

@@ -5,6 +5,8 @@ #!/usr/bin/env node

*
* npx paygate init [flags] scaffold a working x402 seller
* npx paygate init [flags] scaffold a working x402 seller
* npx paygate doctor <url> validate Base mainnet readiness
*
* Zero runtime deps — see init.ts for the implementation.
*/
import { runDoctor } from "./doctor.js";
import { HELP_TEXT, runInit } from "./init.js";

@@ -16,4 +18,7 @@ async function main() {

}
if (command === "doctor" || command === "check") {
return runDoctor(rest);
}
if (command === undefined || command === "--help" || command === "-h" || command === "help") {
process.stdout.write(`paygate — make your API payable in one command.\n\nCommands:\n init scaffold a working x402 seller\n\n${HELP_TEXT}`);
process.stdout.write(`paygate — make your API payable in one command.\n\nCommands:\n init scaffold a working x402 seller\n doctor|check validate an unpaid Base mainnet x402 endpoint\n\n${HELP_TEXT}`);
return command === undefined ? 1 : 0;

@@ -20,0 +25,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":";AACA;;;;;;GAMG;AAEH,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAE/C,KAAK,UAAU,IAAI;IACjB,MAAM,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IAEjD,IAAI,OAAO,KAAK,MAAM,EAAE,CAAC;QACvB,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC;IACvB,CAAC;IAED,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,KAAK,QAAQ,IAAI,OAAO,KAAK,IAAI,IAAI,OAAO,KAAK,MAAM,EAAE,CAAC;QAC5F,OAAO,CAAC,MAAM,CAAC,KAAK,CAClB,6GAA6G,SAAS,EAAE,CACzH,CAAC;QACF,OAAO,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IACvC,CAAC;IAED,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,oBAAoB,OAAO,uCAAuC,CAAC,CAAC;IACzF,OAAO,CAAC,CAAC;AACX,CAAC;AAED,IAAI,EAAE,CAAC,IAAI,CACT,CAAC,IAAI,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,EAC5B,CAAC,GAAG,EAAE,EAAE;IACN,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,GAAG,YAAY,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IAC9E,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CACF,CAAC"}
{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":";AACA;;;;;;;GAOG;AAEH,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAE/C,KAAK,UAAU,IAAI;IACjB,MAAM,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IAEjD,IAAI,OAAO,KAAK,MAAM,EAAE,CAAC;QACvB,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC;IACvB,CAAC;IAED,IAAI,OAAO,KAAK,QAAQ,IAAI,OAAO,KAAK,OAAO,EAAE,CAAC;QAChD,OAAO,SAAS,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;IAED,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,KAAK,QAAQ,IAAI,OAAO,KAAK,IAAI,IAAI,OAAO,KAAK,MAAM,EAAE,CAAC;QAC5F,OAAO,CAAC,MAAM,CAAC,KAAK,CAClB,kLAAkL,SAAS,EAAE,CAC9L,CAAC;QACF,OAAO,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IACvC,CAAC;IAED,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,oBAAoB,OAAO,uCAAuC,CAAC,CAAC;IACzF,OAAO,CAAC,CAAC;AACX,CAAC;AAED,IAAI,EAAE,CAAC,IAAI,CACT,CAAC,IAAI,EAAE,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,EAC5B,CAAC,GAAG,EAAE,EAAE;IACN,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,GAAG,YAAY,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IAC9E,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CACF,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"init-templates.d.ts","sourceRoot":"","sources":["../src/init-templates.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AAEH,MAAM,MAAM,aAAa,GAAG,SAAS,GAAG,SAAS,GAAG,MAAM,GAAG,MAAM,GAAG,SAAS,GAAG,SAAS,CAAC;AAC5F,MAAM,MAAM,WAAW,GAAG,MAAM,GAAG,cAAc,CAAC;AAClD,MAAM,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,CAAC;AACzC,MAAM,MAAM,UAAU,GAAG,KAAK,GAAG,MAAM,GAAG,KAAK,GAAG,QAAQ,CAAC;AAE3D,eAAO,MAAM,eAAe,EAAE,SAAS,aAAa,EAOnD,CAAC;AAEF,eAAO,MAAM,mBAAmB,oCAAoC,CAAC;AACrE,kFAAkF;AAClF,eAAO,MAAM,mBAAmB,iCAAiC,CAAC;AAElE,eAAO,MAAM,KAAK,EAAE,MAAM,CAAC,WAAW,EAAE,MAAM,CAG7C,CAAC;AAEF;;;;;GAKG;AACH,eAAO,MAAM,iBAAiB,+CAA+C,CAAC;AAE9E,MAAM,WAAW,eAAe;IAC9B,SAAS,EAAE,aAAa,CAAC;IACzB,0GAA0G;IAC1G,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,wCAAwC;IACxC,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,UAAU,CAAC;IACnB,kCAAkC;IAClC,UAAU,EAAE,MAAM,CAAC;IACnB,QAAQ,EAAE,YAAY,CAAC;IACvB,OAAO,EAAE,WAAW,CAAC;IACrB,kDAAkD;IAClD,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,6EAA6E;IAC7E,WAAW,EAAE,MAAM,CAAC;CACrB;AAED,MAAM,WAAW,aAAa;IAC5B,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;CACjB;AAID,wBAAgB,qBAAqB,CAAC,OAAO,EAAE,WAAW,GAAG,MAAM,CAElE;AAED,qDAAqD;AACrD,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAIxD;AAED,gEAAgE;AAChE,wBAAgB,aAAa,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAEnD;AAguBD,wBAAgB,aAAa,CAAC,IAAI,EAAE,eAAe,GAAG,aAAa,EAAE,CAoIpE"}
{"version":3,"file":"init-templates.d.ts","sourceRoot":"","sources":["../src/init-templates.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AAEH,MAAM,MAAM,aAAa,GAAG,SAAS,GAAG,SAAS,GAAG,MAAM,GAAG,MAAM,GAAG,SAAS,GAAG,SAAS,CAAC;AAC5F,MAAM,MAAM,WAAW,GAAG,MAAM,GAAG,cAAc,CAAC;AAClD,MAAM,MAAM,YAAY,GAAG,KAAK,GAAG,KAAK,CAAC;AACzC,MAAM,MAAM,UAAU,GAAG,KAAK,GAAG,MAAM,GAAG,KAAK,GAAG,QAAQ,CAAC;AAE3D,eAAO,MAAM,eAAe,EAAE,SAAS,aAAa,EAOnD,CAAC;AAEF,eAAO,MAAM,mBAAmB,oCAAoC,CAAC;AACrE,kFAAkF;AAClF,eAAO,MAAM,mBAAmB,iCAAiC,CAAC;AAElE,eAAO,MAAM,KAAK,EAAE,MAAM,CAAC,WAAW,EAAE,MAAM,CAG7C,CAAC;AAEF;;;;;GAKG;AACH,eAAO,MAAM,iBAAiB,+CAA+C,CAAC;AAE9E,MAAM,WAAW,eAAe;IAC9B,SAAS,EAAE,aAAa,CAAC;IACzB,0GAA0G;IAC1G,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,wCAAwC;IACxC,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,UAAU,CAAC;IACnB,kCAAkC;IAClC,UAAU,EAAE,MAAM,CAAC;IACnB,QAAQ,EAAE,YAAY,CAAC;IACvB,OAAO,EAAE,WAAW,CAAC;IACrB,kDAAkD;IAClD,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,6EAA6E;IAC7E,WAAW,EAAE,MAAM,CAAC;CACrB;AAED,MAAM,WAAW,aAAa;IAC5B,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;CACjB;AAID,wBAAgB,qBAAqB,CAAC,OAAO,EAAE,WAAW,GAAG,MAAM,CAElE;AAED,qDAAqD;AACrD,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAIxD;AAED,gEAAgE;AAChE,wBAAgB,aAAa,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAEnD;AA4wBD,wBAAgB,aAAa,CAAC,IAAI,EAAE,eAAe,GAAG,aAAa,EAAE,CAsIpE"}

@@ -251,2 +251,5 @@ /**

const app = express();
// Preserve the public HTTPS resource URL behind Railway and similar one-hop
// TLS-terminating proxies. This affects challenge metadata, never auth.
app.set('trust proxy', 1);

@@ -296,3 +299,5 @@ // Health check — unprotected.

const app = Fastify({ logger: true });
// trustProxy preserves the public HTTPS resource URL behind one-hop hosts
// such as Railway. This affects challenge metadata, never auth.
const app = Fastify({ logger: true, trustProxy: 1 });

@@ -530,2 +535,29 @@ // Health check — unprotected.

}
function nextLayoutJs() {
return `import { createElement } from 'react';
export const metadata = {
title: 'x402 seller',
description: 'Account-free x402 seller generated by paygate init',
};
export default function RootLayout({ children }) {
return createElement('html', { lang: 'en' }, createElement('body', null, children));
}
`;
}
function nextPageJs(opts) {
return `import { createElement } from 'react';
export default function Home() {
return createElement(
'main',
null,
createElement('h1', null, 'x402 seller'),
createElement('p', null, 'Health: ', createElement('a', { href: '/api/health' }, '/api/health')),
createElement('p', null, 'Paid route: ', createElement('code', null, '${opts.method} ${opts.route}')),
);
}
`;
}
function fastapiMainPy(opts) {

@@ -555,4 +587,4 @@ return `"""x402 seller (FastAPI) — generated standalone template by \`npx paygate init\`.

from x402 import x402ResourceServer
from x402.extensions.bazaar import declare_discovery_extension
from x402.http import HTTPFacilitatorClient
from x402.extensions.bazaar import OutputConfig, declare_discovery_extension
from x402.http import FacilitatorConfig, HTTPFacilitatorClient
from x402.http.middleware.fastapi import payment_middleware

@@ -574,3 +606,3 @@ from x402.mechanisms.evm.exact import ExactEvmServerScheme

facilitator = HTTPFacilitatorClient(url=FACILITATOR_URL)
facilitator = HTTPFacilitatorClient(FacilitatorConfig(url=FACILITATOR_URL))
server = x402ResourceServer(facilitator)

@@ -582,2 +614,12 @@ server.register(NETWORK_CAIP2, ExactEvmServerScheme())

discovery_extension = declare_discovery_extension(
${opts.method === "POST" || opts.method === "PUT"
? ` input={},
body_type="json",
`
: ""} output=OutputConfig(example={"ok": True, "data": "paid content"}),
)
# x402 2.17 validates route declarations before its runtime enrichment hook.
discovery_extension["bazaar"]["info"]["input"]["method"] = "${opts.method}"
routes = {

@@ -596,5 +638,3 @@ "${opts.method} ${opts.route}": {

# public x402 catalog after its first successful verify.
"extensions": declare_discovery_extension(
output={"example": {"ok": True, "data": "paid content"}},
),
"extensions": discovery_extension,
},

@@ -852,2 +892,4 @@ }

{ path: "lib/x402.js", content: nextLibX402Js(opts) },
{ path: "app/layout.js", content: nextLayoutJs() },
{ path: "app/page.js", content: nextPageJs(opts) },
{ path: `${routeDir}/route.js`, content: nextPaidRouteJs(opts) },

@@ -859,3 +901,3 @@ { path: "app/api/health/route.js", content: nextHealthRouteJs(opts) },

path: "README.md",
content: `# ${opts.projectName}\n\nAccount-free x402 seller (Next.js App Router) generated by\n\`npx paygate init\`. No ArisPay account or API key — the wallet in\n\`PAY_TO_ADDRESS\` receives funds directly. The paid route handler is wrapped\nwith \`withX402\` from \`@x402/next\` (verified against @x402/next 2.20.0),\nwhich settles only after your handler succeeds — failed responses are never\ncharged.\n\nNote: this scaffold contains only the API route handlers (no pages). Drop\nthe \`app/\` + \`lib/\` folders into an existing Next.js project, or add a\nminimal \`app/layout.js\` + \`app/page.js\` to run it standalone.\n\n\`\`\`bash\nnpm install\ncp .env.example .env.local # set PAY_TO_ADDRESS\nnpm run dev\n\`\`\`\n\n${readmeCommon(opts, "npm run dev", 3000)}`,
content: `# ${opts.projectName}\n\nAccount-free x402 seller (Next.js App Router) generated by\n\`npx paygate init\`. No ArisPay account or API key — the wallet in\n\`PAY_TO_ADDRESS\` receives funds directly. This is a complete standalone\nNext.js project; its paid route handler is wrapped with \`withX402\` from\n\`@x402/next\` (verified against @x402/next 2.20.0), which settles only after\nyour handler succeeds — failed responses are never charged.\n\n\`\`\`bash\nnpm install\ncp .env.example .env.local # set PAY_TO_ADDRESS\nnpm run dev\n\`\`\`\n\n${readmeCommon(opts, "npm run dev", 3000)}`,
},

@@ -869,3 +911,3 @@ ];

path: "requirements.txt",
content: `# x402 pip package (FastAPI middleware + EVM mechanism), verified against 2.17.0\nx402[fastapi,evm]>=2.17.0\nfastapi>=0.115.0\nuvicorn>=0.30.0\n`,
content: `# x402 pip package (FastAPI middleware, EVM mechanism, and Bazaar validation), verified against 2.17.0\nx402[fastapi,evm,extensions]>=2.17.0\nfastapi>=0.115.0\nuvicorn>=0.30.0\n`,
},

@@ -872,0 +914,0 @@ { path: ".env.example", content: envExample(opts) },

@@ -1,1 +0,1 @@

{"version":3,"file":"init-templates.js","sourceRoot":"","sources":["../src/init-templates.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"init-templates.js","sourceRoot":"","sources":["../src/init-templates.ts"],"names":[],"mappings":"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"}
{
"name": "paygate",
"version": "5.4.1",
"version": "5.5.0",
"description": "Accept payment from AI agents in two lines of code. Gate any Express or Fastify route with an x402 paywall — USD (USDC) or EUR (EURC) pricing, settled on Base mainnet via ArisPay's facilitator.",

@@ -5,0 +5,0 @@ "type": "module",

# paygate
Make your API payable in one command.
Make your API payable on Base mainnet in 60 seconds. No ArisPay signup or
secret is required; use the public wallet address that should receive USDC.
```bash
npx paygate init
npx paygate init --framework express --wallet 0xYourAddress \
--network base --price 1 --yes
cd x402-express-seller
npm install && cp .env.example .env && npm start
```

@@ -15,4 +19,15 @@

wallet through the [ArisPay facilitator](https://facilitator.arispay.app).
The command above is production configuration and payments move real USDC.
Verify a deployed endpoint without paying:
```bash
npx paygate doctor https://YOUR-SELLER.example/api/paid
```
`doctor` (alias: `check`) sends one unpaid, unauthenticated GET and validates
the 402, HTTPS resource URL, x402 v2, Base mainnet, official USDC/EURC asset,
and Bazaar metadata. Redirects are disabled and no payment header is sent.
```bash
# Non-interactive (agents / CI): everything via flags

@@ -51,2 +66,6 @@ npx paygate init \

For hosting, the public source mirror includes a
[Railway seller template](https://github.com/arispay-inc/arispay-x402/tree/main/templates/railway-x402-seller)
with exact template-composer settings and a read-only deployed smoke.
---

@@ -53,0 +72,0 @@