2011-09-01 22 views
6

我有一個支付系統,不會因爲錯誤而重定向到paypal:「拒絕顯示文檔,因爲X-Frame-Options禁止顯示」。的表單發佈和正確的重定向URL而成,但沒有從貝寶查詢返回的響應:X-Frame-Options禁止重定向到PayPal

這正確重定向到一個查詢: https://www.sandbox.paypal.com/webscr&cmd=_express-checkout&token=xxx

這說明沒有響應: https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_flow&SESSION=xxx&dispatch=xxx

如果我將第一個查詢剪切並粘貼到瀏覽器中,它會在從應用程序運行時(在Chrome中)重定向到PayPal,但是,我得到了X-Frame-Options錯誤。 (或在Firefox中,沒有任何內容)

回答

3

這意味着Paypal不允許您在iframe中使用Paypal。您不應該在iframe中使用Payapl。

+2

但它的工作之前,現在突然不工作 –

+2

也許貝寶剛添加該X框選項標題 – arnaud576875

+0

所以我應該能夠切換到舊版本的貝寶,它應該工作?我已經嘗試過,或者出於安全目的將它添加到所有版本? –

0

我目前正在使用paypal。起初,你可以認爲「嘿噸!doc!耶!」,但它實際上是SUCKS。假定你已經知道你在找什麼的文檔噸。試試下面的JS代碼(你應該已經調用setExpressCheckout方法和具有令牌):

$(document).ready(function() { 
    //asynchronously fetch paypal's javascript 
    jQuery.getScript('https://www.paypalobjects.com/js/external/dg.js', function(){console.debug("javascript loaded");}); 
}); 

//the handler that opens the iframe should be the following. This code assumes token variable has already been initalized 
var dg = new PAYPAL.apps.DGFlow({trigger:null, expType:"light"}); 
dg.startFlow('https://www.sandbox.paypal.com/incontext?token=' +token); 

我需要在這裏唯一whas在F *** NG正確的URL用於測試(沙箱環境)。

順便說一句,請確保您登錄到測試前沙箱帳戶;)

1

只需添加:目標=「_空白」,形成

+0

適合我,簡單而有效 – lucaferrario

3

我剛剛接到同樣的問題沙箱和我發現,它刪除所有* .paypal.com餅乾後修復。

1

對我來說,這是不匹配的環境名稱[沙箱/生產]用的clientId