我正在为客户实施PayPal支付专业版,因此我正在配置IPN服务以确认客户端服务器上的购买。我无法解决的是应该使用哪个字段“携带”要传递回IPN处理程序的订单的ID?
有人说发票字段,有人说自定义字段......
最佳做法是什么? (如果有的话)
我知道有一些类似的问题,但我正在寻找明确的最佳实践答案。
答案 0 :(得分:0)
这正是发票字段的用途。这是最好的做法。
至少有一些产品,PayPal还会根据发票而不是自定义应用重复付款测试。这通常是将您的唯一订单标识符放在发票字段中的一个很好的理由(您不希望用户为同一次购买付费两次)但如果由于某种原因,这与您处理订单ID的方式不相符那么您可以将您的订单ID放在非托管(通过PayPal)自定义字段中。
答案 1 :(得分:0)
最佳做法是发票字段,请注意发票锁定的可能性 - 防止有人支付相同的发票两次。
例如,两个人同时结账,您将Paypal传递给下一个发票ID - 因此两个用户都在尝试支付相同的发票。一个人完成交易后,另一个人将收到重复的发票错误。