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