需要一些帮助来找出页面加载时引发的 JSON.parse 错误。
未捕获的 SyntaxError:JSON.parse () 位置 0 处的 JSON 中的意外标记 m
这只是 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>