簡體   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