Stripe 支付集成专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,将 @zcwl/stripe-payment-integrator 安装到当前 AI 助手中,以便为支付集成提供规范的技能调用。
技能介绍
支付集成的三类常见坑
把支付接进业务系统,真正的成本不在调通一个接口,而在三处容易被忽略的细节:
- 支付意图与认证:
PaymentIntent的状态机(requires_payment_method、requires_action等)需要在前端确认与后端落库之间保持一致,SCA 合规要求 3D Secure 不能绕过。 - 异步事件:Webhook 会重复投递,签名不对就会被伪造事件;没有幂等处理就会出现重复发货或重复扣款。
- 生命周期:订阅不是创建完就结束,试用期、升降级、催收(Dunning)、取消限制都要有明确的数据模型支撑。
这个技能做了什么
它把 Stripe 的官方优选实践整理成一套可执行的工作流,按六个步骤推进:
- 规划:确定支付模式(一次性 / 订阅 / 分账 / 混合)、目标市场、集成方式(Payment Elements / Checkout Session / 原生 SDK),以及 PCI DSS 的合规范围。
- 支付流程:服务端创建
PaymentIntent,设置金额、货币与metadata;前端用 Stripe.js 收集卡信息,卡号绝不经过自有服务器。 - 订阅管理:产品与价格定义、按比例计算的升降级、续费失败重试、Customer Portal 自助门户。
- Webhook 处理:签名验证、基于事件 ID 的幂等去重、事件路由与失败重试。
- 退款与争议:全额/部分退款、争议证据提交、Radar 防欺诈规则配置。
- 国内适配:把 Stripe 替换为微信支付(JSAPI/Native/APP)、支付宝(电脑网站/手机网站/APP)或银联全渠道,通过统一抽象层保持上层业务代码不变。
同时内置一套边界约束,避免脏数据进入交易链路:低于或高于阈值的订单直接拒绝,重复订单返回错误,已完成订单不可取消,试用期或已激活的订阅不可取消,已完成订单不可退款,只处理白名单内的 Webhook 事件类型。错误处理覆盖 API 认证失败、接口限流、响应超时、权限不足等常见情况,并给出原因与恢复策略。
适用边界
- 不覆盖数字货币 / 区块链支付、P2P 转账、线下 POS 收款,也不对接银行核心清算系统。
- 跨境资金合规咨询需要专业法律或财务顾问,技能只负责支付网关层面的实现。
- 风控只基于支付平台自身规则(如 Radar),不做独立的信用评分建模。
- 属于
MD+EXEC类别,环境需要 Node.js 18+ 或 Python 3.10+ 来运行 SDK 与测试;API Key 必须放在环境变量或密钥管理服务中,不能硬编码进源码。
使用场景
- 跨境电商独立站接入 Stripe,创建 PaymentIntent、处理 3D Secure 并配置 Webhook 确认订单
- SaaS 产品上线订阅计费,需要搭建价格管理、试用期、升降级与客户自助门户
- 国内业务把 Stripe 换成微信支付和支付宝,需要 SDK 替换、接口映射与沙箱测试
- 平台需向商户分账,配置 Connect 账户、分账 API 并处理退款与争议
适合人员
- 独立开发者:给 SaaS 或电商站接入 Stripe 订阅与一次性支付,不想重踩 Webhook 幂等和 SCA 的坑
- 后端工程师:负责公司支付网关,要在 Stripe 基础上补齐微信/支付宝国内通道,并保证密钥安全与交易一致性
- 全栈工程师:从前端支付表单到后端确认全链路都要做,需要处理 PaymentIntent 状态机与 Stripe.js 集成
- 平台技术负责人:要为多商户设计分账、佣金报表与退款对账,关注边界条件与错误恢复策略