24 小时全自动发货系统能够在无人干预的状态下平稳交付,其核心依赖于以下闭环链路:
① 用户前台选择卡密规格 ➔ ② 系统生成唯一订单号并冻结库存预占锁 ➔ ③ 唤起支付网关扫码付 ➔ ④ 网关异步发送 Webhook 回调 ➔ ⑤ 服务端 RSA2 校验签名合法性 ➔ ⑥ Redis 原子扣减库存并解密卡密数据 ➔ ⑦ 状态置为已完成,网页/短信即时显示卡密
在公网环境下,支付网关可能会因网络抖动进行多次回调重试。若未做幂等控制,容易导致重复出库发货。核心防御状态机比对订单流水号与支付金额,重复通知直接响应 success。
使用 Redis SET resource_name my_random_value NX PX 30000 实现分布式互斥锁,确保在高并发百万用户同时抢购卡密时,同一张卡密绝不会被分发给两个不同用户,库存安全系数达 100%。