| /** | ||
| * `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"} |
+172
| /** | ||
| * `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"} |
+7
-2
@@ -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
@@ -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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"} |
+1
-1
| { | ||
| "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", |
+21
-2
| # 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 @@ |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
197725
10.96%39
11.43%2696
10%269
7.6%6
50%