用途:该技能用于安全地集成支付处理器,覆盖支付网关接入、订阅计费、结账流程、Webhook 处理与 PCI 合规等场景,主要示例基于 Stripe。
主要能力:创建支付意图(Payment Intent),支持金额与货币参数、自动支付方式与元数据;创建与取消订阅,支持默认未完成支付行为并展开最新发票的支付意图;处理 Webhook 事件,包括 payment_intent.succeeded、payment_intent.payment_failed、customer.subscription.deleted;提供 payments 与 subscriptions 数据表结构及用户索引。
使用方式:初始化 Stripe 客户端,例如 const stripe = new Stripe(process.env.STRIPE_SECRET_KEY); 创建支付意图时金额以分为单位(amount * 100)。订阅创建使用 stripe.subscriptions.create,取消使用 cancel_at_period_end: true。Webhook 需用 stripe.webhooks.constructEvent 校验签名,密钥来自 STRIPE_WEBHOOK_SECRET。
安全清单:不记录完整卡号;全程使用 HTTPS;校验 Webhook 签名;实现幂等键;仅存储必要数据;使用 Stripe.js 收集卡信息;优雅处理错误。
限制:资料未提供 PayPal 的具体集成代码、收费与价格信息、支持平台范围及实际效果说明。