我只是发现我的电子商务网站上的一个错误,我不知道如何完全修复它。 我不会提供任何代码,因为没有任何内容可以更改我构建的系统,我不会要求审查我的代码有什么问题。我不是在寻找代码答案,而是更多关于我应该做什么的建议。
在客户从我的电子商务网站购买产品的过程中,他/她将被引导至paypal,一旦PayPal继续进行,我的数据库将保存他的信息并扣除从数据库购买的物品数量(扣除是为了阻止未来客户购买卡住物品。)
几天前发生的问题是,一旦客户按下"立即付款"按钮信息发送到paypal,在付款完成之前不会返回任何信息。这意味着如果在客户按下"立即购买"之前,数据库中是否保留了具有1个数量的项目。按钮,在交易完成之前还剩下1个项目,留下一分钟的时间,另一个客户也可以转到同一个项目,然后按"立即购买"。这意味着两个客户最终可能只购买了一个只有1个库存的商品。
我怎么能解决这个问题?如果有人按下"现在支付"我应该添加暂时扣除股票吗?按钮?网站通常如何处理这个问题?
由于
不能等待下来的选票,但希望有人能够给我一些亮点!