Recopila las direcciones físicas y los números de teléfono
Obtén información sobre cómo recopilar direcciones y números de teléfono en tu aplicación móvil.
Para recopilar direcciones completas para facturación o envío, usa el Address Element.
También puedes utilizar el Address Element para:
- Recopila números de teléfono de clientes
- Usa la función de autocompletar (habilitada de forma predeterminada en iOS)
- Completa automáticamente los datos de facturación en el Payment Element introduciendo una dirección de envío
Stripe combina la información de la dirección recopilada y el método de pago para crear un PaymentIntent.

Configura StripeLado del servidorLado del cliente
Primero, necesitas una cuenta de Stripe. Inscríbete ahora.
El SDK para iOS de Stripe es de código abierto, está plenamente documentado y es compatible con aplicaciones que admiten iOS 13 o posterior.
Nota
Para obtener más detalles sobre la última versión del SDK y las versiones anteriores, consulta la página Versiones en GitHub. Para recibir notificaciones cuando se publique una nueva versión, mira las versiones del repositorio.
Configura el SDK con tu clave publicable de Stripe al iniciar la aplicación. Esto permite que tu aplicación haga solicitudes a la API de Stripe.
Nota
Usa las claves de prueba durante las pruebas y el desarrollo, y tus claves para modo activo cuando publiques tu aplicación.
Configura las sugerencias para autocompletar direcciones
La función de autocompletar está habilitada de forma predeterminada en iOS.
Configura el Address Element
Puedes configurar el Address Element con detalles como mostrar valores predeterminados, establecer países permitidos, personalizar el aspecto, etc. Consulta AddressViewController.Configuration para obtener la lista completa de opciones de configuración.
let addressConfiguration = AddressViewController.Configuration( additionalFields: .init(phone: .required), allowedCountries: ["US", "CA", "GB"], title: "Shipping Address" )
Recupera los datos de la dirección
Recupera los datos de la dirección conforme a AddressViewControllerDelegate
y usando addressViewControllerDidFinish para descartar el controlador de vista. El valor de la dirección puede ser una dirección válida o nula.
extension MyViewController: AddressViewControllerDelegate { func addressViewControllerDidFinish(_ addressViewController: AddressViewController, with address: AddressViewController.AddressDetails?) { addressViewController.dismiss(animated: true) self.addressDetails = address } }
Presenta el Address Element
Crea un AddressViewController usando la configuración de direcciones y delega de los pasos anteriores. Puedes presentarlo en un controlador de navegación o insertarlo en un controlador de navegación.
self.addressViewController = AddressViewController(configuration: addressConfiguration, delegate: self) let navigationController = UINavigationController(rootViewController: addressViewController) present(navigationController, animated: true)