我正在尝试使用方形连接为卡在轨道上的红宝石充电,但是没有生成随机数。 nonce =>""
被传递给我的控制器。
当我检查Javascript控制台时,我意识到错误是
Uncaught ReferenceError: requestCardNonce is not defined at HTMLButtonElement.onclick
我从here复制并粘贴了sqpayment
格式,并从here复制并粘贴了本地JS文件(正确输入了locationID
和applicationID
。还复制了适当的标题脚本。
我已经检查了解决方案,发现了类似的问题,Square payment form cannot execute requestCardNonce() to get nonce in Firefox 48.0.2。
但是这些问题是在Firefox浏览器上(我使用的是Chrome),并且我的代码已将事件以以前的解决方案建议的形式和本地JavaScript文件传递给requestCardNonce(event)
。
<button id="sq-creditcard" class="button-credit-card" onclick="requestCardNonce(event)">Pay</button>
<input type="hidden" id="card-nonce" name="nonce">
在本地JS文件中,事件似乎输入正确
function requestCardNonce(event) {
// Don't submit the form until SqPaymentForm returns with a nonce
event.preventDefault();
// Request a nonce from the SqPaymentForm object
paymentForm.requestCardNonce();
}
我希望获得一个现时信用卡,这样我就可以开始接收付款了,但是只要requestCardNonce函数不起作用,我就无法完成交易。有人对如何解决这个问题有建议吗?