既存の銀行口座を移行する
既存の銀行口座を Payment Intents API または Checkout Sessions API に移行する方法をご紹介します。
Stripe ではまもなく Charges API での ACH Direct Debit のサポートを終了いたします。Charges API を用いた直接の API 連携、請求書機能、サブスクリプション機能を使って ACH Direct Debit 決済を作成する場合、Payment Intents API または Checkout Sessions API に移行する必要があります。サポートが終了する前に、Stripe から詳細をメールでお知らせいたします。
過去に Tokens API を使って Stripe で顧客の支払い情報を収集した場合、その保存された BankAccount を PaymentMethod として引き続きお使いいただけます。Payment Intents API または Checkout Sessions API で顧客の銀行口座を利用できるのは、以下の要件を満たした場合のみです。
Checkout Sessions API: 顧客の銀行口座が確認されました。
Payment Intents API: 顧客の銀行口座が確認されており、その銀行口座に対して有効な同意書が存在します。
Payment Intents または Checkout Sessions を使用するに当たり、認証済みの銀行口座を再認証する必要はありません。
Checkout Sessions を使用する
Checkout で以前に保存および確認された銀行口座を表示するには、以下を行う必要があります。
customerパラメーターを指定して Checkout セッションを作成する- フィルターを
['unspecified', 'always']に設定する payment_にmethod_ types us_を指定bank_ account
これらの要件が満たされると、Checkout は自動的にその顧客に関連付けられたすべての保存済みかつ確認済みの銀行口座を検出して表示するため、支払い情報を再度収集する必要がなくなります。
customer にメールアドレスが紐付いている場合、セッションに顧客のメールアドレスが事前入力され、変更することはできません。メールアドレスの有無を確認し、それに応じてメール入力欄を表示する必要があります。
PaymentMethod として BankAccount を取得する
Payment Methods API を通じて、保存されている BankAccounts を取得できます。
BankAccount を PaymentMethod として使用する場合、新しいオブジェクトは作成されません。Payment Methods API は、基となる同じオブジェクトの異なるビューを提供するだけです。
請求書
委任状の取得後に Invoicing を利用して継続するには、顧客のデフォルトの決済方法を更新するか、default_ パラメーターを設定する必要があります。
顧客の初期設定の決済方法を更新するには:
決済方法として銀行口座を指定して請求書を作成するには、以下のようにします。
サブスクリプション
委任状の取得後に Subscriptions を利用して継続するには、顧客のデフォルトの決済方法を更新するか、default_ パラメーターを設定する必要があります。
顧客の初期設定の決済方法を更新するには:
決済方法として銀行口座を指定してサブスクリプションを作成する方法は以下の通りです。