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

Sandbox で同じ問題が発生し、すべての *.paypal.com Cookie を削除すると問題が解決することがわかりました。

于 2016-06-07T09:15:56.530 に答える
3

これは、Paypal が iframe で Paypal を使用することを許可していないことを意味します。iframe では Payapl を使用しないでください。

于 2011-09-01T14:37:27.017 に答える
1

フォームに target="_blank" を追加するだけです

于 2013-05-22T11:03:53.630 に答える
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 に答える
0

iFrame でエクスプレス チェックアウトを実行する場合は、エクスプレス チェックアウトのデジタル商品をご覧ください: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_IntroducingExpressCheckoutDG

使用する前に、PayPal の技術チームがサンドボックスで有効にする必要があります。

于 2011-09-01T17:33:09.697 に答える