【问题标题】:Understanding Paypal Recurring IPN Array了解 Paypal 循环 IPN 数组
【发布时间】:2013-06-07 23:26:05
【问题描述】:

您好,我已经有一段时间没有处理订阅了,但我可以发誓,有一次我在 print_r 上得到了与一次性付款相同的后值列表。

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

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

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

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

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

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

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

【问题讨论】:

  • 当您提到“付款ID号”时,您指的是交易ID吗?您不会在通过订阅获得的第一个 IPN 帖子中获得一个。您收到的第一个 IPN 帖子是不包含交易 ID 的订阅或定期付款注册。交易 ID 稍后会在实际付款发生时在 IPN 帖子中提供。

标签: arrays authentication paypal subscription


【解决方案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/

【讨论】:

  • 对不起,我以为我已经通过电子邮件通知了回复检查但没有收到任何东西,抱歉花了这么长时间.. 他们一定在去年左右改变了这一点,因为在他们拥有旧 X 之前支持网站我做了一个,就像我设置了这个一样,它工作得完美无缺。所以他们一定不仅改变了他们的支持结构,而且改变了经常性支付 IPN 的要求。所以我想它在这个问题上又回到了正轨,不得不学习这个新的过程。如果我发布了我的 IPN,您能否在这里指出一个好的方向。谢谢..我也会查看您发布的链接。
  • @patrick 不,我的意思是我在表单中发送的用户 ID,它应该在 post 值中返回给我,以便我可以使用它来完成该过程。你能告诉我这么多,你看到的数组是第一个或第二个或第三个IPN lol
  • 好吧,我正在做定期而不是订阅,我的错误是我更正了标题。我放弃尝试捕获 txn 类型,它只是不存在,我试图从销售开始到销售最终捕获它,它只是不存在,所以我将求助于捕获 sessid 中​​的阵列并以此完成销售。我必须说,IMO 贝宝要破产了,他们一直在搞砸事情,改变程序,这让我发疯了,如果它不支持网站更改,那么它的流程或其他东西总是如此。我目前对他们的管理非常不满意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 2016-03-19
  • 2014-11-05
  • 2015-03-10
  • 2016-07-15
  • 2021-07-31
  • 2012-07-08
相关资源
最近更新 更多