如何解决如何在第三3个版本的脑树信用卡中使用 onReady 或不同的东西
版本 2。 有 onReady
方法。我已经登录了这个功能,并在集成中获得了拆卸功能。
版本 3。 没有 onReady
。版本 3.7。到doc
connectCreditCard(clientToken: string,paymentType: string,orderCallBack: any) {
const wrapStoreCheckOutId = this.storeCheckOutId.bind(this);
braintree.setup(clientToken,'custom',{
id: 'credit-card-form',hostedFields: {
number: {
selector: '#card-number'
},cvv: {
selector: '#cvv'
},expirationDate: {
selector: '#expiration-date'
},styles: {
'input': {
'font-size': '18px'
},'.valid': {
'color': 'green','font-weight': 'bold'
},'.invalid': {
'color': 'red',}
},onReady: function (integration) {
wrapStoreCheckOutId(integration);
},onPaymentMethodReceived: function (paymentObject) {
orderCallBack(paymentType,paymentObject.nonce);
}
});
}
storeCheckOutId(checkoutObj: any) {
this.checkOutId = checkoutObj;
}
}
版本 3。没有 onReady。 3.7 版。
connectCreditCard(clientToken: string,orderCallBack: any) {
const wrapStoreCheckOutId = this.storeCheckOutId.bind(this)
braintree.client.create({
authorization: clientToken
}).then(function (clientInstance) {
return braintree.hostedFields.create({
client: clientInstance,'font-weight': 'bold'
}
},fields: {
number: {
selector: '#card-number'
},cvv: {
selector: '#cvv'
},expirationDate: {
selector: '#expiration-date'
},}
})
}).then(async function (hostedFieldsInstance) {
let form = await document.querySelector('#creditCardForm');
await form.addEventListener('submit',async function (event) {
event.preventDefault();
await hostedFieldsInstance.tokenize().then(async function (payload) {
return orderCallBack(paymentType,payload.nonce)
})
})
},false)
}
storeCheckOutId(checkoutObj: any) {
this.checkOutId = checkoutObj
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。