BrainTree JavaScript Drop In API 和 Kount 设备数据未设置

BrainTree JavaScript Drop In API and Kount Device Data not being set

我正在尝试将 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 总是未定义。

文档并不清楚 drop in 组件需要哪些依赖项。它显示了客户端组件的脚本,但没有显示。

我正在使用:

<!--  <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.

知道这里缺少什么吗?

完全公开,我在 Braintree 工作。如果您有任何其他问题,我建议联系 Support.

您绝对是最新版本(截至 post)。我喜欢在需要仔细检查版本时检查 CHANGELOG.md

为了收集设备数据,您需要在网关中启用 Advanced Fraud Tools。我将从检查这个开始,因为当它关闭时设备数据将是未定义的。要启用高级欺诈工具,请按照以下步骤操作:

  1. 登录 Control Panel (or sandbox Control Panel
  2. 点击右上角的齿轮图标
  3. 从下拉菜单中单击欺诈管理
  4. 点击“高级欺诈工具”旁边的开关将其打开

此外,数据收集器应该是 included in the Drop-in UI script,您不需要包含数据收集器脚本标签。 Drop-in 应该准备好了。