如何知道用户是否与我的 Stripe Connect 应用断开连接?

How to know if user disconnected from my Stripe Connect app?

我可以在我的应用程序上提供断开连接选项,如下所述:https://stripe.com/docs/connect/getting-started#revoked-access

但是如果用户通过他的帐户设置撤销了对我的应用程序的访问权限,我怎么知道呢?

您需要为您的连接应用程序设置一个 webhook 端点 URL,您可以在其中侦听事件 account.application.deauthorized 以检测用户是否已断开您的应用程序。

当您尝试检索事件以确保它对 Retrieve Event API 有效时,您将收到错误消息,因为您的应用程序不再获得授权:

Stripe::AuthenticationError: (Status 401) Expired API key provided: sk_********. Application access may have been revoked.

在这种情况下,您可以依靠获得 401 状态代码这一事实来确保事件有效,否则您会得到不同的错误