0

asp.net コードに amazon Pay API を統合しています。私は次のコードを書いています

<!-- language: lang-js -->
<script type='text/javascript'>
    window.onAmazonLoginReady = function () {
        amazon.Login.setClientId('<%=ConfigurationManager.AppSettings["lwa_client_id"]%>');
        amazon.Login.setUseCookie(true);
    };
                        </script>
<script async type='text/javascript' src='https://static-na.payments-amazon.com/OffAmazonPayments/us/sandbox/js/Widgets.js'></script>
<script type='text/javascript'>
    OffAmazonPayments.Button("AmazonPayButton", '<%=ConfigurationManager.AppSettings["merchant_id"]%>', {
        type: "PwA",
        authorization: function () {
            debugger;
            loginOptions = { scope: "profile postal_code payments:widget payments:shipping_address", popup: true };
            amazon.Login.authorize(loginOptions, "/AmazonProcessing");
        },
        onError: function (error) {
            // something bad happened
        }
    });
 </script>

Amazon Pay ボタンをレンダリングします。しかし、それをクリックすると、エラー 404 のポップアップが表示されます。

ここに画像の説明を入力

以前は機能していました。Amazonの設定は変更しません。JavaScript Cross origin を確認しました。ポート付きのローカルホストを追加しました。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

アプリケーション設定からクライアント ID の値が正しく入力されていない可能性があります (エラー「不明な client_id」およびエラー サマリ「client_id=undefined」)。

JavaScript の「setClientId」行にブレークポイントを設定して、クライアント ID に値があるかどうかを確認できるはずです。

于 2018-06-06T17:06:22.710 に答える