贝宝 IPN 无法在另一个贝宝帐户上运行

Posted

技术标签:

【中文标题】贝宝 IPN 无法在另一个贝宝帐户上运行【英文标题】:Paypal IPN not working on another paypal account 【发布时间】:2014-08-15 11:43:56 【问题描述】:

我们有这个网站自 2013 年 9 月开始运行,并依靠 paypal IPN 进行用户注册。然而,本周我们收到了客户的一份报告,其中 3 名用户可以通过 paypal 付款,但未在网站上注册。

我们临时将客户的贝宝电子邮件(“业务”字段)更改为另一个贝宝帐户。完成注册过程,IPN成功交付。用户是在系统中创建的,IPN 交易已登录到我们的系统中。当我们尝试将其更改回客户的 paypal 电子邮件帐户时,不幸的是,IPN 没有通过我们的系统到达。

这是我想到的一些问题

在发送和接收 IPN 时,paypal 帐户的类型(即企业或个人帐户)是否重要?这可能吗? (尽管去年它在客户的贝宝帐户上运行良好)

在过去的几个月里,我们一直收到这封贝宝电子邮件(如下)。几个月后,当我们打开网站时,该电子邮件就出现了,我们甚至没有更改 IPN 侦听器的任何代码。这可能是我们使用客户的paypal帐户时没有发送IPN的原因吗?但是,我们总是使用 notify_url 字段,因为我们有多个 IPN 侦听器。

>Please check your server that handles PayPal Instant Payment
>Notifications (IPN). IPNs sent to the following URL(s) are failing:
>
>http://<site>/payment/postback/
>
>If you do not recognize this URL, you may be using a service provider
>that is using IPN on your behalf. Please contact your service provider
>with the above information. If this problem continues, IPNs may be
>disabled for your account.

谢谢,

【问题讨论】:

这些电子邮件对应于您的服务器返回的 HTTP 500 代码,您应该已在服务器上登录。您需要调查这些故障。 【参考方案1】:

您的 IPN 脚本未成功完成,因此 PayPal 的服务器没有返回 200 结果,这会导致它发送重复的 IPN 并最终如消息所述自行禁用。

您的网络服务器日志应该提供您需要的信息。检查那里查看 IPN 脚本被击中的历史,您可能会找到大约 500 个结果。这些还应该提供发生的实际错误,以便您可以解决它。

由于付款人信息中的某些字符或其他类似问题,某些 IPN 可能工作正常,但其他 IPN 可能会失败。您需要在您的 IPN 脚本中解决所有这些问题,以便它可以处理任何扔给它的东西。

【讨论】:

以上是关于贝宝 IPN 无法在另一个贝宝帐户上运行的主要内容,如果未能解决你的问题,请参考以下文章

IPN 适用于“客人”付款,但不适用于贝宝帐户持有人

测试定期付款(贝宝 IPN)

使用沙盒贝宝购买按钮未调用 IPN 链接

无法在 IPN 上获得贝宝“已验证”或“无效”

为暂停的订阅正确的贝宝 IPN 变量

如果用户从贝宝帐户界面暂停订阅,如何在客户端站点获取订阅的 IPN 通知