支払い中に支払い詳細を保存する
支払いを受け付け、将来の購入に備えて顧客の支払い詳細を保存する方法をご紹介します。
注
Support for saved payment methods using Elements and the Checkout Sessions API only includes cards. It doesn’t support other saved payment methods, such as bank accounts.
保存済みの決済手段を有効にする
顧客が将来の利用に備えて決済手段を保存できるようにするには、Checkout セッションを作成する際に、saved_payment_method_options.payment_method_save パラメーターを指定します。
決済手段を保存するには、Customer が必要です。既存の Customer](/api/checkout/sessions/create#create_checkout_session-customer) を渡します。または、新しい顧客を作成するために、Checkout セッションの customer_creation を always
に設定します。
After you create the Checkout Session, use the client secret returned in the response to build your checkout page.
同意を収集する
注意
世界のプライバシー法は複雑で、分かりにくいものです。顧客の決済手段の詳細を保存する機能を実装する前に、法務チームと協力して、プライバシーと法令遵守のフレームワークに準拠していることを確認しましょう。
ほとんどの場合、顧客の決済手段を保存する前に顧客の同意を収集する必要があります。以下は、チェックボックスを使用して同意を取得する方法の例です。
savePaymentMethod
パラメーターを渡して、確定を呼び出す際に、顧客が同意したかどうかを Stripe に示します。顧客の支払いの詳細を保存する場合、適用されるすべての法律、規制、ネットワークの規則に準拠する責任があります。
Reuse a previously saved payment method
You can redisplay previously saved payment methods for your customer to use during checkout.
顧客の本人確認を実行する
保存済みの各決済手段は、Customer (顧客) オブジェクトにリンクされます。Checkout セッションを作成する前に、顧客を認証し、対応する顧客 ID を Checkout セッションに渡します。
保存された決済手段を表示する
フロントエンドで savedPaymentMethods 配列を使用して、顧客が使用できる決済手段をレンダリングします。
注
The savedPaymentMethods
array includes only the payment methods that have allow_redisplay set to always
. Follow the steps to collecting consent from your customer, which ensures that allow_
is properly set.
保存された決済手段を確定する
顧客が保存した決済手段を選択し、決済を完了する準備ができたら確定 を呼び出し、paymentMethod ID を渡します。