Paypal Braintree поп заблокирован в хром - PullRequest
0 голосов
/ 30 апреля 2018

Всплывающее окно Paypal Braintree заблокировано в Chrome и запрашивает разрешения при вызове из метода onReady.

Ниже функция braintree.setup onready

    onReady: function(integration) {
      console.log('Braintree is ready');
      checkout = integration;
      enablePaypalBtn();
    }

Ниже код кнопки

    <button id="my-button-element" style="visibility:none"></button>
    var checkout;
    document.querySelector('#my-button-element').addEventListener('click', 
    function (event) {
      event.preventDefault();
      checkout.paypal.initAuthFlow();
    }, false);

Принимая во внимание, что если я вызываю напрямую, событие нажатия кнопки-моего элемента из всплывающей консоли отображается без разрешения.

1 Ответ

0 голосов
/ 30 апреля 2018

Полное раскрытие: я работаю в Braintree. Если у вас есть какие-либо дополнительные вопросы, свяжитесь с support .

За Документы Брэйнтри , initAuthFlow должны вызываться синхронно в результате события нажатия пользователем, иначе всплывающее окно потока PayPal будет автоматически заблокировано браузером. Вам нужно привязать enablePaypalBtn() к действию щелчка пользователя.

Также хотелось бы отметить, что в Braintree появилась более новая библиотека Javascript, v3 . Если вы можете, я рекомендую перейти на новейшую версию .

...