贝宝 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 无法在另一个贝宝帐户上运行的主要内容,如果未能解决你的问题,请参考以下文章