这个问题更具概念性而非技术性,我似乎无法找到一个好的解决方案。我正在开发一个使用链式支付和自适应支付API的高流量电子商务网站。
在销售和随后的paypal交易期间,我的网站应该减去库存以防止过度订购?
我收到的许多开源电子商务网站似乎只在收到并确认IPN后才减去库存;但是,如果单独的买家在很短的时间内购买相同的商品,那么在高流量的网站上,这可能会产生过度订购的产品。另一方面,如果在收到付款之前库存减少了,它应等待多长时间才能取消未付订单并重新库存?什么是最好的解决方案?
提前感谢您就此主题提出任何建议。
答案 0 :(得分:2)
我们正在使用以下流程;
正如我所提到的,3小时会话超时并不理想,因此我们正在考虑使用Embedded Payment Flow Using Adaptive Payments,这将允许我们使用javascript来跟踪会话时间,并强制页面刷新,如果他们花了很长时间比说30分钟。
我很想听听Paypal的某个人是否有更好的解决方案。理想情况下,如果我们能够在用户返回网站后实施“快速结账”式付费电话,而不是依靠IPN来完成订单,那会更好。
答案 1 :(得分:0)
只是浏览一下API(认真地说Paypal有多少API)我认为IPN是你最好的选择。为什么?因为这是知道你口袋里有钱的最可靠方式。
对于任何在线系统,您可能会遇到过度订购,但这只是业务的一部分。解决此问题的唯一方法是在向客户收费之前进行数量检查。