JavaScriptライブラリを使用して、次のように参照する必要があります。
<script type="text/javascript" src="https://js.authorize.net/v1/Accept.js"></script>
ただし、次のようなエラーが表示されます。
XMLHttpRequestを読み込めません https://js.authorize.net/v1/AcceptCore.js。 要求に「Access-Control-Allow-Origin」ヘッダーがありません リソース。
私はこの問題を調査し、さまざまなコードやアイデアを試しましたが、うまくいきませんでした。 ASP.NET、webforms、およびc#を使用しています。次のようなさまざまなコードをweb.configに追加してみました
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
</customHeaders>
</httpProtocol>
</system.webServer>
そして
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
</system.webServer>
Corsのインストールも推奨しましたが、フレームワーク4.0を使用しています。 Corsは5.0を必要とし、インストールに失敗しました。
回答:
回答№1は1読み込んでいるスクリプトは、ただ向きを変えて使用しています XMLHttpRequest
別のものをロードします(これもjs.authorizeから)。ネット);ページの発信元にアクセスが許可されていないため、そのリクエストは拒否されています。 JSが無許可のオリジンにダウンロードされないようにするための何らかの許可のように見えます。
何も 自分の側で行うと、js.authorize.net側のCORSルールが変更されます。オリジンがリクエストを実行できるようにする必要があるのは、そのサーバーjs.authorize.netです。
アクセスするには、js.authorize.netの背後にいる人々と協力する必要があります。
回答№2の場合は1
これは元の投稿以降に追加された可能性がありますが、他の人が知っているように、Authorize.netは自分のサイトのAccept.jsページでこれに対処しています。
リンク: https://developer.authorize.net/api/reference/features/acceptjs.html
注:デバッグしている場合、JSコンソールにXMLHttpRequestエラーが表示される場合があります。これは、コア処理ライブラリを直接呼び出すことができないためであり、これは予想されるセキュリティ警告です。
エラーにもかかわらず、すべてが引き続き機能します。