我们的网站自2013年9月开始运营,并依靠paypal IPN进行用户注册。然而,本周我们收到了客户的报告,其中3位用户可以通过PayPal支付但未注册到该网站。
我们暂时将paypal电子邮件(' business'字段)从客户端更改为另一个paypal帐户。经过注册过程,IPN成功交付。用户是在系统中创建的,IPN事务已登录到我们的系统中。当我们尝试将其更改回客户端的PayPal电子邮件帐户时,但遗憾的是IPN未通过我们的系统到达。
以下是我想到的一些问题
发送和接收IPN时,paypal帐户的类型(即商家或个人帐户)是否重要?这有可能吗? (尽管去年它与客户的PayPal账户完全一致)
我们过去几个月一直收到此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.
感谢,
答案 0 :(得分:2)
您的IPN脚本未成功完成,因此PayPal的服务器未获得200结果,这导致它发送重复IPN,并最终将自动禁用,如消息所示。
您的网络服务器日志应提供您需要的信息。检查那里IPN脚本的历史记录,你可能会发现大约500个结果。这些也应该提供发生的实际错误,以便您可以解决它。
有些IPN可能正常工作,但其他IPN基于付款人信息中的某些字符或其他类似问题而失败。你需要在你的IPN脚本中得到所有这些,以便它可以处理任何抛出的东西。