API Reference

Transferencia con QR

Resumen

Esta guía te llevará paso a paso por una solución sencilla para aceptar pagos dentro de tu aplicación Android. El SDK de Milio para Android te permite integrar múltiples métodos de pago en tu aplicación, incluyendo Visa y MasterCard.

Además, como se observa en la interfaz de usuario, podrás implementar funcionalidades relacionadas con la gestión de saldos y transferencias. Entre las acciones posibles están:

Transferencia con QR: Permite realizar pagos o transferencias escaneando un código QR.

Transacciones

Transferencia por QR

Flujo de Proceso:

  1. Autenticación: La empresa debe autenticarse utilizando las credenciales proporcionadas. Login autenticación
  2. Especificación de Datos: Mediante el sdk, se debe indicar la cuenta de origen y los datos del tercero.

Al momento de inicializar el SDK y abrir la ventana para la transferencia por QR, este contiene un JSON que incluye el token asociado a la cuenta destino. Este token es generado previamente y representa la información necesaria para identificar la cuenta receptora y el monto a transferir. Al leer este QR, el SDK utiliza sus credenciales y configuración para procesar la transferencia automáticamente, garantizando que el dinero sea enviado a la cuenta correcta con el valor especificado.

Envío Seguro de Datos para SDK Milio

Antes de inicializar el SDK para realizar una transacción (como recargas o transferencias), los datos deben ser enviados encriptados para garantizar la seguridad y confidencialidad de la información sensible como tarjetas, montos o UUIDs.

¿Qué datos se encriptan?

Los campos que se usan en el JSON según el flujo seleccionado, por ejemplo son :datos de tarjeta (cardNumber, cardExpiryDate, cardCVV, cardName) , thirdBankUUID, thirdUUID ,amount, type, webhook, etc.

No todos los campos son obligatorios al mismo tiempo. Debes encriptar solamente el JSON con los campos que correspondan al caso de uso (como los de transferencia por QR, recarga, o tokenización).

¿Cómo se encripta?

Debes usar una herramienta que permita convertir tu JSON de entrada en una cadena segura para enviarlo al endpoint del SDK. Para lanzar el SDK móvil con una transacción por QR, existen dos formas de enviar los datos dependiendo de si la tarjeta está tokenizada o sin tokenizar.

Encriptar data


Iniciar SDK

La cadena que se pasa al método MilioSdk.openMilioSdkQr(data) (representada en el ejemplo como token debe ser una data encriptada previamente.

Para generar esta data encriptada, Milio pone a disposición una herramienta web que facilita la creación del JSON y su cifrado de forma segura:

Encriptación de datos

Esta herramienta te permite:

  1. Encriptar datos de tarjetas tokenizadas (thirdBankUUID, thirdUUID, amount, etc.).
  2. Encriptar datos de tarjetas no tokenizadas (cardNumber, cardCVV, cardExpiryDate, etc.).
const data = "eyJzdWIiOiIxMjM0NTY3ODkwIiwibm..."

MilioSdk.openMilioSdkQr(data)
      .then(response => /*Data de respuesta*/)
      .catch(error => /*Data de error*/);

Ejemplo visual del SDK levantado


Este SDK es una herramienta poderosa para desarrolladores que buscan integrar soluciones financieras innovadoras y seguras en sus aplicaciones Android. ¡Descubre cómo el SDK de Transferencias Milio puede potenciar tu aplicación! 🚀