2017-03-25 174 views
0

付款完成後,PayPal不會將我寄回回URL的問題是什麼?這停止工作只能通過信用卡付款,一切都與直接PP付款。PayPal不會重定向到返回URL

我使用了iFrame,我收到了完整的付款消息「Thank you for your payment」,但消息在iFrame中,我想在付款後刷新整個頁面。因此,驗證功能後:

$verified = $ipn->verifyIPN(); 

我重定向到使用其他頁面: header(); 但它不工作的信用卡付款。

錯誤:

Invalid 'X-Frame-Options' header encountered when loading 'https://www.paypal.com/hostedpaymentnodeweb/payWithCC': 'ALLOW' is not a recognized directive. The header will be ignored. 

此外,我想這在PHP腳本的末尾:

echo '<script type="text/javascript">window.top.location.href = "https://www.test.com";</script>'; 
+0

我很困惑。您正在討論返回您提供的返回網址,但這與IPN無關。 IPN是服務器到服務器的通信,它不會發生在瀏覽器中。如果您嘗試將數據發送回您的返回網址,您需要使用PDT。如果這就是你正在做的,而且你正在使用IPN腳本,那很可能是你問題的根源。 –

+0

嗯,是的,IPN在瀏覽器中不做任何事情,但通常在付款完成後,PayPal會重定向到參數中提供的重定向URL,但現在它什麼也不做。如果我使用PayPal交易,它會完全重定向,問題只發生在信用卡付款上。 – The50

+0

因此,您在PayPal賬戶資料中啓用了PDT和自動退貨功能? –

回答

2

PayPal將自動重定向您的買家,你有你的按鈕代碼中指定的URL只當使用PayPal帳戶進行付款時。

如從其網站https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ2056&pmv=print&impressions=false&viewlocale=en_US中所述,此功能僅在成功完成後纔可用於PayPal付款。

如果您使用的網站付款標準也被稱爲PayPal付款標準,我建議您通過變量名稱'cbt'來自定義出現在重定向鏈接上的文本,以便那些買方(使用信用卡/借記卡卡支付)知道這個鏈接。

你可以參考這個鏈接,自定義變量,你可以在你的按鈕代碼附加的名單:https://developer.paypal.com/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/