适用场景
当你与客户之间存在持续的周期性商业关系时,适合使用 Stablecoin Subscriptions。 常见场景包括:- 月付或年付 SaaS 套餐。
- 会员、订阅和付费社区。
- 软件、内容、游戏或服务的高级访问权限。
- Retainer、周期支持服务或客户经理维护的服务包。
- 只有在计费保持有效时才应持续提供访问权限的业务。
体验 demo
你可以访问下面的订阅演示店铺,体验 StablePay Subscriptions Checkout 的首次授权流程:Subscription demo storefront
打开订阅 demo 店铺,从付款人视角体验首次订阅授权。
产品模型
Stablecoin Subscriptions 的核心模型是“首次授权 + 账期 invoice + 自动续费 + Webhook 驱动权益”。工作流程
- 商家后端为某个 customer 和 plan 创建 subscription,传入金额、账期、启动方式和回跳信息。
- StablePay 返回 hosted checkout URL,用于首次授权或首期支付。
- 客户在 StablePay Hosted Checkout 中选择钱包、确认信息、签名授权,并在需要时支付首期。
- StablePay 保存可复用的授权 / payment method,用于后续账期扣款。
- 每个账期到来时,StablePay 创建 invoice,并尝试 off-session 自动扣款。
- StablePay 通过 Webhook 推送 subscription、invoice 和 payment 结果。
- 商家系统根据 Webhook 开通、延续、限制或关闭客户权益。
订阅启动方式
Retry 与 Dunning
续费失败后的自动恢复称为 Dunning。续费付款可能因为钱包余额、授权、网络或合规条件而失败。当最近一期应收款扣款失败时,StablePay 会让订阅进入past_due,发送 Webhook,并执行默认重试策略。
默认重试节奏:
如果任意一次重试成功,invoice 会变为 paid,subscription 可恢复为
active,并继续进入下一账期。如果重试全部失败,subscription 会自动变为 canceled,不再继续生成新账期。
商家应避免每次重试失败都打扰用户。更好的做法是:在首次失败时发送一次余额或钱包提醒,并根据业务策略决定是否提供宽限期、限制功能或暂时保持服务可用。
取消订阅
StablePay 支持两类取消方式:
到期取消通常会先更新 subscription 的取消属性,例如
cancel_at_period_end=true,真正终止时再收到 subscription.canceled。商家不应把 subscription.updated 直接当作订阅已终止。
Webhook 事件
Webhook 是订阅接入的状态来源。商家应使用subscription.id 与 event_id 做幂等去重,并以 Webhook payload 中的最新对象为准,避免乱序事件造成状态回退。
Subscription events
Invoice and refund events
状态机
订阅状态的关键变化规则:
商家应避免只依赖前端跳转结果判断订阅状态。真正的业务状态应由 Webhook 驱动。
上线建议
新商户第一次上线订阅
建议先上线“立即开始并立即扣首期”,验证转化率、客服压力、Webhook 状态同步和对账流程。等激活与续费链路稳定后,再增加 Trial。只有在业务确实需要对齐账单日或未来扣款日时,再引入“首期延后扣”。已有银行卡订阅,新增稳定币订阅
建议将稳定币订阅作为并行支付方式提供,而不是直接替换现有卡订阅。用户主动选择或切换到 StablePay 后,再创建新的 StablePay subscription,并将原卡订阅设置为到期取消,避免同一权益被重复扣款。支付方式、币种和网络
Stablecoin Subscriptions 当前支持使用 USD 创建订阅,并通过 USDT / USDC 完成稳定币扣款与结算。订阅场景可支持 MetaMask、Binance Wallet、OKX Wallet 和 WalletConnect 等钱包,以及 Ethereum、BNB Smart Chain 和 Solana 等网络。 StablePay Subscriptions Checkout 不支持扫码地址转账或复制地址转账。周期计费需要客户通过支持的连接钱包流程授权未来扣款。 具体可用范围可能因商家配置、环境和合规要求而不同。完整支持范围请参考 Supported Wallets、Supported Networks 和 Currencies & Auto Currency Conversion。重要说明
- 自动续费扣款前,需要客户完成首次钱包授权。
- Subscriptions Checkout 仅支持连接钱包授权,不支持 QR Code / 地址转账付款。
subscription.created不代表客户已授权或已支付,正式权益应以 Webhook 事件为准。subscription.active表示订阅处于正常状态,但“钱确实到账”的更直接信号是invoice.paid。- Refund 针对 payment 发起,不直接针对 subscription object。
- Webhook 应作为权益、服务访问和内部账单状态的主要状态来源。
