用途:该技能帮助开发者一次性正确实现 Stripe 支付集成,遵循安全、可靠与良好用户体验的最佳实践。适用场景包括向新应用添加 Stripe、实现订阅计费、设置支付处理、配置 Webhook、管理客户生命周期、处理退款或争议、实现结账流程。
主要原则:安全优先,禁止在客户端暴露密钥,生产环境使用 HTTPS,校验 Webhook 签名,使用 Stripe 客户端库处理卡信息;幂等性,对 API 请求使用幂等键,处理重复 Webhook 事件,设计可重试;用户体验方面提供清晰错误信息、加载状态、成功/失败反馈和邮件确认。
核心能力:环境凭据分测试/生产两套,安装命令为 Node.js 的 npm install stripe @stripe/stripe-js 或 Python 的 pip install stripe;基础支付流程包含客户端创建支付意图并在前端确认、服务端创建 PaymentIntent;订阅实现包括创建订阅、支付行为 default_incomplete、扩展 latest_invoice.payment_intent、处理订阅生命周期;Webhook 需用原始请求体校验签名并处理 payment_intent.succeeded/payment_failed、customer.subscription.created/updated/deleted、invoice.payment_succeeded/payment_failed;客户管理含创建客户、关联支付方式与默认支付方式;测试使用测试密钥、测试卡号(成功 4242…、拒付 4000…0002、3DS 4000…3184),用 stripe listen --forward-to localhost:3000/webhook 与 stripe trigger 测试事件。
限制与提醒:密钥不得提交到版本库,应放入 .env 或密钥管理器;生产上线前需切换 live 密钥、启用 HTTPS、在 Dashboard 配置 Webhook 端点、实现幂等键与失败重试、完成安全审查。该资料未提供具体收费、价格或效果数据。