我在我的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>
它呈现亚马逊付款按钮。但是当我点击它时,它会显示错误为404的弹出窗口。
以前工作过。我不会更改亚马逊上的任何设置。我查看了JavaScript Cross来源。我已经添加了localhost和port。 如何解决这个问题?
答案 0 :(得分:1)
客户端ID的值可能未从您的应用程序设置中正确填充(错误&#34;未知的client_id&#34;以及错误摘要&#34; client_id = undefined&#34;)。
您应该能够在&#34; setClientId&#34;的行中在JavaScript中设置断点。验证客户端ID是否具有值。