常见问题
客户多付、少付或发错链了怎么办
转账金额、资产或链与订单不匹配时会发生什么,以及如何找回这笔资金。
StableOps 只有在转账与订单在每一个键上都完全匹配时,才会把订单推进到 detected:
- 收款地址(按组织与环境隔离),
- 链与资产,以及
- 金额(按 token 精度换算成最小单位后比较)。
匹配时订单还必须处于 created 状态。只要其中任意一项不同,这笔转账会被记录,但订单不会推进,不会发送 payment.detected,订单会一直等待,直到过期。
少付或多付
金额与你请求的 amount 不完全相等的转账都不会匹配订单。StableOps 不会部分履约,也不会接受“差不多”的金额,对一笔 10.00 的订单而言,9.99 和 10.01 都算未命中。
应对方式:
- 始终向客户展示
paymentInstructions中的精确金额,并禁止其修改。很多钱包允许用户自行输入金额,这是订单卡住最常见的原因。 - 如果客户仍然少付或多付,订单会按计划过期。请针对资金实际到达的地址,自行处理差额(退款、要求补款或人工入账)。
发错链或发错资产
订单只会监听你在 acceptedAssets 中传入的 (chain, asset) 组合。发到你未接受的链或资产上的转账或把 USDT 发到只接受 USDC 的订单,没有可匹配的已分配地址,因此永远不会推进订单。
只有支持资产表中列出的 (chain, asset) 组合才可能被接受;表外的组合在创建订单时即被拒绝。
找回打错的资金
找回资金需要你自行操作。StableOps 只负责跟踪与对账,绝不持有你的私钥,也不会替你转移资金。
- 使用 BYO 地址时,资金到达的是你自己控制的地址,因此可以直接用你的资金工具对账或退款。
- 这笔转账仍然能在你的链上历史中看到;若它落在被扫描的地址上,也会作为一条“未匹配任何在途订单”的事件出现在 StableOps 中。
避免订单卡住
- 原样渲染
paymentInstructions中的金额与链,绝不让客户改动。 - 给订单设置合理的过期窗口,避免一笔输错的付款让订单无限期挂着。
- 在
payment.finalized上履约,绝不要凭客户“我已经发了”的口头声明发货。
相关
这篇文档怎么样?
最后更新