1

我正在尝试将 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.jsin (除了 drop 因为没有 dropin,上面的代码将找不到braintree.dropin.create.

知道这里缺少什么吗?

4

1 回答 1

1

完全披露,我在 Braintree 工作。如果您还有其他问题,我建议您联系支持

您肯定使用的是最新版本(截至帖子)。我喜欢检查CHANGELOG.md何时需要仔细检查版本。

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

  1. 登录控制面板(或沙盒控制面板
  2. 点击右上角的齿轮图标
  3. 从下拉菜单中单击欺诈管理
  4. 在高级欺诈工具旁边,单击切换开关以将其打开

此外,数据收集器应该包含在 Drop-in UI 脚本中,您不需要包含数据收集器脚本标记。没有它,Drop-in 应该已经准备好了。

于 2020-02-11T20:12:28.263 回答