Diagrama de arquitectura
Introducción
Durante la integración del SDK Izipay, se han optimizado al máximo las interacciones entre la aplicación y el SDK con el objetivo de agilizar el proceso y garantizar una experiencia de usuario fluida. A continuación, se presenta un diagrama que ilustra los pasos involucrados en una operación de pago realizada a través del SDK:
Diagrama
Detalles del diagrama
Solicitar Generar Token: El comerciante solicita un token único para identificar la transacción.
Envío de Token: En este paso, se envían los datos necesarios para iniciar el proceso de pago, como el monto, la descripción, la información del comprador, etc.
Envío de datos de entrada: El comerciante obtiene el JavaScript necesario para cargar el botón de pagos en su interfaz.
Solicitar la carga del Formulario: El comerciante solicita a la pasarela de pagos que cargue el formulario de pago.
Visualización de formulario: El formulario de pago se muestra al usuario para recopilar los datos de pago.
Envío de solicitud de la transacción: El usuario interactúa con el formulario, al seleccionar pagar, envía los detalles de la transacción a la pasarela de pagos para su procesamiento.
Envío del resultado de pago: El servidor responde con el resultado de la transacción, indicando si se ha autorizado o rechazado el pago. Este resultado se envía al SDK para su procesamiento.
Cerrar formulario y envío del resultado de pago: El SDK cierra el formulario de pago y envía el resultado de la transacción al proyecto iOS para que pueda tomar las acciones correspondientes, como mostrar un mensaje de confirmación al usuario o actualizar el estado de la transacción en la aplicación.
Notificación final del pago: Si el comercio ha implementado una IPN y ha enviado la urlIPN al SDK, se envía una notificación al servidor para indicar que el proceso de pago ha finalizado.