我已经成功地将我的自定义购物车发布到 PayPal——它处理订单非常漂亮,当收到付款时,它会将数据发送回我在配置中指定的 URL。该代码基于此处找到的库:http ://www.phpfour.com/blog/2009/02/php-payment-gateway-library-for-paypal-authorizenet-and-2checkout/
因此,我通过将数据发回 PayPal 成功验证了 IPN——这一切都很好。这是我的两难选择——我如何知道 IPN 确认的订单是什么?
我没有使用 PayPals 购物车,我有自己的。它在我的数据库中有自己的购物车 ID,当我收到该购物车的 IPN 时,我想“关闭”购物车并将其保存为订单以供日后查找。
我尝试传递一个额外的自定义字段以及重定向到填充购物车的 PayPal,但该值不会在 IPN 中返回给我。x.com 上的文档完全缺乏,所以我在那里找不到任何帮助。
有人有使用 PayPal 和 IPN 的经验吗?不一定必须使用 PHP——我可以解释代码——但如果你有办法通过订单向 PayPal 发送一个值,然后用 IPN 返回该值,那真是太棒了!
如果 PayPal 的 API 无法做到这一点(我很难相信)——关于如何处理这个问题的任何其他建议?