複数アカウント間で顧客を複製する
注意
このセクションにはレガシー機能に関する説明が掲載されています。このセクションではなく、PaymentMethods を複製するのガイドを参照することをお勧めします。この機能のサポートの継続は保証されていません。この機能を利用するプロセスがある場合は、変更してください。
一部のビジネスモデルでは、連結アカウント間で顧客の支払い情報を再利用すると便利です。たとえば、顧客がお客様の連結された売り手から購入する場合、別の連結された売り手から購入する際にクレジットカードや銀行口座の詳細を入力しなおす必要がなくなります。
Connect を使用すれば、以下の 3 ステップでこれを実現できます。
顧客を保存する
支払い方法を複製しない場合は、連結された Stripe アカウントごとに Stripe Customer (顧客) オブジェクトを保存します。支払い方法を複製する場合は、それらをプラットフォームの Stripe アカウントで保存します。
これは API コールですが、連結アカウントのキーではなく、必ずお客様自身のシークレットキーと公開可能キーを使用してください。
トークンを作成する
注意
プラットフォームで Sources API を使用している場合は、トークンを作成するのではなく、その顧客から Source を作成する必要があります。プラットフォームで Payment Methods API を使用している場合は、その顧客から PaymentMethod を作成する必要があります。いずれかのガイドに沿って作業が終わりましたら、トークンを作成せずに支払いを作成するに進みます。
プラットフォームアカウントに保存された顧客を使用して連結アカウントで支払いを作成する準備ができたら、それに使用される新しいトークンを作成します。これには以下が必要です。
- 支払い作成の対象となる連結アカウントの Stripe アカウント ID (
acct_c7GfvUl3Ny2lGJNp
など) - 請求対象の顧客のプラットフォームアカウントの ID (
cus_2fbioKVEjfNH6D
など) - デフォルトではなく、特定のカードまたは銀行口座に請求する場合は、顧客のカードまたは銀行口座の ID
支払いを作成する
前のステップで生成されたトークンを使用し、連結アカウントでそのトークンを顧客に関連付けます。
注意
複製された顧客で作成された支払いは、元の顧客には反映されません。この機能は、同じユーザに請求する必要のある複数の連結アカウントでの使用を目的としています。
注意
プラットフォームで Payment Methods API を使用している場合、source
パラメータ―を渡すのではなく、payment_method
パラメータ―として支払い方法 ID を渡す必要があります。
次に、customers.create
コールで返された顧客 ID (cus_AvM61vObbsoaLQ
など) と支払い方法 ID (card_V5Fw0EQg6rl0sq
など) を使用して顧客に請求します。