繁体   English   中英

Drupal Commerce-PayPal即时付款通知警告

[英]Drupal Commerce - PayPal Instant Payment Notification Warning

几天后,当有人在我们的网上商店中使用Paypal付款时,我们总是会收到来自Paypal的电子邮件:

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 Commerce。“有趣”的事情是:有时会出现此错误,有时不会出现。 当出现此错误时,Drupal-Commerce无法将付款状态设置为“已完成”,因此手动进行此操作会花费大量时间。

我在这里找到了一个“解决方案”,但是* .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。 我jsut treid使用HTTP Url。 而且...这很好。 但是我们想成为HTTP的代表。 但是,这可能会帮助您在这里发生什么事情?

这似乎是Paypal本身的问题-用户注意到,有时对Paypal回调进行了编码,因此管道字符(“ |”)被编码为“%7C”。 该用户描述了您的问题-调试此问题非常困难,因为它有时仅会发生。

这是该问题的链接以及一个小补丁:

https://www.drupal.org/node/1055390#comment-7436538

这个问题发生在Paypal本身,尽管我想知道为什么drupal Commerce本身未包含此补丁...

您需要检查您的Web服务器日志文件,以查看确切的故障发生了什么错误。 这样,您将能够看到通常在屏幕上看到的PHP错误。

这将为您指明发生了什么问题以及可能需要解决的问题。

您可以做的另一件事是复制失败的IPN,并将其直接发布到浏览器中的IPN侦听器中,以便在屏幕上看到结果。 这可以帮助进行故障排除和调试。 只需创建一个操作设置为IPN URL的HTML表单,然后添加一堆与失败顺序中的名称/值匹配的隐藏字段即可。 那将触发相同的错误,因此您可以看到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM