内容提要
本文介绍X402网络与支付方式,支持Base、SKALE和Solana链,使用CAIP-2标识。Base支持exact和upto方案,采用USDC及EIP-3009或Permit2签名;SKALE和Solana仅支持exact。文中提供各链验证示例,并建议根据场景选择网络,如低成本用SKALE,后置计量用Base upto,价格以服务器返回为准。
延伸解读
网络选择需匹配 CAIP-2 标识
X402 的 accepts[].network 使用 CAIP-2 标识(如 eip155:8453),而非简单链名。客户端匹配网络时必须按完整字符串比较,否则可能无法正确识别支持的链。接入前应确认 API 返回的 accepts 列表,避免因标识不匹配导致支付失败。
exact 与 upto 的适用差异
exact 为固定金额支付,适用于一次性调用;upto 为后置计量,适合聊天等按量计费场景,目前仅在 Base 上提供。若需后置计量,应选择 Base upto,并注意 Permit2 授权及 facilitatorAddress 的一致性。
Solana 验证需注意 RPC 限流
Solana 使用 SPL USDC TransferChecked,仅支持 exact。文中示例显示公开 RPC 查询链上签名可能限流,导致无法确认交易。对账时建议使用自有 RPC 或平台结算记录,避免因限流影响验证。
Q&A
X402支持哪些网络和支付方案?
X402支持Base、SKALE和Solana网络。Base支持exact和upto两种方案,SKALE和Solana仅支持exact。
X402中网络标识使用什么格式?
X402使用CAIP-2标识,例如Base为eip155:8453,SKALE为eip155:1187947933,Solana为solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp。
Base网络支持哪些支付方案?分别使用什么签名方式?
Base支持exact和upto方案。exact使用EIP-3009 TransferWithAuthorization签名,upto使用Permit2 PermitWitnessTransferFrom签名。
SKALE网络适合什么场景?支持upto吗?
SKALE适合低gas成本的EVM支付验证和低成本调用,仅支持exact方案,不支持upto。
Solana网络使用什么签名方式?有什么特点?
Solana使用SPL USDC TransferChecked签名,支持exact方案,适合Solana钱包、Agent或链上应用场景。
如何根据场景选择X402网络?
快速跑通最小链路选SKALE exact或Base exact;面向普通Web3用户选Base;聊天等后置计量选Base upto;Solana生态应用选Solana exact;低成本EVM支付验证选SKALE exact。
X402中upto方案有什么特殊要求?
upto方案目前仅在Base上提供,依赖Permit2 approve,且客户端签名时需使用服务端返回的extra.facilitatorAddress写入witness。
X402中价格是如何确定的?
价格由服务器返回的accepts[].maxAmountRequired决定,客户端不应硬编码价格。