gpt4 book ai didi

node.js - 如何在进行交易时生成客户 ID Braintree

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:01 24 4
gpt4 key购买 nike

我的目标是在生成客户 ID 的同时生成交易销售,以便我可以将客户 ID 存储到数据库

我需要客户 ID 的原因是这样同一用户就不需要再次输入他的信用卡/借记卡

const gateway = braintree.connect({
environment: braintree.Environment.Sandbox,
merchantId: '',
publicKey: '',
privateKey: ''
});

app.post('/payment', (req, res, next) => {

gateway.transaction.sale({
amount: req.body.amount,
paymentMethodNonce: req.body.nonce,
options: {
submitForSettlement: true
}
}, function (err, result) {
if (err) {
res.json(err)

}
if (result.success) {
console.log('Transaction ID: ' + result.transaction.id);
res.json({
transactionId: result.transaction.id
})
} else {
console.error(result.message);
}
});

});

最佳答案

全面披露:我在 Braintree 工作。如果您还有任何疑问,请随时联系support

一种选择是使用 storeInVaultOnSuccess旗帜。如果交易成功,付款方式将存储在您的 Braintree Vault 中。

如果你还传入了 customerId对于 Braintree Vault 中的现有记录,则生成的存储付款方式将与该客户关联。否则,将为该付款方式创建新的客户记录。您可以在结果对象上访问新的客户 ID,如下所示:

gateway.transaction.sale({
amount: "10.00",
paymentMethodNonce: "fake-valid-nonce",
options: {
submitForSettlement: true,
storeInVaultOnSuccess: true
}
}, function (err, result) {
if (err) {
// handle err
}

if (result.success) {
console.log('Transaction ID: ' + result.transaction.id);
console.log('Customer ID: ' + result.transaction.customer.id);
} else {
console.error(result.message);
}
});

关于node.js - 如何在进行交易时生成客户 ID Braintree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com