1

ユーザーが相互に支払いを送受信する方法として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 の接続されたアカウントに請求できる、より簡単な方法はありますか?

4

1 に答える 1

1

ストライプを使用してクレジット カード トークンを作成すると、それまたは料金で顧客を作成できます。顧客を作成すると、ソースの代わりに customer_id を渡すことにより、別のトークンを生成することなく、将来その顧客に請求できます。

あなたの質問に対する答えはほとんどノーだと思います。毎回新しいトークンを生成し、それを使用して料金を作成することで、顧客の作成を回避できます (この場合はおそらく良い考えです)。

于 2016-02-24T00:35:56.547 に答える