Braintree kount dataCollector 抛出“e.getVersion 不是一个函数”

Braintree kount dataCollector throwing “e.getVersion is not a function”

使用 braintree sdk 的版本 3.36.0 我收到错误 e.getVersion is not a function。我包括 客户端、托管字段和数据收集器 .js 文件。不知道我错过了什么。在我将以下代码添加到托管字段创建回调之前,我的托管字段集成工作正常。

                braintree.dataCollector.create({
                    client: hostedFieldsInstance,
                    kount: true
                }, function (err, dataCollectorInstance) {
                    console.log('callback dc');
                    if (err) {
                        // Handle error in data collector creation
                        return;
                    }
                    var form = document.getElementById('product-details-form');
                    var deviceDataInput = form['device_data'];

                    if (deviceDataInput == null) {
                        deviceDataInput = document.createElement('input');
                        deviceDataInput.name = 'device_data';
                        deviceDataInput.type = 'hidden';
                        form.appendChild(deviceDataInput);
                    }

                    deviceDataInput.value = dataCollectorInstance.deviceData;
                });

在 braintree 支持的帮助下发现了问题。我将客户端设置为 hostedFieldsInstance 而不是 clientInstance。