Skip to main content

性能优化

1. 缓存预热

在应用启动时预热 Token 检测缓存:

2. 快速模式

对于已知支付类型的 Token,使用快速模式跳过检测:

3. 复用 Requirements

对于固定金额的 API,复用 requirements 对象:

安全性

1. 金额限制

客户端必须设置最大支付金额限制:

多链部署

为不同链创建独立实例

错误处理

根据错误阶段处理

根据错误阶段提供不同的处理策略:

统一错误处理

客户端错误处理

服务端错误处理

常见问题

Q1: 如何选择合适的授权类型?

A: 使用自动检测(默认)或参考以下建议:
  • EIP-3009:Token 原生支持(如 USDC)- 最高效
  • EIP-2612 Permit:标准 ERC-20 - 兼容性好
  • Permit2:需要通用授权管理 - 最灵活

Q2: 如何处理不同精度的 Token?

A: 注意使用正确的单位(wei):

Q3: 如何处理支付失败?

A: 根据错误阶段采取不同的处理策略:

Q4: 什么时候应该返回 500 而不是 402?

A:
  • 402: 客户端问题(parse/verify 失败)- 客户端需要修正
  • 500: 服务端问题(settle 失败)- 可能是网络问题、gas 不足等
结算失败通常是临时性的服务端问题,应该返回 500 并建议用户稍后重试。

下一步

完整示例

查看更多实际使用示例

服务端 SDK

深入了解服务端 SDK 的使用