Ir a contenido
Crea una cuenta
o
inicia sesión
Logotipo de la documentación de Stripe
/
Pregúntale a la IA
Crear cuenta
Iniciar sesión
Empezar
Pagos
Ingresos
Plataformas y marketplaces
Gestión del dinero
Recursos para desarrolladores
Resumen
Acerca de Stripe Payments
Actualiza tu integración
Análisis de pagos
Pagos por Internet
ResumenEncuentra tu caso de usoManaged Payments
Utiliza Payment Links
Crear una página del proceso de compra
Desarrolla una integración avanzada
Desarrolla una integración en la aplicación
    Resumen
    Hoja de pago
    Elemento de pagos integrados
    Enlace para compras dentro de la aplicación
    Recopila las direcciones
    Tarjetas estadounidenses y canadienses
Métodos de pago
Añadir métodos de pago
Gestiona los métodos de pago
Proceso de compra más rápido con Link
Interfaces de pago
Payment Links
Checkout
Elements para la web
Elements en la aplicación
Escenarios de pago
Administrar múltiples divisas
Flujos de pagos personalizados
Capacidad adquirente flexible
Orquestación
Pagos en persona
Terminal
Más allá de los pagos
Constituye tu empresa
Criptomonedas
Financial Connections
Climate
InicioPagosBuild an in-app integration

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.

Ejemplos de un proceso de compra en el que un usuario selecciona la opción «Añade una dirección de envío». Luego, se le redirigirá a una nueva pantalla para que añada su dirección de envío en un formulario. A medida que escribe su dirección, se le presentan sugerencias de autocompletar para que el usuario elija.

Configura Stripe
Lado del servidor
Lado 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.

Para instalar el SDK, sigue estos pasos:

  1. En Xcode, elige Archivo > Añadir dependencias de paquetes… e introduce https://github.com/stripe/stripe-ios-spm como la URL del repositorio.
  2. Selecciona el número de versión más reciente en nuestra página de versiones.
  3. Añade el producto StripePaymentSheet al objetivo de tu aplicación.

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.

AppDelegate.swift
Swift
import UIKit import StripePaymentSheet @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { StripeAPI.defaultPublishableKey =
"pk_test_TYooMQauvdEDq54NiTphI7jx"
// do any other necessary launch configuration return true } }

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)

OpcionalRellena automáticamente las direcciones de envío en el Payment Element

OpcionalPersonaliza el diseño

OpcionalEstablece datos de facturación predeterminados

OpcionalPersonalizar la recopilación de datos de facturación

¿Te ha sido útil la página?
SíNo
¿Necesitas ayuda? Ponte en contacto con el equipo de soporte.
Únete a nuestro programa de acceso anticipado.
Echa un vistazo a nuestro registro de cambios.
¿Tienes alguna pregunta? Ponte en contacto con el equipo de ventas.
¿LLM? Lee llms.txt.
Con tecnología de Markdoc