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

在处理与Stripe Accounts连接的应用程序时,我遇到了一个问题.如果给定电子邮件的帐户已存在,则无法创建新帐户. Stripe抛出错误.

但是如何连接到现有帐户?我什么都找不到.

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

Stripe::Acount.create(managed: false, email: 'Foo@UserEmail.address')

我正在创建一个Stripe :: Account对象,而不是一个Stripe :: Customer对象.如果电子邮件已存在于Stripe的API上,则上述代码会抛出异常,但不会向我提供任何与其连接的信息.

我担心的是,如果已经拥有Stripe帐户的用户尝试加入该网站,我该如何将其链接起来.

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

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

请注意,您可以使用OAuth流来处理这两种情况.如果用户已拥有Stripe帐户,则他们可以登录其现有帐户进行连接,如果用户不能,则可以创建新帐户并同时连接.

点赞