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
Herramientas 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
Flujos de pagos personalizados
Capacidad adquirente flexible
Orquestación
Pagos en persona
Terminal
Otros productos de Stripe
Financial Connections
Criptomonedas
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.

Copia la página

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
  • Habilita la función de autocompletar
  • 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, verá sugerencias de autocompletar).

Configura Stripe
Lado del servidor
Lado del cliente

Primero, necesitas una cuenta de Stripe. Regístrate ahora.

El SDK para React Native es de fuente abierta y está completamente documentado. Internamente, utiliza los SDK nativos de iOS y Android. Para instalar el SDK para React Native de Stripe, ejecuta uno de los siguientes comandos en el directorio del proyecto (en función del administrador de paquetes que utilices):

Command Line
yarn add @stripe/stripe-react-native

A continuación, instala otras dependencias necesarias:

  • Para iOS, navega hasta el directorio de ios y ejecuta pod install para asegurarte de instalar también las dependencias nativas necesarias.
  • Para Android, no necesitas instalar más dependencias.

Inicialización de Stripe

Para inicializar Stripe en tu aplicación React Native, ajusta tu pantalla de pago con el componente StripeProvider o usa el método de inicialización initStripe. Solo se requiere la clave publicable de la API en publishableKey. El siguiente ejemplo muestra cómo inicializar Stripe mediante el componente StripeProvider.

import { StripeProvider } from '@stripe/stripe-react-native'; function App() { return ( <StripeProvider publishableKey=
"pk_test_TYooMQauvdEDq54NiTphI7jx"
> // Your app code here </StripeProvider> ); }

Nota

Usa las claves de prueba de la API 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, pero para habilitar las sugerencias de autocompletado en Android, debes incluir la dependencia del SDK de Google Places en el archivo build.gradle de tu aplicación:

build.gradle
Groovy
dependencies { implementation 'com.google.android.libraries.places:places:2.6.0' }

Las sugerencias para autocompletar direcciones requieren una clave API de Google Places. Sigue la guía de configuración del SDK de Google Places para generar tu clave API.

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 la lista de opciones disponibles para obtener más información.

<AddressSheet appearance={{ colors: { primary: '#F8F8F2', background: '#272822' } }} defaultValues={{ phone: '111-222-3333', address: { country: 'United States', city: 'San Francisco', }, }} additionalFields={{ phoneNumber: 'required', }} allowedCountries={['US', 'CA', 'GB']} primaryButtonTitle={'Use this address'} sheetTitle={'Shipping Address'} googlePlacesApiKey={'(optional) YOUR KEY HERE'} />

Presenta el Address Element y recupera los datos

Recupera los datos de la dirección estableciendo la propiedad visible en true y añadiendo métodos de devolución de llamada para las propiedades onSubmit y onError:

<AddressSheet visible={true} onSubmit={async (addressDetails) => { // Make sure to set `visible` back to false to dismiss the address element. setAddressSheetVisible(false); // Handle result and update your UI }} onError={(error) => { if (error.code === AddressSheetError.Failed) { Alert.alert('There was an error.', 'Check the logs for details.'); console.log(err?.localizedMessage); } // Make sure to set `visible` back to false to dismiss the address element. setAddressSheetVisible(false); }} />

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