Я не получаю обратного вызова от метода $ tokenize Braintree $ hostedFieldsInstance при открытии в браузере на устройстве Android.
У меня есть простой HTML-документ с некоторым JS-кодом. Целью является токенизация кредитной карты пользователя с помощью Braintree Hosted Fields SDK. Основная часть кода была взята именно из документации Braintree.
Проблема в том, что когда я открываю этот HTML-код в любом браузере Android и вызываю метод tokenize
, никакого обратного вызова от него нет. Не возвращается ни полезная нагрузка, ни ошибка.
form.addEventListener('submit', function (event) {
event.preventDefault();
var zipValue = zip.value;
console.log(zipValue);
hostedFieldsInstance.tokenize(function (tokenizeErr, payload) {
console.log(payload);
if (tokenizeErr) {
console.error(tokenizeErr);
return;
}
// If this was a real integration, this is where you would
// send the nonce to your server.
const response = {nonce: payload.nonce, details: payload.details, zipValue: zipValue}
});
}, true);
Ничего, как будто это был какой-то сбой на сервере Брейнтри.
Однако тот же HTML-код корректно работает в браузерах для ПК и iOS.