StableOps
常见问题

客户多付、少付或发错链了怎么办

转账金额、资产或链与订单不匹配时会发生什么,以及如何找回这笔资金。

StableOps 只有在转账与订单在每一个键上都完全匹配时,才会把订单推进到 detected

  • 收款地址(按组织与环境隔离),
  • 资产,以及
  • 金额(按 token 精度换算成最小单位后比较)。

匹配时订单还必须处于 created 状态。只要其中任意一项不同,这笔转账会被记录,但订单不会推进,不会发送 payment.detected,订单会一直等待,直到过期

少付或多付

金额与你请求的 amount 不完全相等的转账都不会匹配订单。StableOps 不会部分履约,也不会接受“差不多”的金额,对一笔 10.00 的订单而言,9.9910.01 都算未命中。

应对方式:

  • 始终向客户展示 paymentInstructions 中的精确金额,并禁止其修改。很多钱包允许用户自行输入金额,这是订单卡住最常见的原因。
  • 如果客户仍然少付或多付,订单会按计划过期。请针对资金实际到达的地址,自行处理差额(退款、要求补款或人工入账)。

发错链或发错资产

订单只会监听你在 acceptedAssets 中传入的 (chain, asset) 组合。发到你未接受的链或资产上的转账或把 USDT 发到只接受 USDC 的订单,没有可匹配的已分配地址,因此永远不会推进订单。

只有支持资产表中列出的 (chain, asset) 组合才可能被接受;表外的组合在创建订单时即被拒绝。

找回打错的资金

找回资金需要你自行操作。StableOps 只负责跟踪与对账,绝不持有你的私钥,也不会替你转移资金。

  • 使用 BYO 地址时,资金到达的是你自己控制的地址,因此可以直接用你的资金工具对账或退款。
  • 这笔转账仍然能在你的链上历史中看到;若它落在被扫描的地址上,也会作为一条“未匹配任何在途订单”的事件出现在 StableOps 中。

避免订单卡住

  • 原样渲染 paymentInstructions 中的金额与链,绝不让客户改动。
  • 给订单设置合理的过期窗口,避免一笔输错的付款让订单无限期挂着。
  • payment.finalized 上履约,绝不要凭客户“我已经发了”的口头声明发货。

相关

这篇文档怎么样?

最后更新

本页内容