我正在创建一个简单的在线商店,其中PHP与PayPal集成,可以销售独特的商品。我想知道的是,其他商店如何处理多个人试图通过同一项目完成付款流程。
这是我目前的战略草案:
这是标准做法还是我应该采取更实际的方法呢?
提前致谢!
答案 0 :(得分:2)
看看Dell's UK outlet。当有人在他们的购物篮中添加系统时,它会被保留,而其他客户则无法使用。如果没有购买,则在闲置15分钟后将物品从篮子中取出,然后可供其他客户使用。
答案 1 :(得分:0)
woot.com因这个问题而臭名昭着,但他们的解决方案效果很好。验证付款信息后,用户会被带到一个页面,其中包含少量文字,上面写着“您的订单已经存在,我们正在验证库存”。
看起来paypal API有一个“RefundTransaction”消息,所以这样的事情可能是不可能的。但是如果你去paypal网站然后回到你的网站,用户体验可能会很尴尬。
答案 2 :(得分:0)
这就像预订剧院门票或类似的在线一样,是的,你描述的方式通常是它的工作方式。在某些时候,该项目在系统中被“保留”,并且客户完成交易或者该项目在一段时间后被释放以供其他人购买。
当然,在什么时候您保留该项目(当它被添加到购物车时,在您将其发送给付款等时)由您决定。我希望把它放在购物车中是最好的选择,因为它不太可能有人会建立一篮子东西,只是发现一半的东西在结账时不再可用。
答案 3 :(得分:0)
这是固定库存系统的一个相当普遍的问题,例如场地,交通/航空公司tix等。
我喜欢这种航空公司的型号,一旦你得到你想要的橱窗,然后点击选择,就会得到一个带有乘客信息的页面,上面有一条消息说,座位待命,你现在有xx(10/15)分钟来完成购买。那时一切都变得清晰。对于其他独特/独一无二的项目,我认为任何页面上的消息,用户点击,说你还有xx(分钟)来完成购买将是“边缘”买家的一大动力!
答案 4 :(得分:0)
我会说您的策略的第一部分是正确的 - 当您转到付款页面时,将所有产品标记为“暂停”
当用户完成付款后,您将从Paypal获得回复,告知您授权是否成功(并且可能还允许您检查CSC / CVV2结果),此时您已经选择接受付款还是拒绝付款。
收到回发后,您还应检查项目是否仍处于暂停状态。如果他们超时,您可以拒绝付款并显示“抱歉 - 超时超时”或某些信息。
如果您跟踪客户进入超时的频率,此方法还允许您计算出理想的超时时间,因此如果超时超时,您可以将超时延长(例如)5到10分钟,或者如果没有超时,则缩短它。