ошибка amazon pay client_Id не определен

Я интегрирую API amazon pay в свой код asp.net. Я написал следующий код

<!-- 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.

введите здесь описание изображения

Раньше работало. Я не меняю никаких настроек на амазоне. Я проверил происхождение JavaScript Cross. Я добавил локальный хост с портом. Как решить эту проблему?


person Rakesh Kumar    schedule 05.06.2018    source источник
comment
Может быть связано с ограничением CORS на локальном хосте stackoverflow.com/a/46505542/3254405.   -  person boateng    schedule 06.06.2018


Ответы (1)


Значение для идентификатора клиента, вероятно, неправильно заполнено в настройках вашего приложения (ошибка «Неизвестный client_id» и в сводке ошибок «client_id = undefined»).

Вы должны иметь возможность установить точку останова в JavaScript в строке с «setClientId», чтобы проверить, имеет ли идентификатор клиента значение или нет.

person Daniel Lemke    schedule 06.06.2018