Lapachos Lending : Diagramas de Flujo de Cada Proceso

  1. OBD

    1. Captura de Documentos

      1. DNI Frente: Foto clara, sin reflejos, con todos los datos visibles

      2. DNI Dorso: Enfocado en código de barras

      3. Rostro completo con expresión neutra

      4. Rostro realizando gesto de seguridad

    2. Envío a OBD

      1. Tecnología: API REST (HTTPS)

      2. Endpoint: POST https://obd.entreconsultas.com/api/validar/

    3. Verificación de DNI

    4. Comparación de Selfies

    5. Validación de Contexto

    6. Decisión Final

Diagrama OBD.png

Diagrama Flujo OBD.png

Flujo de fallo OBD.png

  1. BeSmart

    1. Construir trama de consulta

    2. Envío a BeSmart

      1. Tecnología: SOAP

      2. Endpoint: http://tempuri.org/IWS_Informacion/Consulta

    3. Manejo de respuesta de BeSmart

      1. Estructura Exitosa (Estado=0)

      2. Códigos de Error (Estado ≠ 0)

    4. Respuesta con código de error

      1. Manejo de respuesta

    5. Respuesta Exitosa

      1. Evaluar valores de respuesta

    6. Tomar decisión final

Diagrama de flujo BeSmart - Copy (2).png

Flujo Error Banka.png

  1. Banka

    1. Recibe datos del cliente por parte de Rapicompra

    2. Envío de los datos del cliente a la API de banka

    3. Banka Valida comercio

    4. Verifica si el usuario ya esta registrado

      1. Si no esta registrado se crea el registro

    5. Banka devuelve información del cliente

Diagrama de flujo BeSmart - Copy.png

Flujo Banka.png

  1. Diagrama General

    Integracion General Lend2B.png

Diagrama de Flujo General.png

Código Mermaid del diagrama General

sequenceDiagram
    participant Rapicompra
    participant Lend2B as Lend2B Platform
    participant Banka
    participant BeSmart as Motorxia (BeSmart)
    participant OBD

    Rapicompra->>Lend2B: Redirige cliente rechazado (comercio_id, vendedor_id, dni_cliente)
    Lend2B->>Banka: Valida comercio (GET /comercios/{id})
    Banka-->>Lend2B: 200 OK (estado: ACTIVO)
    Lend2B->>Banka: Consulta cliente (GET /clientes?dni=XXXX)
    alt Cliente existe
        Banka-->>Lend2B: 200 OK (datos cliente)
    else Cliente no existe
        Banka-->>Lend2B: 404 Not Found
        Lend2B->>Lend2B: Prepara alta cliente básico
    end
    Lend2B->>Lend2B: Construye TramaConsulta (63 campos con |)
    Lend2B->>BeSmart: SOAP Request (Consulta)
    Note right of BeSmart: Campos clave:<br/>- CUIL (pos4)<br/>- DOC.NRO (pos5)<br/>- INGRESO_DEMOSTRADO (pos18)
    BeSmart-->>Lend2B: SOAP Response (Estado, TramaRespuesta)
    alt Estado == 0 (Éxito)
        Lend2B->>Lend2B: Parsea TramaRespuesta (112 campos)
        Lend2B->>Lend2B: Extrae:<br/>- Dictamen (pos64)<br/>- ScoreNosis (pos105)<br/>- NivelRiesgo (pos76)
        Lend2B->>Banka: Solicita oferta crediticia (POST /ofertas)<br/>body: {dni, score, comercio_id, ...}
        Banka-->>Lend2B: Oferta crediticia {monto_max, cuotas, tasa}
        Lend2B->>OBD: Inicia validación identidad (POST /onboarding)
        OBD-->>Lend2B: Resultado KYC (score_biometrico)
        alt Cliente apto
            Lend2B->>Banka: Solicita otorgamiento préstamo
            Banka-->>Lend2B: 201 Created (préstamo_id)
            Lend2B->>Cliente: Muestra contrato y resumen
        end
    else Error BeSmart
        Lend2B->>Rapicompra: Notifica error (código Estado)
    end