跳到正文

API Reference

x402-paysdk 的公开入口、运行时边界、金额规则、返回证据和失败行为。

所有 TypeScript 公共 API 都随同一个 x402-paysdk 版本发布。

Shell
npm install x402-paysdk

公开入口

导入运行时Reference
x402-paysdk/pay浏览器、应用、钱包宿主付款 API
x402-paysdk/receive收款应用或受信工具收款 API
x402-paysdk/merchant仅限后端商户 API

包根不提供 catch-all export。显式子路径能让信任边界错误在 import 和 code review 中直接可见。

共同约定

金额

金额是 token 原子单位的正整数字符串。USDC 有六位精度,1000000 表示 1 USDC。不要传 JavaScript 浮点 token 值。

网关 origin

生产网关必须是没有 credential、path、query 和 fragment 的规范 HTTPS origin。HTTP 只允许 localhost 开发。

标识符

refIdpaymentIdinvoiceIdorderId 和 cursor 都是有界公开标识符,不能包含 PII、secret 或任意长文本。

错误

输入和协议失败会 reject Error。HTTP 错误在可用时包含网关 code,例如 invalid_requestunauthorizedref_expiredref_revokedpayment_verification_failedsettlement_failedreceipt_invalidrpc_unavailablerate_limited

终局性

pay() 返回 status: "settled" 表示网关返回了成功结算交易。商户履约仍应通过 verifyReceipt()getTxStatus() 执行明确的确认数策略。

SDK 方法对应网关 HTTP surface。路由、认证、header 和恢复行为见网关 HTTP API