1

嗨,自从我从事订阅工作以来已经有一段时间了,但我可以发誓有一次我在 print_r 上得到了与一次性付款相同的后值列表。

情况并非如此,所以我有点迷失在这里。当我对 $_POST 值进行 print_r 进行正常的一次性付款时,如果数组中的元素我可以保存并处理付款,我会得到一个完整的列表。

但是,当我在 $_REQUEST 值上执行 print_r 时,我得到的只是这个(使用沙箱)

Array
(
    [auth] => A43hQ0tI4UbftdxovhXIt2bRwBVYD49ni3J-RNum5ivYYzJFLD-lyFEaE5FxDTPQBpUwNAChZ9UseiB5gkdgqhg
    [form_charset] => UTF-8
    [PHPSESSID] => b3689368f4deaa4099fe1b42421ea4ba
)

我收到一个错误,我没有在表单中传递的付款 ID 号,难怪它的轰炸,因为它不在数组中。还是我需要解码身份验证?

我曾经听说他们要将 ipn 阵列限制为更安全的阵列,所以这是否意味着我现在不再寻找 VERIFIED,而是寻找 auth。

我只是失去了该怎么做,你能在这里指出我正确的方向吗?谢谢。我的通知文件是为数组中的元素列表编写的,而不是为那一点点数据编写的,所以我不确定我应该如何处理该数组哈哈...

出于某种原因,我似乎记得在沙盒中测试订阅的一些事情只返回安全数组而不是普通数组,但实时进程将返回普通数组。任何人都可以证实这一点..

4

1 回答 1

1

用于订阅的 Paypal IPN 发送多个 IPN 响应。如果是新订阅,您必须监听“txn_type”变量为“subscr_payment”的那个,然后为后续付款监听“recurring_payment”。您还需要监听诸如“subscr_failed”、“subscr_cancel”、“subscr_eot”等内容。

https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNandPDTVariables/

于 2013-06-14T06:23:25.810 回答