顧客の電話番号を収集する
顧客が支払いを行うときに、配送や請求処理のために電話番号を収集します。
電話番号の収集は、payment
およびsubscription
環境の Checkout セッションで有効にできます (電話番号の収集は setup
モードではサポートされていません)。電話番号は、取引に必要な場合にのみ収集してください。
電話番号の収集を有効にするサーバー側
サーバー側
電話番号の収集を有効にするには、Checkout セッションを作成する際に、phone_number_collection[enabled] を true
に設定します。
電話番号を取得するサーバー側
サーバー側
セッション後、Customer オブジェクトまたは Checkout Session オブジェクトから顧客の電話番号を取得できます。
- Customer の動作:Checkout は、収集された電話番号を Customer オブジェクトの phone プロパティに保存します。これは、API で Customer オブジェクトを直接取得してプログラムでアクセスするか、Webhook で customer.created イベントをリッスンして取得できます。顧客の電話番号は、ダッシュボードで確認することもできます。
- Checkout Session の動作:顧客の電話番号は、Checkout Session オブジェクトの customer_details ハッシュの customer_details.phone にも保存されます。Checkout セッションが成功すると毎回、Stripe は Checkout Session オブジェクト (および電話番号) が含まれた checkout.session.completed イベントを送信します。これは、Webhook でリッスンできます。