在处理与Stripe Accounts连接的应用程序时,我遇到了一个问题.如果给定电子邮件的帐户已存在,则无法创建新帐户. Stripe抛出错误.
但是如何连接到现有帐户?我什么都找不到.
为清楚起见,失败的代码是:
Stripe::Acount.create(managed: false, email: 'Foo@UserEmail.address')
我正在创建一个Stripe :: Account对象,而不是一个Stripe :: Customer对象.如果电子邮件已存在于Stripe的API上,则上述代码会抛出异常,但不会向我提供任何与其连接的信息.
我担心的是,如果已经拥有Stripe帐户的用户尝试加入该网站,我该如何将其链接起来.
最佳答案 由于您使用的是独立帐户,因此如果用户已拥有包含该电子邮件地址的Stripe帐户,您将无法创建该帐户.
在这种情况下,您必须使用OAuth flow将现有帐户连接到您的平台.
请注意,您可以使用OAuth流来处理这两种情况.如果用户已拥有Stripe帐户,则他们可以登录其现有帐户进行连接,如果用户不能,则可以创建新帐户并同时连接.