几天后,我们总是收到这封电子邮件时,贝宝,当有人支付与贝宝在我们的在线商店:
Please check your server that handles PayPal Instant Payment
Notifications (IPN). IPNs sent to the following URL(s) are failing:
[OUR_SHOP_URL]/commerce_paypal/ipn/paypal_wps%7Ccommerce_paymen
t_paypal_wps
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.
Thank you for your prompt attention to this issue.
Sincerely,
PayPal 我们在Drupal 7上使用Drupal。有趣的是:有时会出现这个错误,有时不会。当此错误出现时,无法将支付状态设置为“已完成”,因此手动执行此操作需要花费大量时间。
我在这里找到了一个“解决方案”,但是*.patch并没有消除这个问题:https://www.drupal.org/node/1055390
还有其他解决办法吗?
编辑:
当查看drupal最近的日志消息时,我可以找到跟踪的错误。
我得到的信息如下:
Type commerce_paypal
Date Thursday, October 9, 2014 - 13:15
User Anonymous (not verified)
Location [URL]/commerce_paypal/ipn/paypal_wps%7Ccommerce_payment_paypal_wps
Referrer
Message IPN URL accessed with no POST data submitted.
Severity warning
Hostname 173.0.81.1
Operations 编辑2:
我们找到史密斯..。我们有HTTPS。我尝试使用HTTP。还有..。这个很好用。但是我们想要在HTTP的基础上使用HTTPS。但也许这会对你有帮助,这里发生了什么事?
发布于 2014-10-16 09:51:19
这似乎是贝宝本身的一个问题-一个用户注意到,有时贝宝回调被编码,因此管道字符(“\”)被编码为"%7C“。该用户已经描述了您的问题-调试此问题非常困难,因为它只在有时发生。
这里有一个指向这个问题的链接,还有一个小块:
https://www.drupal.org/node/1055390#comment-7436538
这个问题发生在Paypal上,尽管我想知道为什么这个补丁没有包含在drupal商业本身中.
发布于 2014-10-08 02:38:15
您需要检查您的web服务器日志文件,以确定在故障上发生了什么错误。您将能够看到通常在屏幕上看到的PHP错误,当这样的事情失败时。
这将给你的方向,什么是错的,你可能需要做什么,以纠正它。
您可以做的另一件事是复制失败的IPN,并将其直接发布到浏览器中的IPN侦听器,以便在屏幕上看到结果。这有助于故障排除和调试。只需创建一个HTML表单,将操作设置为IPN,然后添加一组隐藏字段,这些字段与您按失败顺序得到的名称/值相匹配。这将触发相同的错误,这样您就可以看到它。
https://stackoverflow.com/questions/26233990
复制相似问题