【问题标题】:Preventing duplicates with Paypal IPN使用 Paypal IPN 防止重复
【发布时间】:2011-06-03 15:09:24
【问题描述】:

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

示例: 如果用户将产品放入她的购物车,浏览了一会儿,然后结帐,Paypal 是否可以返回 INVALID( 她实际上登录到 paypal 付款之前),因为另一个用户已经购买了该产品(=相同的productID)同时?

我当然可以自己进行这项检查,但只有在用户登录 Paypal 并返回我的网站后

感谢您的帮助

【问题讨论】:

标签: paypal paypal-ipn


【解决方案1】:

我认为您正在搜索的表达是“库存管理”。不,PayPal 似乎不提供此功能。

粗略地说,传统的做法是让 UserA 将 Product#1 的实例保留一段时间,P。如果您的库存中只有数量=1 的 Product#1,那么在此期间, Product#1 会出现售罄 - 例如UserB 无法将其实例放入购物车。

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

【讨论】:

    【解决方案2】:

    这与 PayPal 无关;我假设每当买家在您自己的网站上向购物车添加商品时,您都不会与 PayPal API 进行交互。
    除非您在谈论 cmd=_cart (网站支付标准购物车)功能,在这种情况下;不,这本身不能作为功能提供。您可以为此使用“防止重复发票”功能,并在“发票”字段中传递产品 ID。 这将阻止针对特定“发票”(产品 ID)的任何付款,确保您只能获得每个独特产品的 1 个订单。

    例如,

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

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 2013-06-19
      • 2012-10-12
      • 2012-05-08
      • 2014-03-04
      • 2011-03-03
      • 2020-10-11
      • 2012-10-11
      • 2010-11-06
      相关资源
      最近更新 更多