ユーザーが相互に支払いを送受信する方法としてStripeを使用したいFlaskアプリケーションに取り組んでいます。共有顧客を使用した Stripe Connect は、これを実現する方法のように思えますが、私はその流れに少し戸惑っています。アプリケーション内の各ユーザーに関連付けるには、接続されたアカウントとCustomer の両方を作成する必要があるようです。
これは私がそれがうまくいくはずだと私が理解している方法です:
- OAuth フローを通じて、ユーザーAが既存のアカウントを作成またはアプリケーションに接続すると、
access_token
が受信されます。この接続されたアカウントは、顧客が支払ったときにお金を受け取る場所です。 - ユーザーAがユーザーBに支払いを送信する場合、 stripe.jsを使用してユーザーAがクレジット カードを入力すると、トークンの形式でアプリケーションに返されます。
- このトークンは、プラットフォーム アカウントに保存される新しい顧客を作成するために使用されます。
customer id
ユーザーA のは、ユーザーB の接続されたアカウントと共に使用して、課金のaccess_token
として使用する新しいトークンを作成できます。source
これをすべて行う方法の例を見てきました。
したがって、アプリケーションのユーザーごとにaccess_token
と を保存する必要があると思います。customer id
しかし、これについて何かが正しく感じられません。Customers は、ユーザーが必ずしもストライプ アカウントを持っているとは限らず、お金を受け取ることがない場合に使用することを意図しているようです。B の接続されたアカウントに代わって、ユーザー A の接続されたアカウントに請求できる、より簡単な方法はありますか?