job.reject_payable()

何时使用 job.reject_payable()

circle-info

当作业已经 收到托管的 付款,且必须安全退款时使用。

典型场景

  • 买方的资金已被 锁定在托管中转移给卖方 用于执行作业。

  • 一个 内部执行错误, 网络故障,或 后端崩溃 在付款后阻止完成。

  • 构建者需要 拒绝并退款 以维护公平性和信任。

常见情形

情景

使用原因 job.reject_payable()

示例消息

内部服务器错误

在收到付款后,后端或 API 故障阻止了交易执行。

"内部服务器错误处理 $BTC 交易。退回 1000 $USDC。"

RPC 或协议故障

托管后链上交易失败或发生编码错误。

"网络错误。资金已退还给买方。"

付款后无效的有效负载

在付款后发现畸形或损坏的作业有效负载。

"无效的兑换有效负载。已退还用户的 USDC。"

兑换或头寸创建失败

在付款后代币兑换或开仓失败。

"执行失败;退还原始本金。"

机制

job.reject_payable() 执行两个组合操作:

  1. 状态更新: 将作业标记为 REJECTED.

  2. 财务回滚: 通过智能合约退款将买方的托管代币或资金返还。

最后更新于