核销通知失败
券已经核销,渠道侧仍显示待核销,用户可能再兑换一次。
- 每一笔兑换用券码与兑换请求号去重,重复请求只生效一次。
- 提供核销结果反查,渠道可以主动查真实状态。
- 通知失败进重试队列,超过阈值出现在差异清单,可单条重推。
这条链路的难点不在调通接口,而在出错时谁先动、动哪一步。津渡把三处高危分支写成固定动作,运营照着做即可。
券已经核销,渠道侧仍显示待核销,用户可能再兑换一次。
本地不知道上游是否已经锁座,重发就可能锁两次、出两张票。
船票码没到,或者闸口核销没回传,两边长期停在中间态。
核销不可逆。已支付与已兑换下单之间允许没有券码,这是链路事实,不是异常。
另有退款与作废两个终态;已核销之后不允许退款或作废。
四个功能一一对应上面三处故障的处置动作,不多做。
按券码、订单号、兑换请求号、航班、状态与时间段查。
展示券状态、订单状态、核销结果与最近一次通知结果。
单条操作,二次确认,显示重推结果。
三类差异分列,可筛选,可跳到对应订单。