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
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
    Resumen
    Acepta pagos en persona
    Diseño de la integración
    Selecciona tu lector
      Stripe Reader S700
      BBPOS WisePOS E
      Stripe Reader M2
      BBPOS WisePad 3
      Tap to Pay
      Verifone P400
      BBPOS Chipper 2X BT
    Diseña una integración
    Inicio rápido
    Aplicaciones de ejemplo
    Pruebas
    Configuración de Terminal
    Configura tu integración
    Conectarse a un lector
    Aceptar un pago
    Cobrar pagos con tarjeta
    Otros métodos de pago
    Aceptar pagos sin conexión
    Pagos de pedidos telefónicos o pedidos por correo
    Consideraciones regionales
    Durante el proceso de compra
    Cobrar propinas
    Recopilar y guardar datos de pago para su uso en el futuro
    Autorizaciones flexibles
    Después del proceso de compra
    Reembolsar transacciones
    Solicitar recibos
    Personalizar Checkout
    Mostrar carrito
    Recopilar entradas en pantalla
    Recopilar datos deslizados
    Recopilar datos pulsados para los instrumentos de NFC
    Aplicaciones en dispositivos
    Gestionar lectores
    Pedir, devolver o sustituir lectores
    Registrar lectores
    Gestionar ubicaciones y zonas
    Configurar los lectores
    Seguimiento de los lectores
    Cifrado
    Referencias
    Referencias de la API
    Lectores móviles
    Lectores inteligentes
    Guía de migración de SDK
    Lista de verificación de la implementación
    Fichas de producto del lector de Stripe Terminal
Más allá de los pagos
Constituye tu empresa
Criptomonedas
Financial Connections
Climate
InicioPagosTerminalSelect your reader

Tap to Pay

Descubre cómo aceptar pagos sin contacto en un dispositivo iPhone o Android compatible.

¿Buscas una solución que no requiera programación? Acepta pagos desde la aplicación móvil del Dashboard de Stripe.

Usa Tap to Pay en Android para aceptar pagos sin contacto en persona con dispositivos Android compatibles equipados con NFC.

Tap to Pay en Android es compatible con las tarjetas sin contacto Visa, Mastercard y American Express y con monederos móviles basados en NFC (Apple Pay, Google Pay y Samsung Pay). Se admite la introducción del PIN. Además, eftpos es compatible en Australia. Stripe incluye Tap to Pay en Android en el SDK para Android de Terminal y el SDK para React Native de Terminal, y permite los pagos directamente en tu aplicación móvil para Android.

Disponibilidad

Australia
Estados Unidos
Irlanda
Nueva Zelanda
Reino Unido
Singapur

Disponibilidad en Public preview

Alemania
Austria
Bélgica
Canadá
Dinamarca
España
Finlandia
Francia
Italia
Luxemburgo
Malasia
Noruega
Países Bajos
Polonia
Portugal
República Checa
Suecia
Suiza

Empezar

Integra la última versión del SDK de Terminal Android para incluir las últimas correcciones de errores y funciones. Puedes ver las actualizaciones y correcciones de errores específicas de la versión en el registro de cambios del SDK. La versión mínima requerida del SDK para admitir todos los países disponibles es 2.21.1. La versión mínima requerida del SDK para recogerr el PIN es 4.3.0. La versión mínima requerida del SDK para aceptar eftpos en Australia es 4.3.0.

Los requisitos del dispositivo y de la versión mínima del SDK pueden cambiar debido a requisitos de cumplimiento de la normativa actualizados o a vulnerabilidades de seguridad. Para asegurarte de que tu solución está actualizada con los requisitos de Tap to Pay, suscríbete a terminal-announce@lists.stripe.com.

