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

时间:2018-08-22 14:16:16

标签: javascript braintree

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

1 个答案:

答案 0 :(得分:0)

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