1

エラー1:

安全でないJavaScriptは、URLhttps://www.sandbox.paypal.com/webapps/checkout/webflow/sparta/expresscheckoutvalidatedataflow?execution=e1s1のフレームからURL「TestURL」のフレームにアクセスしようとし ます。ドメイン、プロトコル、およびポートは一致する必要があります。

エラー2:

安全でないJavaScriptは、URLhttps://www.sandbox.paypal.com/webapps/checkout/webflow/sparta/expresscheckoutvalidatedataflow?execution=e1s2のフレームからURL「TestURL」のフレームにアクセスしようとし ます。アクセスを要求しているフレームは「document.domain」を「paypal.com」に設定しましたが、アクセスされているフレームはそうではありませんでした。アクセスを許可するには、両方とも「document.domain」を同じ値に設定する必要があります。

さて、私はPaypal Express Checkoutを統合しようとしています。これは、1つの例外を除いて、Purchase罰金のロジックフローです。Paypalの購入が完了する/キャンセルされると、ライトボックスは閉じず、Paypalハンドラーはライトボックス内のWebサイトを表示します。

これに関してSOには多くの問題があることは知っていますが、どれも機能していないようです。参考までに、Chromeで実行していますが、これらのエラーはFirefoxでは表示されません

4

1 に答える 1

0

さて、私はそれをすべて間違っていたようです、私がしていたのは、PaypalチェックアウトURLをフレームに渡すことでした

フレームウィンドウで

window.location = ${checkoutURL};

私がする必要があるのは、メインウィンドウでコールバックを実行し、Paypalハンドラーにフレームウィンドウを制御していたのでリダイレクトを実行するように指示することでした

var handler = window["paypal_handler"];
handler.closeFlow();        //Just in case another flow was already running when it shouldn't be
handler.startFlow(jQuery.unescape(data.checkoutUrl));
于 2012-12-20T23:14:19.147 に答える