我该如何解决SQpayment表单不生成或不向控制器传递随机数的问题?

时间:2019-01-10 09:55:17

标签: ruby-on-rails ruby square-connect

我正在尝试使用方形连接为卡在轨道上的红宝石充电,但是没有生成随机数。 nonce =>""被传递给我的控制器。

当我检查Javascript控制台时,我意识到错误是

Uncaught ReferenceError: requestCardNonce is not defined at HTMLButtonElement.onclick

我从here复制并粘贴了sqpayment格式,并从here复制并粘贴了本地JS文件(正确输入了locationIDapplicationID。还复制了适当的标题脚本。

我已经检查了解决方案,发现了类似的问题,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函数不起作用,我就无法完成交易。有人对如何解决这个问题有建议吗?

0 个答案:

没有答案