如何解决ExpressJs中的股票超卖
我已经为组所有者开发了身份验证软件已有一年多了,目的是增加产品库存并发布一个下降版本,很多人会尝试在产品获得OOS之前对其进行应对(Out Of股票)我尝试了快速排队,快速排队等类似方法,以确保只有某些人能获得产品而不是超额销售,但是对我来说没有任何作用,因为它要么超售,要么只是循环使用这些模块,并且从没有去过结帐页面,最好的方法是像库存管理工具那样只出售设定的商品而不会超卖的方法,请记住,我使用Stripe Checkout
app.post("/chargestripe",queueStock.getMiddleware(),urlEncoded,async (req,res) => {
sql.query(`SELECT * FROM admins;`,(errMysql,resMysql) => {
(async () => {
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],subscription_data: {
items: [{
plan: resMysql[0].plan_id,}],trial_from_plan: true,},billing_address_collection: 'required',success_url: `http://localhost/success?session_id={CHECKOUT_SESSION_ID}`,cancel_url: `http://localhost/cancel`,});
io.of('/dashboard').emit('valid',{
session: session.id
});
})();
});
});
问题的关键是,一旦有人单击购买,它将创建一个会话,然后将其重定向到购买页面(如果成功的话),将其重定向到成功页面,然后继续授予其成员身份,否则它将转到{在{1}}页面上,我的数据库有一个名为/cancel
的列,该列基本上是代表股票的key_stock
,如果有解决此类问题的方法,我将非常感谢一直以来,我都找不到解决方案,谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。