您好,自从我使用订阅服务以来已经有一段时间了,但我可以发誓有一次我在 print_r 中得到了与一次性付款相同的帖子值列表。
事实并非如此,所以我有点迷失在这里。当我对我的正常一次性付款的 $_POST 值执行 print_r 时,如果数组中的元素我可以保存并处理付款,我会得到一个完整的列表。
但是通过订阅,当我对 $_REQUEST 值执行 print_r 时,我得到的只是这个(使用沙箱)
Array
(
[auth] => A43hQ0tI4UbftdxovhXIt2bRwBVYD49ni3J-RNum5ivYYzJFLD-lyFEaE5FxDTPQBpUwNAChZ9UseiB5gkdgqhg
[form_charset] => UTF-8
[PHPSESSID] => b3689368f4deaa4099fe1b42421ea4ba
)
我收到一个错误,我没有在表单中传递的付款 ID 号,这也难怪它会爆炸,因为它不在数组中。或者我需要解码授权吗?
我曾经听说他们打算将 ipn 数组限制为一个更安全的数组,所以这是否意味着现在我不再寻找 VERIFIED,而是寻找 auth。
我只是不知道该怎么办,你能给我指明正确的方向吗谢谢。我的通知文件是为数组中的元素列表编写的,而不是为那一点点数据编写的,所以我不确定我应该如何处理该数组大声笑...
出于某种原因,我似乎记得一些关于在沙盒中测试订阅的事情只返回安全数组而不是普通数组,但实时进程将返回普通数组。任何人都可以确认这一点..
最佳答案
用于订阅的 Paypal IPN 发送多个 IPN 响应。如果是新订阅,您必须监听“txn_type”变量为“subscr_payment”的订阅,然后监听后续付款的“recurring_payment”。您还需要监听诸如“subscr_failed”、“subscr_cancel”、“subscr_eot”等内容。
关于arrays - 了解 Paypal 循环 IPN 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17055521/