gpt4 book ai didi

express - 在结账时检索 strip 中的客户 ID

转载 作者:行者123 更新时间:2023-12-05 02:01:25 26 4
gpt4 key购买 nike

我有一个 Stripe 结账,如果结账成功,我想检索客户 ID。我遵循了 Stripe 教程,但它对我不起作用(结帐效果很好,但我无法检索客户 ID 以将其添加到我的用户数据库)

我的代码:

router.post("/create-checkout-session", ensureAuthenticated, async (req, res) => {
const { priceId } = req.body;

// See https://stripe.com/docs/api/checkout/sessions/create
// for additional parameters to pass.
try {
const session = await stripe.checkout.sessions.create({
mode: "subscription",
payment_method_types: ["card"],
line_items: [
{
price: priceId,
// For metered billing, do not pass quantity
quantity: 1,
},
],
// {CHECKOUT_SESSION_ID} is a string literal; do not change it!
// the actual Session ID is returned in the query parameter when your customer
// is redirected to the success page.
success_url: 'http://localhost:3000/fr/premiereconnexion?session_id={CHECKOUT_SESSION_ID}',
cancel_url: 'https://localhost:3000/fr/erreursouscription',
});

res.send({
sessionId: session.id,
customerID: session.customer
});
}
catch (e) {
res.status(400);
return res.send({
error: {
message: e.message,
}
});
}
}
});

最佳答案

您如何检索客户 ID?

您应该通过提取查询参数并通过对 Stripe 的 API 调用检索 session_id 来处理 success_url 以获得 customer:https://stripe.com/docs/api/checkout/sessions/retrieve。所以对于 success_url 路由,您应该有一个 get(...) 路由。

或者,监听 checkout.session.completed webhook 事件。

关于express - 在结账时检索 strip 中的客户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66549420/

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