【发布时间】:2020-07-16 11:45:10
【问题描述】:
我收到错误TypeError: t.getVersion is not a function,我只搜索了我找到的解决方案是关于使用升级版的braintree-web here。在我的情况下,我使用3.60.0,但是当我添加braintree.dataCollector.create时仍然出现错误。
https://js.braintreegateway.com/web/3.60.0/js/client.min.js
https://js.braintreegateway.com/web/3.60.0/js/data-collector.min.js
https://js.braintreegateway.com/web/dropin/1.22.1/js/dropin.min.js
var form = document.querySelector('#payment-form');
var client_token = "<?php echo $clientToken;?>";
braintree.dropin.create({
authorization: client_token,
container: '#dropin-container',
paypal: {
flow: 'vault'
}
}, function (createErr, instance) {
if (createErr) {
console.log('Create Error', createErr);
return;
}
form.addEventListener('submit', function (event) {
event.preventDefault();
braintree.dataCollector.create({
client: instance,
paypal: true
}, function (err, dataCollectorInstance) {
if (err) {
return;
}
document.querySelector('#device').value = dataCollectorInstance.deviceData;
});
instance.requestPaymentMethod(function (err, payload) {
if (err) {
console.log('Request Payment Method Error', err);
return;
}
// Add the nonce to the form and submit
document.querySelector('#nonce').value = payload.nonce;
form.submit();
});
});
});
【问题讨论】:
-
你有没有想过这个问题?我第一次设置 Braintree 并遇到了同样的问题。我的代码和你的很像。
标签: javascript braintree braintree-sandbox braintree-javascript