Visión general de Get Smart App2App
Bienvenido a la integración Get Smart App2App para Android. Esta integración permite que tu aplicación envíe peticiones de pago directamente al módulo de pago Get Smart y reciba los resultados de la transacción de forma programática, sin necesidad de implementar una lógica compleja de procesamiento de pagos.
¿Qué es App2App?
La solución App2App define un método de conexión entre la aplicación Android genérica de Get Smart y una aplicación externa de terceros. Esta integración permite que tu aplicación procese pagos seguros con tarjeta aprovechando la infraestructura de pago certificada de Get Smart ya instalada en el dispositivo.
Cómo funciona
La integración se basa en los mecanismos estándar de Intent de Android para facilitar la comunicación entre dos aplicaciones distintas instaladas en el mismo dispositivo:
- Tu aplicación externa inicia el proceso de pago y recibe los resultados
- La aplicación Get Smart se encarga del procesamiento seguro de la transacción
La interacción sigue un modelo de petición-respuesta síncrono en el que tu aplicación genera un Intent de Android, lo lanza mediante startActivityForResult y recibe el resultado de la transacción a través de la función de retorno (callback) estándar onActivityResult.
Conceptos clave
Comprender estos conceptos básicos te ayudará a implementar la integración App2App de forma eficaz y a solucionar los problemas cuando surjan.
Android Intents
La integración App2App utiliza el sistema Intent de Android para la comunicación entre aplicaciones. Un Intent es un objeto de mensajería que puedes utilizar para solicitar una acción de otro componente de la aplicación. En este caso, utilizarás un Intent con un nombre específico (es.android.redsys.mPOS.movil.tpvAndroid_PAYMENT_REQUEST) para comunicarse con la aplicación Get Smart.
Tipos de transacción
La integración App2App admite dos tipos principales de transacción:
- Venta - Una transacción de compra estándar
- Devolución - El retorno del importe de una transacción anterior
Impresión de boleta
La aplicación financiera Get Smart sigue siendo la responsable de imprimir la boleta del comercio (si procede) y de ofrecer la opción de imprimir la boleta del cliente. Tu aplicación no necesita gestionar la lógica de impresión.
Beneficios
La integración App2App ofrece varias ventajas:
- Integración simplificada - No es necesario implementar lógica de pago EMV o contactless de bajo nivel
- Ahorro en certificaciones - Al delegar el procesamiento de pagos en la aplicación certificada Get Smart, evitas los costes asociados a la certificación de tu propia solución de pago
- Configuración mínima - La integración no requiere permisos específicos en el fichero
AndroidManifest.xmlde tu aplicación
Próximos pasos
Ahora que conoces los aspectos básicos de la integración App2App:
- Conoce los requisitos específicos en Prerrequisitos y configuración
- Sigue el tutorial paso a paso en Inicio rápido: Tu primera transacción
- Explora los detalles técnicos en Arquitectura