【发布时间】:2022-01-27 13:50:59
【问题描述】:
我正在致力于在网站中集成条带订阅。所以,我正在考虑使用subscription.status 来监控付款。因此,一旦当前期间结束,我会检查订阅。如果激活,很好,我会更新用户数据。如果没有,我会根据状态采取相应的行动。
但是,似乎 webhook 是执行此操作的正确方法。为什么这比只检查状态更好?对我来说几乎是一样的。
【问题讨论】:
我正在致力于在网站中集成条带订阅。所以,我正在考虑使用subscription.status 来监控付款。因此,一旦当前期间结束,我会检查订阅。如果激活,很好,我会更新用户数据。如果没有,我会根据状态采取相应的行动。
但是,似乎 webhook 是执行此操作的正确方法。为什么这比只检查状态更好?对我来说几乎是一样的。
【问题讨论】:
使用 webhook 可以让您跟踪一大堆事情,而不仅仅是订阅状态 [1]。
您可以设计一个 webhook 端点来监听各种事件,例如:
如果您不使用 webhook,则必须不断轮询状态更改,直到状态确实发生更改。这种方法并不是真正可扩展的。因此,您无需继续寻找信息,而是通过 webhook 获取信息。
因此,您不必继续寻找信息,而是信息本身会出现。您可以使用 webhook 事件作为触发器来处理您想在后端执行的任何操作。
这也将增加您的应用程序的可扩展性,因为您可以侦听许多其他事件 [2]。
[1]https://stripe.com/docs/webhooks#use-cases
[2]https://stripe.com/docs/api/webhook_endpoints/create#create_webhook_endpoint-enabled_events
【讨论】: