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

Configura StripeLado del servidorLado del cliente
Primero, necesitas una cuenta de Stripe. Regístrate 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 información sobre la versión más reciente y sobre versiones anteriores del SDK, consulta la página Versiones en GitHub. Para recibir notificaciones cuando se publica una nueva versión, consulta las versiones del repositorio.
Configura el SDK con tu clave publicable de Stripe al iniciar la aplicación para que tu aplicación haga solicitudes a la API de Stripe.
Nota
Usa las claves de prueba durante las pruebas y las tareas de desarrollo, y las claves del modo activo cuando publiques tu aplicación.
Configura sugerencias para autocompletar la dirección
La función de autocompletar está habilitada de forma predeterminada en iOS.
Configura el Address Element
Puedes configurar el Address Element con detalles como la visualización de los valores predeterminados, la configuración de los países permitidos, la personalización de la apariencia, 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 detalles de la dirección cumpliendo con AddressViewControllerDelegate
y, a continuación, usando addressViewControllerDidFinish para descartar el controlador de vista. El valor de la dirección es 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 con la configuración de direcciones y el delegado 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)