ENGINEERING NOTE 04 / 50 · SMS

取消接码订单与短信同时到达怎么办

OPEN RAMBO ·

取消请求表达意图,不证明上游已取消。提交退款前必须核对权威结果。

本文由 OPEN RAMBO 发布。工程方案和伪代码用于说明设计,不是现有产品 API 文档;示例数字均为演示。

先记录取消意图

调用上游前保存取消意图和操作编号。页面可显示处理中。连接中断后,其他工作器继续同一操作,避免重复创建。

不确定时重新查询

取消响应不明确时,用原路由标识查询同一订单。不能为旧订单切换供应商。取消确认前已到达的短信,可能按订单规则影响退款资格。

串行确定资金结果

退款使用关联原扣款的唯一键。重复回调应返回既有结果。终态事件仍矛盾时进入复核,不按到达先后猜测。贷记流水产生前不得显示退款完成。

示意流程

cancel intent -> upstream request
ambiguous response -> query original order
confirmed eligible -> unique refund(original_debit_id)
contradiction -> review_required

如何验收

在取消前、中、后注入收码事件。每个场景最多产生一次退款,且时间线可解释。

继续阅读