首页 > 解决方案 > Stripe / node.js:如何安全检索条带订阅 + 递增 1

问题描述

我刚刚开始探索 Stripe 以在 node.js 中处理付款。我想创建一个支付系统,如下所示:

  1. 我创建了一个工作区,并开始了每月 10 美元的 Stripe 订阅。
  2. 当有人加入我的工作区时,我会额外花费我 10 美元/月。

因此,当我想将一个人添加到我的订阅时。我将如何处理?我找到了以下功能,但我想知道两件事:

  1. 如何将一个人添加到此订阅?它现在说数量:2,但我如何简单地为每个用户增加 1?

  2. 在下面的示例中,我使用 ID'sub_6OZnwv0DZBrrPt'来检索此 Stripe 订阅。我想知道我从哪里可以得到这个ID?创建此订阅后,我可以将此订阅 ID 保存在工作区 mongo 数据库文档中,但我不确定将其保存在我的数据库中是否安全?如果您有任何建议,请告诉我。

这是更新订阅的功能

stripe.subscriptions.update(
    'sub_6OZnwv0DZBryPt',
    { quantity: 2 },
    (err, subscription) => {
      // asynchronously called
    }
  );

标签: javascriptnode.jsmongodbstripe-payments

解决方案


在 1.) 您需要根据存储的 ID检索当前订阅。这可以这样做:

stripe.subscriptions.retrieve(
  "sub_6OZnwv0DZBryPt",
  function(err, subscription) {
    // asynchronously called
  }
);

subscription对象将包含有关当前数量的信息(请参阅订阅对象上的示例响应和文档)。这就引出了你的第二个问题。

要检索订阅,您只需存储 ID。这样做是安全的,除非他们也拥有您的测试/实时密钥,否则 ID 对其他人来说毫无意义。确保您保护了这些密钥,并随时存储 ID,如 subscription_id、customer_id 等。


推荐阅读