了解Paypal重复IPN阵列

时间:2013-06-11 23:31:48

标签: arrays authentication paypal subscription

嗨,已经有一段时间了,因为我已经订阅了订阅但我可以发誓有一次我得到了同样的帖子值列表做print_r我用一次性付款。

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

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

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

我收到一个错误,我没有在表单中传递的付款ID号,难怪它的爆炸因为它不在阵列中。或者我需要解码auth?

我曾经听说他们会将ipn数组限制为一个更安全的数组,所以这意味着我现在只是寻找auth而不是寻找VERIFIED。

我只是不知道如何处理这个问题,你能指出我正确的方向吗谢谢。我为数组中的元素列表编写了我的通知文件,而不是那些小数据,所以我不确定我想用那个数组做什么...

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

1 个答案:

答案 0 :(得分: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/