用途:在 Web 或移动应用中集成 Stripe 支付,实现 PCI 合规的支付流程,包括结账、订阅、Webhook、退款与争议处理。
主要能力:支持三种支付流程——托管 Checkout Session(PCI 负担最小、实现最快)、Payment Intent 自定义 UI(需 Stripe.js)、Setup Intent 保存支付方式;支持订阅计费(Product、Price、Subscription、Invoice);客户与支付方式管理;退款与争议证据提交;客户门户会话;Webhook 事件处理(payment_intent.succeeded、payment_intent.payment_failed、customer.subscription.updated/deleted、charge.refunded、invoice.payment_succeeded 等);SCA/3D Secure 与 Stripe Connect 市场支付。
使用方式:以 Python 为例,设置 stripe.api_key = "sk_test_...",调用 stripe.checkout.Session.create 创建会话并跳转 session.url;自定义 UI 用 stripe.PaymentIntent.create 返回 client_secret,前端用 Stripe.js 的 confirmCardPayment 确认;订阅用 stripe.Subscription.create 并展开 latest_invoice.payment_intent;Webhook 端点用 stripe.Webhook.construct_event 校验签名后按事件类型分发。测试使用测试密钥与测试卡号(如 4242424242424242、4000000000000002、4000002500003155、4000000000009995)。
适用场景:一次性付款、订阅计费、退款与争议、客户支付方式管理、欧洲 SCA 支付、Stripe Connect 市场支付。
限制与注意:金额以最小货币单位(分)表示;必须验证 Webhook 签名并做幂等处理;不要仅依赖客户端确认;服务端不得处理原始卡数据;需处理 Stripe 错误并实现重试;生产前用测试模式覆盖边界情况。资料未提供具体收费、价格与平台支持范围。