X-Frame-Options禁止重定向到PayPal

时间:2011-09-01 14:22:29

标签: php paypal x-frame-options

由于错误,我有一个不会重定向到贝宝的付款系统:“拒绝显示文件,因为X-Frame-Options禁止显示。”表单已发布且正确的重定向URL已生成,但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

如果我将第一个查询剪切并粘贴到浏览器中,它会重定向到paypal,当从应用程序运行时(在Chrome中),但是,我得到了X-Frame-Options错误。 (或在Firefox中,没有)

6 个答案:

答案 0 :(得分:3)

这意味着Paypal不允许您在iframe中使用Paypal。您不应该在iframe中使用Payapl。

答案 1 :(得分:3)

我遇到了与Sandbox相同的问题,我发现在我删除所有* .paypal.com cookie后它已修复。

答案 2 :(得分:1)

只需添加:target =“_ blank”即可构建

答案 3 :(得分:1)

就我而言,环境名称[sandbox / production]与clientId不匹配

答案 4 :(得分:0)

如果您想在iFrame中运行Express Checkout,请参阅快速结账的数字商品:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_IntroducingExpressCheckoutDG

在使用PayPal技术团队之前,您需要在沙盒中打开它。

答案 5 :(得分:0)

我目前正在使用PayPal。起初,你可以想到“嘿!大量的医生!耶!”,但它确实很糟糕。大量的博士,假设你已经知道你在寻找什么。尝试以下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);

我在这里唯一需要的是用于测试的F *** NG正确URL(沙箱环境)。

顺便说一句,确保在测试之前登录到您的沙盒帐户;)