2016-03-08 104 views
1

我有一個網上商店,爲此我定義了一個IPN在paypal。 可以說地址是:www.x.x。 這很好。使用PayPal IPN與WhooCommerce

最近我用woocommerce網上商店推出了另一個網站。 應該運行的IPN沒有改變。

但是由於某種原因,它不適用於新網站。

當我在paypal中看到transcations的歷史... 我發現Notification URL與Paypal中定義的不同。 現在去:

https://My_Site/wc-api/WC_Gateway_Papal/ 

爲什麼不能,因爲它應該去www.x.x?我該如何解決它? 爲什麼Paypal中定義的URL被覆蓋?!

回答

0

基本上有兩種定義IPN網址的方法:一種在PayPal中設置,第二個網站通過代碼將其作爲變量發送給PayPal。如果IPN URL通過變量發送,則它將覆蓋帳戶中提到的URL。

因此,在你的情況下,URL是從WC發送到PayPal,因此寫了它。

+0

如何在WC中禁用此功能? –

+0

無論如何,我不知道在WC上從前端禁用它,除非你註釋掉髮送ipn URL的代碼行。 – Eshan

+0

我可以訪問數據庫,如果你可以指導如何做到這一點...我會做到這一點。我認爲這是貝寶服務中的一個BUG。他們應該允許貝寶使用在這個問題上有最終決定權。 –

0

你會尋找什麼是一個變量「notify_url」(或NOTIFYURL如果使用我們的API),該變量的值將是貝寶將在特定網站上用於IPN的URL。 正如Eshan所說,如果該變量存在,它將覆蓋您的PayPal賬戶設置,因此您可以使用該變量刪除該行,在這種情況下,PayPal將使用您的Paypal賬戶中定義的IPN URL。 希望有所幫助。

Regards, Florian

+0

你可以提供代碼嗎? https://github.com/woothemes/woocommerce/blob/master/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php這是第79行,但我不知道如何刪除它或如果結構被移除,將會發生什麼。 –