我刚刚发现我的嵌入式支付实现在Safari中不起作用。 对于Safari,我在控制台中收到此错误: 拒绝显示文档,因为X-Frame-Options
禁止显示我无法找到解决此问题的方法。
请注意,IE,FF和Chrome中的实现工作正常(好吧,FF有一个差异问题,但这部分似乎有用)。
以下是电话(为清晰起见而编辑):
var urlBase = "https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay";
var payKey = "AP-12345ABCDE6789012";
flow_Javascript = new PAYPAL.apps.DGFlow( { trigger:null, expType:"light" } );
flow_Javascript.startFlow( urlBase + "?payKey=" + payKey );
FYI这是在控制台中返回的:
加载时遇到“X-Frame-Options”标题无效 'https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/expresscheckoutincontextremembermeflow?execution=e1s1': “无”不是公认的指令。标题将被忽略。
答案 0 :(得分:0)
我遇到了同样的问题并添加了try / catch块帮助:
try {
flow_Javascript.startFlow( urlBase + "?payKey=" + payKey );
} catch (err) {
// add some error logging here
}