Paypal 实施贝宝折扣-如果用户取消怎么办?

Paypal 实施贝宝折扣-如果用户取消怎么办?,paypal,shopping-cart,discount,Paypal,Shopping Cart,Discount,好的,我已经设置好我的Paypal购物车并开始工作,现在我想能够添加折扣券。 我知道我可以简单地在我的表单中实现“折扣金额购物车”变量,但在处理优惠券代码的停用时,我仍然有点不知所措 假设A激活了代码。现在在我的数据库中,它将被标记为“保留”,这意味着没有其他人可以使用它。一旦完成交易,IPN将代码标记为“已使用”,代码将变得无用。 但如果A决定激活代码,但从未在我的网站上购买任何东西,该怎么办 我正在使用$\u SESSION变量保存我的购物车,因此,一旦用户返回到我的网站,代码可能仍然显示为

好的,我已经设置好我的Paypal购物车并开始工作,现在我想能够添加折扣券。 我知道我可以简单地在我的表单中实现“折扣金额购物车”变量,但在处理优惠券代码的停用时,我仍然有点不知所措

假设A激活了代码。现在在我的数据库中,它将被标记为“保留”,这意味着没有其他人可以使用它。一旦完成交易,IPN将代码标记为“已使用”,代码将变得无用。 但如果A决定激活代码,但从未在我的网站上购买任何东西,该怎么办

我正在使用$\u SESSION变量保存我的购物车,因此,一旦用户返回到我的网站,代码可能仍然显示为已为他激活。我什么时候会在数据库中将其标记为“未保留&未使用”? 我可以根据时间来做这件事,但这也不太安全。假设用户把所有东西都放进他的购物篮,去Paypal,等一个小时,然后决定结帐。折扣仍将被激活,但在此期间,它可能已经在数据库中“未保留”并被其他人使用

我该怎么办?
提前谢谢

IMHO,这与贝宝关系不大,更多的是关于你的业务规则。如果您的优惠券是一次性(全球)使用的,那么无论任何支付流程如何,您都将面临相同的问题

  • 简单地把它放在“购物车”和/或任何用户“激活”所说优惠券的事件中,然后在你的网站的其他地方导航,不会做任何事情,[无论什么],会造成延迟

  • 它可能是贝宝,亚马逊,你自己的网关-这真的不重要…但在激活和支付之间会有一个延迟(超出你的控制)

我认为最好是明确地告诉你的客户,并在技术上适当地处理它(基于明确的信息是什么)

您将在票务网站上看到一些“定时购买”的实现(例如,购买游戏、电影等的门票)-他们将为用户提供一个“计时器”来做一些事情(否则,“预订”将丢失)


Hth…

在优惠券使用上注明有效期-例如必须在激活后10天内使用。它给了用户使用优惠券的紧迫感,也给了您一个使优惠券失效的时间框架。

好的,我看看如何实现这一点。剩下的问题是:一旦用户转到Paypal完成付款,我就失去了控制。假设他在Paypal上呆了一段时间,在此期间,计时器用完了,然后他完成了付款。Instant Payment通知将发现他的优惠券代码不再有效,并进行失败的付款(尽管当时他已经给我寄了钱)。我该怎么办?感谢您。@proGrammar这仍然是您的业务规则。您可以根据现有的任何业务规则取消/退款/作废,或者不“执行”/“授权”/“确认”/“捕获”(取决于您正在实现的API)。这些将有多严格/复杂取决于你…嗯。。。