Saltar al contenido principal

Diagrama de arquitectura

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:

App Comercio
App Comercio
Botón de pagos SDK
IZIPAY
Botón de pagos SDK...
Servidor de Pagos
IZIPAY
Servidor de Pagos...
3. Envío de Token
3. Envío de Token
5. Envía configuración de comercio
5. Envía configuración de comercio
7. Envío de solicitud de la transacción
7. Envío de solicitud de la transacción
8. Envío de resultado de pago
8. Envío de resultado de pago
9. Cerrar formulario.
Envío de resultado de pago
9. Cerrar formulario....
1. Envío de datos de entrada
1. Envío de datos de entrada
2. Solicita Token
2. Solicita Token
4. Consulta configuración de comercio
4. Consulta configuración de comercio
6. Muestra formulario.
Interacción del usuario
6. Muestra formulario....
10. Notificación del fin del Pago
10. Notificación del fin del Pago
Servidor Comercio
Servidor Comercio
Text is not SVG - cannot display
  1. Envío de datos de entrada: 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.

  2. Solicitud de token: Se realiza una solicitud al servidor para obtener un token único que represente la transacción actual. Este token se utilizará en pasos posteriores para identificar y gestionar la transacción.

  3. Envío de token: El token obtenido en el paso anterior se envía al servidor para vincularlo con la transacción correspondiente.

  4. Consulta de configuración de comercio: Se realiza una solicitud al servidor para obtener la configuración específica del comercio, como los métodos de pago disponibles, las opciones de seguridad, etc.

  5. Envío de configuración de comercio: La configuración obtenida en el paso anterior se envía al SDK para que pueda adaptarse y mostrar las opciones adecuadas al usuario durante el proceso de pago.

  6. Mostrar formulario e interacción del usuario: El SDK muestra el formulario de pago al usuario, donde puede ingresar los detalles de pago, como la información de la tarjeta, dirección de facturación, etc. El usuario interactúa con el formulario para completar la transacción.

  7. Envío de solicitud de la transacción: Una vez que el usuario ha proporcionado los datos de pago, se envía una solicitud al servidor para procesar la transacción y realizar la correspondiente autorización o captura de fondos.

  8. 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.

  9. 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.

  10. Notificación de fin del pago: Se envía una notificación al servidor u otras partes interesadas para indicar que el proceso de pago ha finalizado, lo que puede desencadenar acciones adicionales, como enviar un recibo por correo electrónico al comprador o actualizar registros en el sistema.

Estos pasos representan un flujo típico de integración de un formulario de pagos utilizando tu SDK en un proyecto iOS. Cabe destacar que los detalles exactos y los nombres de los métodos pueden variar según la implementación específica de tu SDK.