用途:在 Web 应用中集成 Stripe 支付,支持一次性付款、订阅和结账流程。
主要能力:提供 Stripe Checkout(托管/嵌入)、Payment Element、自定义表单四种集成方式(按复杂度递增,建议先用 Checkout),服务端创建 Checkout Session,客户端跳转或嵌入结账;处理 Webhooks 事件(checkout.session.completed、customer.subscription.created/updated/deleted、invoice.payment_failed、invoice.paid);创建产品与价格(Dashboard 或 API),订阅含试用期设置,查询订阅状态,通过客户门户让用户自助管理订阅。
使用方式:注册 Stripe 账号并获取 API 密钥,配置环境变量 STRIPE_SECRET_KEY、STRIPE_PUBLISHABLE_KEY、STRIPE_WEBHOOK_SECRET;安装 SDK:npm install stripe @stripe/stripe-js(Node.js)或 pip install stripe(Python);服务端创建会话,客户端重定向或嵌入;Webhooks 需验证签名并实现幂等;用 Stripe CLI 本地转发与触发测试事件:stripe listen --forward-to localhost:3000/api/webhooks/stripe。
安全实践:密钥仅限服务端,禁止暴露;始终验证 Webhook 签名,存储事件 ID 去重;金额用整数(分);处理所有状态(成功、失败、待定、取消);不要信任客户端数据。
限制:资料未提供具体收费、价格、平台兼容性或效果数据。