好吧,我设置了Paypal购物车并开始工作,现在我希望能够添加折扣优惠券。 我知道我可以简单地实施' discount_amount_cart'以我的形式变量,但在处理优惠券代码的停用方面,我仍然有点迷失。
让我们说A激活代码。现在在我的数据库中,它将被标记为' reserved',这意味着没有其他人可以使用它。 A完成交易后,IPN会将代码标记为“已使用”。它变得无用。 但是,如果A决定激活代码,但从未在我的网站上实际购买过什么呢?
我使用$ _SESSION变量来保存我的购物车,所以一旦用户返回我的网站,代码可能仍会显示为已激活。我什么时候会把它标记回来,而不是保留&没用过'在我的数据库? 我可以根据时间做这件事,但这并不是真的感到安全。让我们说用户将所有内容放入他的购物篮中,转到Paypal,等待一小时然后决定完成结账。折扣仍然会被激活,但与此同时,它可能已经“无保留”了。在数据库中并被另一个人使用!?
我该怎么做? 提前谢谢!
答案 0 :(得分:0)
恕我直言,这与PayPal关系不大,而且与您的业务规则有关。如果您的优惠券是一次性使用(全球),那么无论付款流程如何,您都将面临同样的问题。
只需将其放入“购物车”和/或任何事件,其中用户“激活”所述优惠券,然后只是在您网站的其他地方导航,不做任何事情,[无论如何],创建滞后
它可能是Paypal,亚马逊,你自己的网关 - 它真的没关系...但是激活和支付之间会有一段时间(超出你的控制范围)
我认为最好是与客户明确并在技术上妥善处理(基于显式消息的内容)。
您会在售票网站看到一些“定时购买”的实施(例如购买游戏票,电影等) - 他们将有一个“计时器”供用户做某事(否则,“预订“丢失了。”
... H个
答案 1 :(得分:0)
在优惠券使用上设置有效期 - 例如必须在激活后的10天内使用。它为用户提供了使用优惠券的紧迫性,并为您提供了使其无效的时间表。