代码之家  ›  专栏  ›  技术社区  ›  tilly

stripe/node.js:如何安全地检索stripe订阅+增量1

  •  1
  • tilly  · 技术社区  · 7 年前

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

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

    所以,当我想在订阅中添加一个人时。我该怎么办?我发现了下面的函数,但我想知道两件事:

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

    2. 在下面的示例中,我使用id 'sub_6OZnwv0DZBrrPt' 以检索此条带订阅。我想知道从哪里能拿到这个身份证?创建此订阅后,我可以将此订阅ID保存在工作区Mongo数据库文档中,但我不确定是否可以安全地将其保存在我的数据库中?如果你有什么建议,请告诉我。

    这是更新订阅的函数

    stripe.subscriptions.update(
        'sub_6OZnwv0DZBryPt',
        { quantity: 2 },
        (err, subscription) => {
          // asynchronously called
        }
      );
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Máté    7 年前

    1)你需要 retrieve the current subscription 基于存储的ID。可以这样做:

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

    这个 subscription 对象将具有有关当前数量的信息(请参见 example response and doc on the subscription object )这就引出了你的第二个问题。

    要检索订阅,只需存储ID。这样做是安全的,除非其他人也有你的测试/实况密钥,否则ID对他们来说毫无意义。请确保您保护了这些密钥,并可以自由存储诸如订阅ID、客户ID等ID。