Collect customer phone numbers
Collect a phone number for shipping or invoicing when your customer makes a payment.
You can enable phone number collection on all payment
and subscription
mode Checkout Sessions (phone number collection isn’t supported in setup
mode). Only collect phone numbers if you need them for the transaction.
Enable phone number collectionServer-side
Server-side
To enable phone number collection, set phone_number_collection[enabled] to true
when creating a Checkout Session.
Retrieve the phone numberServer-side
Server-side
After the session, you can retrieve customer phone numbers from the resulting Customer, or Checkout Session objects:
- On the Customer: Checkout saves collected phone numbers onto the phone property of the Customer object, which you can access programmatically by either fetching the Customer object directly with the API, or by listening for the customer.created event in a webhook. You can also view the customer’s phone number in the dashboard.
- On the Checkout Session: The customer’s phone number is also saved in the customer_details hash of the Checkout Session object, under customer_details.phone. After each successful Checkout Session, Stripe emits the checkout.session.completed event containing the Checkout Session object (and phone number), which you can listen for in a webhook.