X402 网络与支付方式

X402 网络与支付方式

💡 原文中文,约4600字,阅读约需11分钟。
📝

内容提要

本文介绍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决定,客户端不应硬编码价格。

🏷️

标签

➡️

继续阅读