BrainTree JavaScript Drop API и данные устройства Kount не устанавливаются - PullRequest
1 голос
/ 09 февраля 2020

Я пытаюсь добавить защиту от мошенничества Kount к существующей установке BrainTree Drop In, и в соответствии с документами, я просто должен предоставить сборщик данных для запуска потока:

braintree.dropin.create({
        authorization: clientToken,
        container: '#dropin-container',
        // add the data collector for Kount
        dataCollector: {
            kount: true
        },
        card: {
            amount: amount,
            currency: "USD"
        }      
    },
    function(createErr, instance) {
        button.on("click", function() {
            instance.requestPaymentMethod(function (err, payload) {
                   // payload.deviceData is 'undefined'
               });
            });
    });

Проблема в том, что `payload.deviceData всегда неопределен.

В документах не совсем ясно, какие зависимости требуются для компонента в компоненте . Он показывает сценарии для клиентского компонента, но не для вставки.

Я использую:

<!--  <script src="https://js.braintreegateway.com/web/3.57.0/js/client.min.js"></script> -->
<script src="https://js.braintreegateway.com/web/dropin/1.22.0/js/dropin.min.js"></script>
<script src="https://js.braintreegateway.com/web/3.57.0/js/data-collector.min.js"></script>

Является ли 1.22 верной версией, которая будет использоваться для вставки? Это последняя версия? Я не могу найти официальный способ проверить, какие версии следует использовать, кроме тех, которые находятся в выпадающем списке документов, использующих 1.22?

Также попытался добавить client.min.js в (в дополнение к удалению, потому что без удаления в код выше не найдет braintree.dropin.create.

Есть идеи, чего здесь не хватает?

1 Ответ

1 голос
/ 11 февраля 2020

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

Вы определенно используете последнюю версию (на момент публикации). Мне нравится проверять CHANGELOG.md при необходимости перепроверить версию.

Для сбора данных об устройстве необходимо иметь Advanced Fraud Tools включен в вашем шлюзе. Я бы начал с проверки этого, так как данные устройства будут неопределенными, когда они отключены. Чтобы включить Advanced Fraud Tools, выполните следующие действия:

  1. Войдите в Панель управления (или Панель управления песочницей *
  2. Нажмите на значок шестеренки в правом верхнем углу
  3. Нажмите «Управление мошенничеством» в раскрывающемся меню
  4. . Рядом с «Расширенными средствами защиты от мошенничества» нажмите переключатель, чтобы включить его

Кроме того, сборщик данных должен быть включен в скрипт Drop-in UI , и вам не нужно включать тег скрипта сборщика данных. Без него Drop-in должен быть готов к go.

...