Я пытаюсь зарядить карты, используя квадратное соединение для ruby на рельсах, но одноразовый номер не генерируется. nonce =>""
передается моему контроллеру.
Когда я проверяю консоль Javascript, я понимаю, что ошибка:
Uncaught ReferenceError: requestCardNonce is not defined at HTMLButtonElement.onclick
Я копирую и вставляю из здесь для формы sqpayment
и из здесь для локального файла JS (правильно введите мои locationID
и applicationID
. Я также скопировал соответствующий заголовочный скрипт.
Я проверил решения и нашел похожие проблемы, Квадратная форма оплаты не может выполнить requestCardNonce () для получения одноразового номера в Firefox 48.0.2 .
Но эти проблемы были в браузерах Firefox (я использую Chrome), и в моем коде событие было передано requestCardNonce(event)
как в моей форме, так и в локальном файле JavaScript, который предлагают предыдущие решения.
<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 не работает. У кого-нибудь есть предложения, как это исправить?