BrainTree JavaScript Drop In API и данные устройства Kount не устанавливаются

Я пытаюсь добавить защиту от Kount Fraud к существующей установке 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 in (в дополнение к drop, потому что без dropin приведенный выше код не найдет braintree.dropin.create.

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

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам