使用Stripe Connect时,如何处理“此电子邮件帐户已经存在”错误?

Ron*_*gge 5 ruby-on-rails stripe-payments stripe-connect

在开发与Stripe Accounts连接的应用程序时,我遇到了一个问题。如果给定电子邮件的帐户已经存在,则无法创建一个新帐户。条纹引发错误。

但是,如何连接到该现有帐户?我找不到任何可以这样做的地方。

为了清楚起见,失败的代码是:

Stripe::Acount.create(managed: false, email: 'Foo@UserEmail.address')
Run Code Online (Sandbox Code Playgroud)

我正在创建一个Stripe::Account对象,而不是Stripe::Customer对象。如果该电子邮件已经存在于Stripe的API上,则以上代码将引发异常,但不会为我提供任何与之连接的信息。

我担心的是,如果已经拥有Stripe帐户的用户尝试加入该站点,该如何链接它们。

Ywa*_*ain 3

由于您使用的是独立帐户,因此如果用户已经拥有包含该电子邮件地址的 Stripe 帐户,您将无法创建该帐户。

在这种情况下,您必须使用OAuth 流将现有帐户连接到您的平台。

请注意,您可以使用 OAuth 流来处理这两种情况。如果用户已经有 Stripe 帐户,他们可以登录现有帐户来连接它,如果没有,他们将能够创建一个新帐户并同时连接它。