Ir para o conteúdo

Apks PayStore

La siguiente es una descripción general que muestra los principales tipos de aplicaciones que participan en la plataforma, así como también la forma en como estas interactúan entre sí. En diagramas específicos de cada aplicación, será posible ver de qué se encarga exactamente cada aplicación.

assets/images/Arquitetura

Payments App (Payments.apk)


Esta aplicación se ejecuta como un servicio en Android y se encarga de realizar todas las operaciones relacionadas con los pagos (TEF), ya sea el pago en sí, las devoluciones de cargo (cancelaciones) o incluso consultas sobre pagos ya realizados para, por ejemplo, la generación de informes.

La siguiente es una lista de las principales características de la aplicación:

  • Proporcionar una interfaz (API) para que otras aplicaciones realicen transacciones de pago a través de IPC, Intent y ContentProvider;
  • Proporcionar una interfaz gráfica de usuario para realizar operaciones;
  • Proporcionar acceso a la "calculadora" para realizar pagos;
  • Disponibilidad de informes;
  • Interfaz de selección de pago para realizar una devolución;
  • Visualición de transacciones pendientes con posibilidad de resolución manual (confirmación o deshacer);
  • Volver a mostrar los recibos del último pago o de un pago seleccionado;
  • Visualización de información del Pinpad;
  • Visualización de marcas de tarjetas disponibles para pago;
  • Realización del proceso de acreditación, cuando la aplicación se instala por primera vez;
  • Acceda al servidor PayStore para obtener configuraciones de terminales;
  • Enviar al servidor PayStore la información sobre los pagos realizados;
  • Enviar al servidor PayStore la información sobre los pagos pendientes;
  • Control de horarios para:
  • Envío de información de pago al servidor PayStore;
  • Ejecución de proceso de resolución pendiente;
  • Ejecución de proceso de depuración de datos.

Módulos de Payments


El módulo payments-app es responsable de generar la aplicación Payments APP, hacer referencia a las dependencias y ensamblar los componentes. Los otros son bibliotecas utilizadas por la aplicación o módulos que agrupan funciones que se pueden utilizar en otras aplicaciones.

assets/images/paymentsApk

payments-api: Biblioteca puesta a disposición de terceros para integrarse con la plataforma para la realización de operaciones, tales como pago (débito/crédito/comprobante), devolución, deshacer, búsqueda de información sobre pagos realizados, etc.

Acquirer Specific App (.apk)


Esta aplicación se ejecuta como un servicio en Android y se encarga de integrarse con un adquirente específico. Por lo tanto, para cada adquirente calificado para un terminal, debe haber una aplicación de este tipo en ejecución.

La siguiente es una lista de las principales características de la aplicación:

  • Proporcionar interfaz a través de IPC para la aplicación de pago (Payments App) para transacciones con el adquirente;
  • Almacenar información de pago;
  • Proporcionar una interfaz a través de ContentProvider para acceder a la información de pago.

Módulos de Acquirer


assets/images/adquirenteApk

Platform App (platform.apk)


Esta es la aplicación principal de la plataforma, ya que se encarga de administrar el dispositivo (teléfono) y mostrar las pantallas principales para interactuar con el usuario (operador).

Esta aplicación solo estará presente en terminales que sean propiedad de la red de captura, es decir, terminales utilizados exclusivamente como medio de pago.

La siguiente es una lista de las principales características de la aplicación:

  • Ser un launcher de dispositivos, mostrando una pantalla con aplicaciones instaladas;
  • Gestión del ahorro de energia de la terminal, activando y desactivando dispositivos, como WiFi y bluetooth cuando la terminal está en modo inactivo;
  • Implementación de barra de tareas propia;
  • Pantalla para ver las notificaciones del terminal;
  • Gestión de medios de comunicación (automática o manual), habilitación / deshabilitación de WiFi y comunicación por operador (GPRS, 3G, 4G, etc.);
  • Mantenimiento de operadores de la terminal;
  • Interfaz para ver información general sobre la terminal;

Módulos do Plataform


assets/images/plataformaApk

Paystore Client App (paystore-client.apk)


Esta es la aplicación encargada de gestionar las instalaciones y actualizaciones de todas las aplicaciones de la plataforma y de terceros.

Esta aplicación solo estará presente en terminales que sean propiedad de la red de captura, es decir, terminales utilizados exclusivamente como medio de pago.

La siguiente es una lista de las principales características de la aplicación:

  • Lista de aplicaciones disponibles en PayStore para su instalación;
  • Lista de aplicaciones instaladas en la terminal;
  • Gestionar las actualizaciones de la aplicación, de acuerdo con la información de PayStore.

Módulos do PayStore Client


assets/images/paystoreClientApk

Esta aplicación tiene un solo módulo, es decir, paystore-client-app que contiene todo el código para esa aplicación.