使用Paypal IPN防止重复

时间:2011-06-03 15:09:24

标签: paypal paypal-ipn

可能有一种方法可以让paypal api检查重复ID并在找到ID时返回“无效”吗?

实施例: 如果用户将产品放入购物车,浏览一段时间,然后退房,Paypal可以退回INVALID(之前她实际登录到PayPal支付),因为另一个用户购买了此产品(=相同的产品ID)同时?

当然我可以自己做这个检查,但只有之后用户登录到Paypal并返回我的网站。

Thx for your help

2 个答案:

答案 0 :(得分:2)

我认为您要搜索的表达式是“库存管理”。不,PayPal似乎没有提供这个。

粗略地说,传统方法是允许UserA在一段时间内保留产品#1的实例P.如果您的库存中只有产品#1的数量= 1,那么在此期间,产品#1似乎已售罄 - 例如UserB无法将其实例放入购物车。

在P期后,如果您尚未收到PayPal(通过PDT或IPN)的确认,UserA已完成购买,则UserA的预订将过期,而产品#1可再次出售。

答案 1 :(得分:0)

这与PayPal无关;我假设只要买家在您自己的网站上添加了某些内容,您就不会与PayPal API交互 除非您在谈论cmd = _cart(网站付款标准购物车)功能,否则在这种情况下;不,这本身并不适合作为特色。您可以使用“防止重复发票”功能,并在“发票”字段中传递产品ID。 这样可以防止任何付款通过特定的“发票”(产品ID),确保每个唯一产品只能获得1个订单。

如,     

在PayPal帐户中启用以下选项:
个人资料>网站付款偏好>阻止意外付款