Yihui’s Blog

The Journal

Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.

783 articles

如何避免用户重复下单,多次未支付占用库存?

日期:2026-07-11 标签:#面试 #八股 #后端 #订单 #库存 #场景题 一句话答案 使用业务幂等键和唯一约束阻止重复请求,并通过“同用户同商品仅允许一个有效未支付订单”、短时库存预占和超时关单回补控制库存占用。 面试口语版 前端按钮防重复只能改善体验,服务端仍要做幂等。客户端生成 requestId,…

Read article

同一订单在微信和支付宝同时支付,会怎么样?

日期:2026-07-11 标签:#面试 #八股 #后端 #订单 #支付 #场景题 一句话答案 不能只靠本地订单状态阻止两家渠道都扣款;应以支付尝试单隔离渠道,并通过订单状态原子确认唯一成功支付,迟到的另一笔成功支付自动退款。 面试口语版 订单可以有多个支付尝试单,每次选择渠道生成独立 paymentAttemp…

Read article