我知道这个问题可能没有"对"回答,但任何答案将不胜感激。我可能会因此受到抨击。
当客户前往付款提供商支付订单时,是否有锁定篮子的最佳做法。
例如:我想阻止那些拥有1 x 10美元物品的顾客 - 前往PSP支付,然后在完成交易之前将篮子数量更改为10。在我的系统中,订单数量为10,但他们只支付了1。
非常感谢
答案 0 :(得分:0)
关闭的第一件事是在交易完成后无法更改订单商品(产品)。有很多不同的方法可以做到这一点。我个人认为最安全的是为
设置一个单独的表格购物时购物车中的物品“ VS “作为已完成订单一部分的商品”。
所以如果可能的话,对于已完成订单中的项目有一个单独的表格。它们是在交易完成后立即创建的 - 客户根本无法访问它们。如果客户能够在交易后更改购物车中的商品 - 则不会更改订单。
否则,在交易获批准之前,请记住不是问题。客户应该能够进行失败的交易 - 获得他们的第二张信用卡 - 在购物车中更改某些内容 - 然后再次提交。
一个相关的想法是在交易完成时标记购物会话。然后,如果出于某种原因,客户点击后退按钮并尝试在订单后更改购物车中的数量 - 现有会话将无法确认 - 将创建新会话并且购物车将为空。