Нужна помощь в выяснении этой ошибки JSON.parse, которая возникает при загрузке страницы.
Uncaught SyntaxError: Неожиданный токен m в JSON в позиции 0 в JSON.parse ()
Это просто пример кода, предоставленного в платежном шлюзе Mastercard Документация .Я пытаюсь проверить это с помощью тестовых данных, предоставленных продавцом.Я проверил код через валидатор, и он не возвращает никаких ошибок.
Вот код, который я пытаюсь выполнить.
<!DOCTYPE html>
<html>
<head>
<script src="https://test-gateway.mastercard.com/checkout/version/52/checkout.js"
data-error="errorCallback"
data-cancel="cancelCallback">
</script>
<script type="text/javascript">
function errorCallback(error) {
console.log(JSON.stringify(error));
}
function cancelCallback() {
console.log('Payment cancelled');
}
Checkout.configure({
"merchant" : "TEST",
"order" : {
"amount" : 1000,
"currency" : "USD",
"description" : "Ordered goods" ,
"id" : 123
},
"interaction" : {
"operation" : "AUTHORIZE",
"merchant" : {
"name" : "ABC Hotel" ,
"address" : {
"line1" : "some road" ,
"line2" : "some city"
}
}
}
});
</script>
</head>
<body>
...
<input type="button" value="Pay with Lightbox" onclick="Checkout.showLightbox();" />
<input type="button" value="Pay with Payment Page" onclick="Checkout.showPaymentPage();" />
...
</body>
</html>