php,商城库存,订单支付成功后扣库存?

 你好cd_197 发布于 2022-11-25 12:49

php商城网站,我是下单后,支付成功了在扣库存;
应该场景,商城商品比较特殊;一些产品只有一件库存
出个问题场景,
 商品一,只有一件;
 用户一跟用户二,同时操作商品一下单;
 用户一,购买商品一,生成订单,选择支付宝扫码支付,直接扫码支付了,成功后,回调扣了库存;商品库存为 0
 用户二,购买商品一,生成订单,在选支付宝扫码支付时后,没支付;等了半分钟,在扫码支付,成功后,回调扣了库存  商品库存为 -1

那么,因为第三方支付二维码,是下单时请求时生了;怎么在扫第三方支付二维码时在判断,商品库存;


1 个回答
  • 首先订单的生成和支付一瓣是属于两个业务逻辑。比较通行的做法是订单生成时以transaction进行数据库更新,扣除库存等。这个可以确保一件商品不会同时被两个人买的问题。支付成功后对订单状态更新,进入后续流程。未支付的订单进行超时处理,给库存一个补足

    2022-11-25 13:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有