javascript - Stripe / node.js:如何安全检索条带订阅 + 递增 1
问题描述
我刚刚开始探索 Stripe 以在 node.js 中处理付款。我想创建一个支付系统,如下所示:
- 我创建了一个工作区,并开始了每月 10 美元的 Stripe 订阅。
- 当有人加入我的工作区时,我会额外花费我 10 美元/月。
因此,当我想将一个人添加到我的订阅时。我将如何处理?我找到了以下功能,但我想知道两件事:
如何将一个人添加到此订阅?它现在说数量:2,但我如何简单地为每个用户增加 1?
在下面的示例中,我使用 ID
'sub_6OZnwv0DZBrrPt'
来检索此 Stripe 订阅。我想知道我从哪里可以得到这个ID?创建此订阅后,我可以将此订阅 ID 保存在工作区 mongo 数据库文档中,但我不确定将其保存在我的数据库中是否安全?如果您有任何建议,请告诉我。
这是更新订阅的功能
stripe.subscriptions.update(
'sub_6OZnwv0DZBryPt',
{ quantity: 2 },
(err, subscription) => {
// asynchronously called
}
);
解决方案
在 1.) 您需要根据存储的 ID检索当前订阅。这可以这样做:
stripe.subscriptions.retrieve(
"sub_6OZnwv0DZBryPt",
function(err, subscription) {
// asynchronously called
}
);
该subscription
对象将包含有关当前数量的信息(请参阅订阅对象上的示例响应和文档)。这就引出了你的第二个问题。
要检索订阅,您只需存储 ID。这样做是安全的,除非他们也拥有您的测试/实时密钥,否则 ID 对其他人来说毫无意义。确保您保护了这些密钥,并随时存储 ID,如 subscription_id、customer_id 等。
推荐阅读
- c# - 从数据库中获取日期到 DateTimePicker
- c# - C# 更新 CA 颁发的证书
- java - 使用 servlet 将 HTML 页面重定向到另一个页面
- c# - 我有以下字符串“12-5”,我正在尝试使用.NET 中的 TryParse 解析它。它返回真,如何为给定的字符串实现假?
- time-series - 按列从 TimeArray 中提取另一个
- git - 可以设置 ssh 密钥以在 go 程序中为 git 命令工作吗?
- python - 如何根据给定条件为熊猫数据框中的单元格着色?
- node.js - 将 Vs Post 放在 Node Js 中
- java - 使用 Artemis、JBoss EAP 7.1 和 last-value-queue
- google-apis-explorer - Google Directory API user list request failing with 400 Invalid Input