6

我的支付系统不会重定向到贝宝,因为错误:“拒绝显示文档,因为 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 中,什么都没有)

4

6 回答 6

3

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

于 2011-09-01T14:37:27.017 回答
3

我在使用 Sandbox 时遇到了同样的问题,我发现它在删除所有 *.paypal.com cookie 后得到了修复。

于 2016-06-07T09:15:56.530 回答
1

只需添加: target="_blank" 即可形成

于 2013-05-22T11:03:53.630 回答
1

在我的情况下,环境名称 [sandbox/production] 与 clientId 不匹配

于 2017-03-10T23:40:45.087 回答
0

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

您需要先由 PayPal 的技术团队在沙盒中打开它,然后才能使用它。

于 2011-09-01T17:33:09.697 回答
0

我目前正在使用贝宝。起初,您可能会想“嘿!大量的文档!耶!”,但实际上很烂。大量文档假设您已经知道要查找的内容。试试下面的 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(沙盒环境)。

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

于 2011-10-05T13:55:00.937 回答