如何验证 Stripe 订阅是否有效且已付费

问题描述 投票:0回答:1

第一次使用Stripe的API。我应该使用哪些 Stripe Webhook 事件来确保用户订阅处于活动状态并付费,以及我应该如何将其存储在我的数据库中?

我正在考虑为

invoice.paid
设置 Webhook,然后将
period_end
日期时间插入我的数据库并运行类似

if ( $period_end < date('Y-m-d H:i:s') ) {
    //treat subscription as inactive
} else {
    //treat subscription as active
}

这是确保订阅有效(付费)的明智方法吗?

stripe-payments webhooks
1个回答
1
投票

你应该使用

  1. 客户.订阅.更新
  2. 发票.付款_失败
  3. 发票.付款_成功

当用户第一次订阅您的产品时,您需要使用

customer.subscription.updated
事件来处理这种情况。

然后使用

invoice.payment_succeeded
将通知您订阅自动付款成功,使用
invoice.payment_failed
将通知您订阅自动付款失败。

如果您想检查您的订阅是否有效,则可以使用

stripe.checkout.sessions.retrieve(session_id);

© www.soinside.com 2019 - 2024. All rights reserved.