[英]Braintree VaultManager using react-native-braintree-dropin-ui
I want to let user to delete his saved payment cards I am using this package我想让用户删除他保存的支付卡 我正在使用这个包
"react-native-braintree-payments-drop-in": "^1.2.0"`
Code:代码:
BraintreeDropIn.show({
clientToken: this.state.clientToken,
// I also add this but it is not showing me edit option in dropin
vaultManager: true
}).then(result => { ...
Is there something I am missing?有什么我想念的吗?
You have to create a "braintree customer" then store braintree.customer.id to your user object.您必须创建一个“braintree 客户”,然后将 Braintree.customer.id 存储到您的用户对象中。
Then if you have a braintree customer id, you can generate a custom client token like me.然后如果你有一个 Braintree 客户 ID,你可以像我一样生成一个自定义的客户端令牌。 Call this on your backend to generate one then use that in your Drop-in show({clientToken}) option field在您的后端调用它以生成一个,然后在您的 Drop-in show({clientToken}) 选项字段中使用它
if(!req.user.brainTreeCustomerId){
gateway.customer.create({
firstName: req.user.name.first,
lastName: req.user.name.last,
email: req.user.email
}, function (err, result) {
if(err) return error(res, 500, "Something went wrong while creating customer payment profile");
if(result.success){
req.user.brainTreeCustomerId = result.customer.id;
req.user.save();
}
});
}
return gateway.clientToken.generate({
customerId: req.user.brainTreeCustomerId
})
.then(response => {
console.log(response);
return result(res, 200, response.clientToken);
}).catch(error(res));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.