Как исправить форму SQpayment, не генерирующую или не передающую одноразовый номер контроллеру? - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь зарядить карты, используя квадратное соединение для 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 не работает. У кого-нибудь есть предложения, как это исправить?

...