gpt4 book ai didi

javascript - 付款成功后我想做一些事情

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

我使用 Stripe 在代码中创建了一个支付函数。付款运行良好,它接受资金,但我想在创建付款后向数组中引入一些数据,否则如果无法返回带有消息的页面。

我刚刚创建了该函数,但我不知道之后应该做什么。

exports.postPayment = async (req,res,next) => {
const loggedinUser = req.session.user._id;



const token = req.body.stripeToken;
const charge = stripe.charges.create({
amount:200,
currency:'usd',
description:'Negative Comment',
source:token
});


}

我应该创建一个 then block 或者如何检查付款是否已完成。现在我处于测试模式,因此所有付款都将被接受。请帮帮我,谢谢!

最佳答案

你不会回来了。 IE。调用响应“res”参数的返回方法之一。

注意!! 第一个片段调用付款,并立即返回,即付款可能成功或失败,此片段不会等待结果,第二个示例则利用 promise 。

exports.postPayment = async (req,res,next) => {
const loggedinUser = req.session.user._id;

const token = req.body.stripeToken;
const charge = stripe.charges.create({
amount:200,
currency:'usd',
description:'Negative Comment',
source:token
});

return res.status(200).json({message: "It works!"});
}

不确定 Charges.create 是否返回 promise ,但如果确实如此,我会这样做:

exports.postPayment = async (req,res,next) => {
const loggedinUser = req.session.user._id;

const token = req.body.stripeToken;

try {
await const charge = stripe.charges.create({
amount:200,
currency:'usd',
description:'Negative Comment',
source:token
});
} catch (e) {
return res.status(500).json({message: "An error occured!", error: e});
}


return res.status(200).json({message: "It works!"});
}

关于javascript - 付款成功后我想做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56443439/

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