由于错误,我有一个不会重定向到贝宝的付款系统:“拒绝显示文件,因为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中,没有)
答案 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(沙箱环境)。
顺便说一句,确保在测试之前登录到您的沙盒帐户;)