Ошибка оплаты амазонки client_Id не определено
Я интегрирую API оплаты Amazon в мой код 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. Я добавил localhost с портом. Как решить эту проблему?
1 ответ
Значение для идентификатора клиента, вероятно, неправильно введено в настройках вашего приложения (ошибка "Unknown client_id" и в сводке об ошибке "client_id=undefined").
Вы должны иметь возможность установить точку останова в JavaScript на строке с "setClientId", чтобы проверить, имеет ли идентификатор клиента значение или нет.