我如何获得订阅id在条纹取消订阅在node.js?



大家有什么想法吗?如何取消订阅在条纹?

这是我的代码:

app.post('/cancel-subscription', async(req, res) => {
const {subscriptionId} = req.body 
const deleted = await stripe.subscriptions.del(
stripe.customers.id
);
res.send(deleted);
});

我不熟悉Stripe的API,但是他们的取消订阅的文档(https://stripe.com/docs/api/subscriptions/cancel?lang=node)给出了一个例子:

const deleted = await stripe.subscriptions.del(
'sub_AgOem0qdyCowxn'
);

所以,在你的情况下,尝试这样做:

app.post('/cancel-subscription', async(req, res) => {
const { subscriptionId } = req.body;
const deleted = await stripe.subscriptions.del(subscriptionId);
res.send("Cancelled the subscription"); // Just an example, include whatever response necessary.
});

然而:

  1. 这假设订阅ID存在于请求的主体中(在subscriptionId属性下)。
  2. 仔细检查是否安全/建议将deleted的全部内容发送回客户端(以防包含任何敏感内容)。您可能还需要使用res.json而不是res.send(取决于数据类型)。

最新更新