gpt4 book ai didi

javascript - 无法使用 nodejs 将元数据添加到 strip 化客户订阅创建中?

转载 作者:搜寻专家 更新时间:2023-11-01 00:32:12 25 4
gpt4 key购买 nike

在使用 strip 创建新的订阅/客户时,我无法将元数据添加到客户对象。更新:我遇到的问题是元数据不会保存到客户对象中。我没有在日志/事件中看到它的 Stripe 。

// Stripe Response Handler
$scope.stripeCallback = function (code, result) {
result.email = $scope.email;
result.metadata = {'team': $scope.team};
if (result.error) {
window.alert('it failed! error: ' + result.error.message);
} else {
$http.post('/charge', result)
.success(function(data, status, headers, config) {
alert('success');
})
.error(function(data, status, headers, config) {
// console.log(status);
alert('error');
});
}
};

//on the server
app.post('/charge', function(req, res) {
var stripeToken = req.body.id;
var email = req.body.email;
var team = req.body.team;
subscribeUser(stripeToken, res, email, team);
});

// for subscriptions:
function subscribeUser(token, res, email, team){
stripe.customers.create({
card: token,
plan: '001',
email: email,
metadata: team
}, function(err, customer) {
var cust = customer.id;
// you'll probably want to store a reference (customer.id) to the customer
if (err) {
res.send({
ok: false, message: 'There was a problem processing your card (error: ' + JSON.stringify(err) + ')'});
} else {
res.send({
ok: true, message: 'You have been subscribed to a plan!'});
}
});
}

任何想法将不胜感激。

最佳答案

如果这对其他人有帮助,我犯了一些愚蠢的错误:

您需要确保将其添加到元数据属性中

result.metadata = {'team': $scope.team};

您需要确保获取元数据

var team = req.body.metadata;

您需要将其作为元数据传入

metadata: team

关于javascript - 无法使用 nodejs 将元数据添加到 strip 化客户订阅创建中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27031981/

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