Autenticación de usuarios

Flujo de usuario para pagos recurrentes

Esta sección muestra un flujo registrado y soporte de tokenización para pagos recurrentes.

Para habilitar el flujo de usuario autenticado y mostrar las tarjetas guardadas por el usuario, existen dos métodos:

  1. Mediante userToken
    En caso se haya iniciado el Vault Widget con un userToken se usará ese userToken para todas las operaciones subsecuentes del widget como lo sería mostrarle sus tarjetas guardas (en caso tenga alguna), etc.
  2. Mediante OTP
    Para mostrar las tarjetas de un usuario sin usar un userToken es necesario enviar en los query params el email del cliente y ademas tener habilitado en las configuraciones del vault el flujo de usuario autenticado.
    Para habilitar el flujo de usuario autenticado y desplegar las tarjetas guardadas por el usuario, es necesario crear configuración de vault y adicionar el siguiente campo:
    {
      "vault_config": {
        "init_with_guest_user": false,
        "user_authentication_flow": true
      }
    }
    

📘

Para habilitar este flujo, debes solicitarlo a tu TPM en DEUNA.

El widget usa el email del usuario para mandar un OTP (One-Time-Password) la autenticación.

El email del cliente se obtendrá de la siguiente manera:

  • En caso que el Vault Widget NO se haya iniciado con un orderToken se usará el email del queryParam.
  • En caso si se tenga un orderToken se usará el email de billing_address.emailen caso exista en ese campo un email.
  • En caso que se cuente con un email tanto en los queryParams como en el orderToken se le dará prioridad al que venga en el billing_address.email dentro de la orden.
    En caso que no se haya iniciado el Vault Widget con el userToken y se vaya a autenticar el usuario por email, DEUNA tendrá en cuenta el algoritmo de device fingerprint generado para tratar de autenticar el usuario sin fricción, es decir, sin pedirlo un OTP.

¿En el flujo de usuario autenticado cuando se le muestra al usuario final los Términos y Condiciones?

  • Usuarios registrado -> Se muestra vista de OTP -> Agrega el OTP: No se muestra TyC, esto dado que solo requiere aceptarlos una vez y fue al inicio cuando se registró.
  • Usuarios registrado -> Se muestra vista de OTP -> NO agrega OTP y decide continuar como guest: No se muestra TyC, esto dado que es un usuarios previamente registrado que quiere pagar con una tarjeta de un único uso (No se guardará en su perfil).
  • Usuarios nuevo -> Se muestra directo el formularios de tarjeta: SI se muestra TyC, esto dado que al hacer su primera compra se registrarán los datos de compra y forma de pago.