Permite ejecutar un cobro pero adicionalmente permite orquestar la creación de diferentes registros en los diferentes servicios dentro del ecosistema

Existen dos nuevos campos claves para la correcta ejecución de este flujo:

  • checkout_flow: se utiliza evitar correr validaciones de shipping address (que probablemente no vendrá dentro del payload que proviene de algún plugin)
  • save_user_info: se utiliza para disparar la creación del usuario, dirección y tarjeta
  • El resto de campos siguen siendo los mismos.

Restricciones:

  • El usuario se creara únicamente cuando no exista
  • Un usuario invitado no podrá crear ningún registro aunque ya se encuentre registrado con su email en nuestra base de datos.
  • Si un usuario existe:
    • Si se recibió un token de invitado entonces NO se creara/actualizara la dirección ni se creara la tarjeta
    • Si se recibe un token autenticado (cuando el usuario ya inicio sesión por OTP o user/pwd) entonces SI creara/actualizara la dirección ni se creara la tarjeta
  • Si un usuario no existe:
    • Se creara el usuario y se creara su dirección y tarjeta