我正在使用PayPal按钮链接,并尝试为IPN侦听器传递参数。
(我是这样通过的:www.paypal.com/.../&name1=value1&name2=value2)
付款完成正常,我的 IPN 侦听器被调用。
问题是,这些附加参数没有进入我的 IPN 侦听器。
有谁知道我怎样才能通过它们,或者我做错了什么?
如果你打算这样做,你实际上会在NotifyURL的末尾包含这些URL参数,而不是PayPal URL的末尾。 不过,我不建议这样做,因为它可能会导致问题,具体取决于参数的值。
相反,您可以在按钮代码中使用单个 CUSTOM 参数,并在其中放置一个 NVP 字符串。 这将在 IPN 中返回为 $_POST['custom'],然后您可以从中解析出各个参数和值。
另一种选择是在将用户发送到PayPal之前将订单详细信息保存在数据库中。 然后,您可以使用 INVOICE 参数将数据库中的订单 ID 包含在按钮代码中,同样,该 ID 将在 IPN 中返回为 $_POST['invoice']。 此时,您可以点击数据库,根据该记录 ID 提取所需的数据并相应地进行处理。