如何在条带中获取订阅 ID 以取消 node.js 中的订阅?

时间:2021-03-07 12:16:02

标签: node.js stripe-payments

有什么想法吗?我如何取消订阅条带?

这是我的代码:

app.post('/cancel-subscription', async(req, res) => {

    const {subscriptionId} = req.body 
    const deleted = await stripe.subscriptions.del(
        stripe.customers.id
      );
    res.send(deleted);
});

1 个答案:

答案 0 :(得分:1)

我不熟悉 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(取决于数据类型)。
相关问题