使用 braintree sdk 的版本3.36.0
,出现错误e.getVersion is not a function
。我包括了客户端,托管字段和数据收集器.js 文件。不知道我在想什么。在将以下代码添加到托管字段create回叫之前,我的托管字段集成工作正常。
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;
});
答案 0 :(得分:0)
在Braintree支持的帮助下找到了问题。我将客户端设置为hostedFieldsInstance而不是clientInstance。