Para activar Tap to Pay en tu aplicación de Android, haz lo siguiente:

  1. Configura el SDK de Android de Terminal.
  2. Reemplaza tus dependencias existentes de stripeterminal por las siguientes:
    build.gradle.kts
    Kotlin
    dependencies { implementation("com.stripe:stripeterminal-taptopay:4.5.0") implementation("com.stripe:stripeterminal-core:4.5.0") // ... }
  3. Conéctate al lector de Tap to Pay.
  4. Recopila los datos de pago con el lector Tap to Pay.
  5. Confirma el pago.

Dispositivos aceptados

Tap to Pay en Android funciona con una variedad de dispositivos Android, como teléfonos móviles, quioscos, tabletas, dispositivos portátiles, etc. Solo puedes detectar y conectarte a dispositivos que cumplan todos los siguientes criterios:

  • Tiene un sensor NFC integrado en funcionamiento y un procesador basado en ARM
  • No está rooteado y el cargador de arranque del dispositivo está bloqueado y permanece sin cambios
  • Ejecuta una versión actual de Android (Android 11 o superior)
  • Utiliza los servicios móviles de Google y tiene instalada la aplicación Google Play Store
  • Tiene un almacén de claves respaldado por hardware
  • Admite la generación de pares de claves mediante una variedad de algoritmos de claves, incluyendo RSA y AES desde el almacén de claves de Android
  • Una conexión estable a Internet
  • Ejecuta el sistema operativo no modificado proporcionado por el fabricante

Nota

Tap to Pay no funciona en las versiones beta de Android.

Los emuladores de dispositivos Android no son compatibles con Tap to Pay. Los mismos requisitos del dispositivo se aplican en el lector simulado y en producción para ofrecer a los desarrolladores la experiencia más realista durante las pruebas.

Tipos de dispositivos

Los tipos de dispositivos admitidos incluyen, entre otros:

Tipo de dispositivoFabricanteModelos
SobremesaSunmiD3 MINI, V3 MIX
PortátilAmobilePD602
HoneywellCT45
ChainwayC66
CiontekCS30, CS50C
iMinSwift 2 Pro
SunmiL2s PRO, V2S
ZCSZ92
ZebraTC26
KioskElo Touch Solutions22in-I-Series-4
SunmiK2
RegístrateiMinFalcon2
SunmiT3 PRO
TabletaSamsung Galaxy TabActive Pro, Active3, Active4 Pro, Active5
HMD GlobalHMD T21
HosotonH101
OukitelRT3
UlefoneArmor Pad Pro

Algunos fabricantes producen dispositivos certificados GMS y no GMS. Si utilizas un dispositivo no certificado por GMS, recibirás un mensaje de error que indica ATTESTATION_FAILURE: Device is not Google Mobile Services (GMS) certified al intentar conectar el dispositivo. Si esto ocurre, contacta con el fabricante para solucionar el problema.

Teléfonos móviles

Los teléfonos móviles compatibles incluyen, entre otros:

FabricanteModelos
AsusZenphone 9
Google Pixel2 XL, 3, 3 XL, 3a, 4, 4a, 5, 5a 6, 6 Pro, 6a, 7, 7a, 7 Pro, 8, 8 Pro, 8a, 9 Pro, 9 Pro XL
NokiaG22, G60, X10, X30
Honor70, 90, 90 Lite, Magic5 Lite, Magic6 Pro, Magic6 Lite, X6a, X6b, X7, X7b, X8
HuaweiP30 Pro
InfinixHot 40 Pro
LGV60 ThinQ
MotorolaEdge 5G UW, G, G Stylus 5G, G9 Play, G34, G54, G84
OnePlusNord N200, Nord CE, Nord N30, 12R, 6T
OppoA60, A98, FindX2 Pro, Find X2 Lite, Find X3 Pro, Find X5 Pro, Reno5, Reno 7, Reno8, Reno10 Pro, Reno 12 Pro
Samsung GalaxyA04s, A10, A12, A13, A14, A15, A20e, A21s, A22, A23, A24, A31, A32, A33, A34, A40, A51, A52, A52s, A53, A54, A55, A70, A71, F23, M52, Note10+, Note20, Note20 Ultra, Note9, S10, S10+, S10e, S20, S20 FE, S20 Ultra, S20+, S21, S21 FE, S21 Ultra, S21+, S21+ Plus, S22, S22 Ultra, S22+, S23, S23 FE, S23 Ultra, S23+, S24, S24 Ultra, S24+, S9, S9+
XiaomiRedmi Note 9 Pro, Redmi 10, Redmi Note 10 Pro, Redmi Note 11, Redmi Note 11 Pro, Redmi 12, Redmi 12C, Redmi Note 13 Pro, Redmi 13C, 11T Pro, 11 Lite, 12T, 13T Pro,

Interfaz de usuario

Tap to Pay en Android incluye pantallas de cobro de pagos. Cuando tu aplicación está lista para cobrar un pago, el SDK de Stripe Terminal toma el control de la pantalla para gestionar el proceso de cobro. Después de llamar al método de cobro del pago, la aplicación sigue ejecutándose mientras Tap to Pay muestra un mensaje en pantalla completa que solicita al titular de la tarjeta que aproxime su tarjeta o monedero móvil basado en NFC. Si se produce un error al leer la tarjeta, aparecerá un mensaje para volver a intentarlo. Cuando se aproxima correctamente, aparece una indicación de que se ha realizado de forma satisfactoria y, a continuación, la aplicación recupera el control para confirmar el pago.

Interfaz de usuario de la zona táctil de NFC específica del dispositivo

El SDK de Tap to Pay en Android acepta una experiencia del usuario específica del dispositivo que indica dinámicamente al usuario final dónde se encuentra la zona táctil en el dispositivo. Echa un vistazo a los ejemplos de cómo podría ser la experiencia del usuario en la práctica:

Experiencia del usuario genérica

Experiencia del usuario específica del dispositivo

Configuración de la experiencia del usuario

Referencia del SDK

  • TapToPayUxConfiguration (Android)

Puedes anular la experiencia del usuario predeterminada con el SDK de Android de Terminal, incluidos los colores de la zona táctil, el mensaje de error, la animación de los pagos efectuados correctamente y la posición del indicador de la zona táctil. Llama a este método durante el proceso de inicialización o de conexión del lector. Puedes invocar esta función varias veces si necesitas ajustar la apariencia de la pantalla de Tap to Pay durante la vida útil de tu aplicación. Este método solo afecta a la apariencia del mensaje de pago de producción de Tap to Pay; no afecta a la pantalla de recogida del PIN ni a la solicitud de pago simulada. Consulta un ejemplo de personalización de la experiencia del usuario:

SettingsActivity.kt
Kotlin
val config = TapToPayUxConfiguration.Builder() .tapZone( TapToPayUxConfiguration.TapZone.Manual.Builder() .indicator(TapToPayUxConfiguration.TapZoneIndicator.FRONT) .position(TapToPayUxConfiguration.TapZonePosition.Manual(0.5f, 0.3f)) .build() ) .colors( TapToPayUxConfiguration.ColorScheme.Builder() .primary(TapToPayUxConfiguration.Color.Value(Color.parseColor("#FF008686"))) .success(TapToPayUxConfiguration.Color.Default) .error(TapToPayUxConfiguration.Color.Resource(android.R.color.holo_red_dark)) .build() ) .darkMode( TapToPayUxConfiguration.DarkMode.DARK ) .build() Terminal.getInstance().setTapToPayUxConfiguration(config)

Límites y alternativa de verificación del titular de la tarjeta

Algunas transacciones con tarjetas sin contacto por encima de ciertos importes pueden requerir métodos de verificación (CVM) del titular de la tarjeta adicionales, como la entrada de un PIN. Tap to Pay en Android admite la introducción de PIN en el SDK de Android de Terminal 4.3.0 o en una versión posterior.

El PIN se recopila en dos casos:

  1. El importe de la transacción supera el límite del método de verificación del titular de la tarjeta (CVM).

En este caso, el PIN se recopila antes de que collectPaymentMethod devuelva el resultado. El foco vuelve a la aplicación después de introducir el PIN o de cancelar la recopilación del PIN.

Flujo de PIN local de Tap to Pay en Android
  1. El emisor realiza una solicitud de autenticación reforzada de clientes (SCA).

En este caso, el PIN se recopila durante confirmPaymentIntent. El foco vuelve a tu aplicación después de confirmPaymentIntent, a menos que el emisor haga una solicitud de PIN. En ese caso, la recopilación del PIN vuelve a ser el foco hasta que se introduce el PIN o se cancela la recopilación del PIN.

Flujo de PIN de SCA de Tap to Pay en Android

Gestión de errores con el PIN

Solo puedes recoger el PIN bajo las siguientes condiciones:

  • Las opciones para desarrolladores están deshabilitadas.
  • Los servicios de accesibilidad no están registrados ni en funcionamiento.
  • La grabación en pantalla no está activa.
  • No hay ventanas de superposición de pantalla
  • Tienes una conexión a Internet activa.

La recopilación del PIN también falla si alguna de las partes intenta tomar una captura de pantalla.

Si la recopilación del PIN falla debido a uno de estos factores, recibirás un error TAP_TO_PAY_INSECURE_ENVIRONMENT con información adicional sobre la causa del error. Recomendamos que se indiquen los siguientes pasos para que el usuario vuelva a intentar el pago y se le pida un PIN.

Consideraciones sobre el PIN regional

Los pagos con monedero NFC (Apple Pay, Google Pay y Samsung Pay) no suelen requerir PIN. Sin embargo, en Reino Unido, Canadá y Finlandia, los requisitos regionales y las políticas de los emisores de tarjetas pueden afectar a los pagos sin contacto.

En el Reino Unido, según el emisor, la autenticación reforzada de clientes puede requerir que se inserten algunas tarjetas en un dispositivo. En estos casos, si la tarjeta no está insertada, el pago se rechaza antes de que aparezca la pantalla del PIN, con el motivo offline_pin_required.

En Canadá y Finlandia, muchas de las tarjetas emitidas solo tienen PIN fuera de línea, lo que significa que para introducir el PIN se requiere contacto físico, como la inserción en un dispositivo, algo que no es compatible con Tap to Pay.

En estas situaciones, recomendamos pedir al cliente que pruebe con otra tarjeta o cobrar el pago de otra forma. Por ejemplo, usando un lector de tarjetas Terminal o enviando un enlace de pago.

Al cobrar con tu dispositivo móvil, mantén la tarjeta junto al lector hasta que lea la información del chip. Es posible que tengas que esperar unos segundos después de la vibración inicial cuando la tarjeta haga contacto. En caso de rechazo, utiliza otro método para cobrar el pago, como un lector de tarjetas de Terminal. Solo puedes tener una conexión activa a un lector a la vez.

PIN UX

Por razones de seguridad, el teclado de PIN no siempre aparece en el centro de la pantalla. Aparece en una posición determinada al azar.

Pantalla de recogida del PIN de Tap to Pay en Android

Un teclado de PIN descentrado es un comportamiento previsto.

Prácticas recomendadas y directrices de la promoción

Garantiza una experiencia de usuario óptima teniendo en cuenta lo siguiente:

  • Conéctate al lector en segundo plano al iniciar la aplicación para reducir los tiempos de espera al cobrar un pago.
  • Utiliza la reconexión automática para volver a conectarte al lector cuando la aplicación aparezca en primer plano y reducir los tiempos de espera.
  • Proporciona formación a los comerciantes para orientar a tus usuarios sobre cómo aceptar pagos sin contacto en un dispositivo Android compatible, incluyendo la promoción dentro del producto y las alertas por mensaje de texto o correo electrónico.
  • Lanza y promociona tus campañas de marketing de Tap to Pay en Android utilizando nuestras plantillas de mensajes y recursos de diseño. Conviértete en socio de Stripe aquí para acceder a estos activos en el portal de socios.

Próximos pasos

  • Configura tu integració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