01
前端路径
- 01收集金额、支付平台、法币币种和收款标识符。
- 02显示提供商当前的政策边界,并要求用户确认账户、区域和交易资格。
- 03将已连接的 viem WalletClient 传入 useOfframp() 或 createOfframp({ walletClient })。
- 04呈现进度状态:授权中、注册中、存款中、确认中、委托中、限定中、恢复中、完成。
- 05对于符合条件的扩展门控路由,捕获 EXTENSION_REGISTRATION_REQUIRED 并驱动 usePeerExtensionRegistration(platform)。
- 06在页面加载时调用 deposits(address),以免刷新让进行中的卖家陷入孤立状态。
02
你应该存储的状态
| 字段 | 原因 |
|---|---|
| depositId | 用于 close()、OTC 链接和客服的主要标识 |
| txHash | 证明用户已签名并广播了存款交易 |
| platform + currency | 用于路径展示、客服和分析分段 |
| identifier label | 人类可读的收款参考;不要存储秘密信息 |
| integratorId | 用于产品遥测和客服的稳定归因 |
03
UX 约束
- SDK 面向 Base 主网;没有公开沙盒。用 1 USDC 的最小金额测试。
- 每一笔 SDK 创建的存款都会将定价委托给 Delegate 金库。在此路径下不要呈现手动汇率控件。
- 法币留在 SDK 之外。买卖双方在所选支付应用中直接结算。
- Reconcile narrow owner state with deposits(); use Peerlytics API for broader market data, deposits, intents, and analytics.