@useairfoil/producer-stripe

中文文档
0.0.3发布于 2026/11/03TypeScriptES Module构建来源已验证

此连接器同步Stripe客户、产品、价格、订阅、发票、收费和退款。它会回填每个资源,获取实时事件 POST /webhooks/stripe,并且每5分钟轮询Stripe Events API以恢复错过的webhook。

中文使用文档
文档目录7 节
  1. 配置
  2. 设置
  3. API版本
  4. 数据
  5. 限制
  6. 演示数据
  7. 地方发展

条纹生产商

此连接器同步Stripe客户、产品、价格、订阅、 发票、费用和退款。它会回填每个资源,获取实时事件 POST /webhooks/stripe,并且每5分钟轮询一次Stripe Events API 恢复错过的webhook。

配置

变量要求默认的
STRIPE_API_KEY是无
STRIPE_WEBHOOK_SECRET是无
STRIPE_RATE_LIMIT_PER_SECOND否20

速率限制由所有资源共享。条带限制每个帐户的请求; 因此,如果其他服务大量使用同一帐户,则降低它。

设置

创建一个 受限API密钥 在仪表板中: API密钥→创建密钥→构建自己的密钥 集成→自定义权限. 集 读 就这七个许可和 其余的都不留下;

  • 客户
  • 产品
  • 价格
  • 订阅
  • 发票
  • 收费和退款
  • 事件

使用该键作为 STRIPE_API_KEY。沙盒键读取沙盒数据和live Key读取实时数据,因此为每个键运行一个连接器。

为创建一个webhook端点 /webhooks/stripe 并使用其签名密钥为 STRIPE_WEBHOOK_SECRET。端点可以使用任何API版本。订阅:

  • customer.created, customer.updated, customer.deleted
  • product.created, product.updated, product.deleted
  • price.created, price.updated, price.deleted
  • customer.subscription.created, .updated, .deleted, .paused, .resumed, .pending_update_applied, .pending_update_expired
  • invoice.created, .updated, .deleted, .finalized, .finalization_failed, .paid, .payment_succeeded, .payment_failed, .payment_action_required, .voided, .marked_uncollectible, .overpaid
  • charge.succeeded, .failed, .pending, .captured, .expired, .refunded, .updated
  • refund.created, refund.updated, refund.failed, charge.refund.updated

连接器确认其他事件,但不存储它们。

API版本

连接器引脚Stripe API版本 2026-09-30.endive 与 Stripe-Version 头。

数据

  • 行是从API获取的,而不是从事件有效负载中获取的。行 Version是响应到达的时间。
  • 删除的客户、产品、价格和发票草稿都标有 _deleted。取消的订阅将保持为一行 status = canceled.
  • 客户、发票和收费包含客户数据:姓名、电子邮件、电话 号码,地址,以及卡的有效期,有效期和指纹。治疗这些 表作为客户数据。
  • 在没有付款的情况下,Stripe会在受限钥匙上留下信用卡指纹 方法访问,所以 payment_method_details.card.fingerprint 可以是空的。
  • 发票行项目尚未同步。
  • 不支持测试时钟。测试时钟对象可以通过事件到达 但被排除在回填之外。用 test_clock.

限制

Stripe将事件保存30天。如果连接器落后29天, 所有资源的变化都停止了,它们需要一个新的回填。

一个Events API轮询涵盖所有资源。一篇文章最多可读20页。如果更多的 赛事正在等待,下一轮比赛马上开始。

轮询每个月大约使用9,000次读取,另外对每个更改的对象进行一次读取。 Stripe允许每个事务平均读取500次,其中至少有10,000次a 月,所以非常安静的帐户可以过去和节流。

演示数据

pnpm demo --size 128MiB 在没有条带键的情况下写入合成的条带数据。看到 连接器套件README中的标志和它需要的变量。

每个客户都有指向的订阅、发票、收费和退款 彼此之间有固定的8种产品目录和24种价格。 products 和 prices 不要随尺寸而变大。

地方发展

cd connectors/producer-stripe
pnpm sandbox

使用Stripe CLI转发测试webhook。 stripe listen --print-secret 打印要用作的签名秘密 STRIPE_WEBHOOK_SECRET。最近CLI 版本需要事件来转发,所以从Setup传递列表:

stripe listen --forward-to localhost:8080/webhooks/stripe \
  --events customer.created,customer.updated,invoice.paid,charge.refunded
stripe trigger customer.updated

要录录像机,放一个沙箱钥匙进去 .env、删除 test/__cassettes__/api.vcr.test.cassette,然后跑 pnpm test:ci。检查 新卡带提交前的客户详细信息。

承载运行从 AIRFOIL_CONFIG_PATH。它还需要 Connector Kit README中的Wings和PostgreSQL变量。

cd connectors/producer-stripe
pnpm start

版本与发布记录

@useairfoil/producer-stripe 共发布 3 个版本,首次发布于 2026/08/14;过去 12 个月发布了 3 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.0.3latest2026/11/03今天
0.0.22026/10/295 天前
0.0.12026/08/142 个月前

关于 @useairfoil/producer-stripe 的常见问题

@useairfoil/producer-stripe 是什么?

此连接器同步Stripe客户、产品、价格、订阅、发票、收费和退款。它会回填每个资源,获取实时事件 POST /webhooks/stripe,并且每5分钟轮询Stripe Events API以恢复错过的webhook。

如何安装 @useairfoil/producer-stripe?

在项目目录运行 npm install @useairfoil/producer-stripe,或使用 pnpm add / yarn add / bun add。

@useairfoil/producer-stripe 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@useairfoil/producer-stripe 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@useairfoil/producer-stripe 可以商用吗?

@useairfoil/producer-stripe 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@useairfoil/producer-stripe 还在维护吗?

最新版本 0.0.3 发布于 2026/11/03(今天);至今共发布 3 个版本,其中过去 12 个月发布了 3 个;首次发布于 2026/08/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。