Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Braintree kount数据采集器投掷“;e、 getVersion不是一个函数”;_Javascript_Braintree - Fatal编程技术网

Javascript Braintree kount数据采集器投掷“;e、 getVersion不是一个函数”;

Javascript Braintree kount数据采集器投掷“;e、 getVersion不是一个函数”;,javascript,braintree,Javascript,Braintree,使用braintree sdk的版本3.36.0,我得到了错误e.getVersion不是一个函数。我包括客户端、托管字段和datacollector.js文件。不知道我错过了什么。我的托管字段集成工作正常,直到我将以下代码添加到托管字段创建回调 braintree.dataCollector.create({ client: hostedFieldsInstance, kount:

使用braintree sdk的版本
3.36.0
,我得到了错误
e.getVersion不是一个函数
。我包括客户端、托管字段和datacollector.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支持的帮助下发现问题。我将客户端设置为HostedFieldInstance,而不是clientInstance

                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;
                });