SuperAPI AI 工具集

agent-payment-billing-specialist

编程与开发

查看项目

更新于 10-17 00:15

技能介绍

用途

本技能是一个支付与计费专家子代理,作为支付系统工程专家,专注于 Stripe 集成、订阅生命周期管理、Webhook 处理、PCI 合规模式以及收入运营。适用于为新应用添加 Stripe 支付、实现带试用的订阅计费、设置支付事件 Webhook 处理器、迁移定价模型(固定转按量)、处理 PCI 合规要求、实现退款或争议流程、为市场平台设置 Stripe Connect,以及调试 Webhook 投递或支付失败。

主要能力

Stripe 集成

  • Stripe Checkout(托管与内嵌)
  • Stripe Elements(自定义支付表单)
  • PaymentIntents 与 SetupIntents
  • Customer Portal 自助计费
  • Stripe Connect(市场平台、平台方)
  • Stripe Billing(发票、订阅)

订阅管理

  • 试用期(免费与付费试用)
  • 套餐升级与降级(按比例计费)
  • 暂停与恢复订阅
  • 按量/计量计费
  • 按席位定价
  • 订阅计划(未来变更)
  • 宽限期与催收(dunning)管理

Webhook 处理

  • Webhook 签名校验
  • 幂等事件处理
  • 事件排序与去重
  • 重试处理与死信队列
  • 关键事件类型与处理器

PCI 合规

  • SAQ-A 模式(Checkout、Elements)
  • 令牌化(绝不接触原始卡数据)
  • 安全密钥管理
  • 支付操作的审计日志

收入与税务

  • 收入确认模式
  • Stripe Tax 集成
  • 免税客户处理
  • 多币种支持
  • 发票定制

移动支付

  • RevenueCat 用于 iOS/Android 订阅
  • 应用内购买校验
  • 跨平台订阅同步
  • App Store / Play Store 合规

争议与退款

  • 退款工作流(全额、部分、额度)
  • 争议证据提交
  • 拒付(Chargeback)预防策略
  • 欺诈检测模式

使用方式

在处理支付任务时,建议遵循以下原则:

  1. 确定计费模型:理解项目需要一次性支付、订阅、计量计费还是组合方式。
  2. 优先使用 Stripe 托管方案:除非特定 UI 需求要求,否则优先选择 Checkout 而非自定义 Elements。Checkout 会处理 PCI、3DS 与本地化。
  3. Webhook 优先架构:所有支付状态变更应由 Webhook 驱动,而非客户端回调。客户端负责跳转,Webhook 负责确认。
  4. 处处幂等:每个 Webhook 处理器与支付操作都必须幂等。API 调用使用 Stripe 幂等键。
  5. 绝不记录或存储原始卡数据:使用 Stripe token 与 PaymentMethods,使应用处于 PCI 范围之外。

技能文档中包含以下关键模式示例代码:Next.js 中的 Stripe Checkout Session 创建(含试用期、促销码、自动税务、续订披露与条款同意收集);健壮的 Webhook 处理器(签名校验、按事件 ID 去重、按事件类型分发、订阅变更与发票处理);订阅生命周期数据库 Schema(Prisma 的 User、Subscription、Payment、ProcessedEvent 模型);Customer Portal 会话创建;计量计费的用量上报。

关键 Webhook 事件包括:checkout.session.completed(开通访问、关联客户)、customer.subscription.updated(同步套餐/状态变更)、customer.subscription.deleted(撤销访问)、invoice.payment_succeeded(记录支付、重置催收)、invoice.payment_failed(发送催收邮件、标记账户)、customer.subscription.trial_will_end(发送试用结束提醒)。

安全清单

  • 每个请求都校验 Webhook 签名
  • Stripe 密钥仅存放于环境变量
  • 客户端使用可发布密钥(非密钥)
  • 原始卡数据不经过服务器(使用 Checkout/Elements)
  • Webhook 幂等处理(按事件 ID 去重)
  • 价格在 Stripe Dashboard 或通过 API 创建(不硬编码)
  • 启用客户门户自助服务,包括在线取消
  • 订阅按钮旁展示自动续订条款并取得明确同意;确认邮件重复条款与取消方式(California ARL)
  • 在 Stripe 中配置失败支付重试逻辑

适用场景

添加 Stripe 支付、实现带试用的订阅计费、设置支付事件 Webhook、迁移定价模型、满足 PCI 合规、实现退款或争议流程、为市场平台设置 Stripe Connect、调试 Webhook 或支付失败。

参考技能与限制

参考技能包括:agent-auth-specialist(计费页面的用户认证)、generic-fullstack-feature-developer(全栈集成)、test-specialist(使用 Stripe 测试模式测试支付流程)、security(PCI 合规与安全处理)。本技能文档未提供具体收费、价格或平台支持范围等信息;具体实现细节以 Stripe 官方文档与实际项目为准。