我正在开发一个Flask应用程序,我想使用Stripe作为用户相互发送/接收付款的一种方式。使用共享客户的 Stripe Connect 似乎是实现这一目标的方法,但我对流程有点困惑。看来我需要创建一个连接帐户和一个客户,以便与我的应用程序中的每个用户关联。
这就是我理解它应该工作的方式:
- 通过 OAuth 流程,用户A创建或将其现有帐户与应用程序连接,并
access_token
收到一个。当客户付款时,他们将在此关联账户中收款。 - 如果用户A想要向用户B发送付款,则使用stripe.js,用户A输入一张信用卡,该信用卡以令牌的形式返回给应用程序。
- 此令牌用于创建一个新客户,该客户存储在平台帐户中。
customer id
用户A 的以及用户B 的连接帐户access_token
可用于创建一个新令牌以用作source
Charge 的。
我已经看到了如何做到这一点的例子。
所以我认为我应该为我的应用程序中的每个用户保存一个access_token
和一个customer id
。但是这件事感觉不对劲。当用户不一定有条带帐户并且永远不会收到钱时,似乎要使用客户。有没有更简单的方法,我可以代表 B 的关联账户向用户 A 的关联账户收费?