Ir al contenido

Objeto Suscription

El objeto Suscription representa el acuerdo entre el comercio y el cliente cuando se realiza la adherencia a un plan, y contiene los atributos necesarios para generar la recurrencia de los cobros, entre ellos el medio de pago .

El objeto Suscription puede tener los siguientes estados dependiendo de la etapa en la que se encuentre:

STATUS DESCRIPTION
SUSCRIBIENDO Estado inicial, en espera de que el cliente termine el flujo de suscripción.
SUSCRIPCION_FALLIDA Estado final, indica que finalizó el flujo de suscripción sin que el cliente pudiera inscribir un medio de pago.
ACTIVA Estado final, finalizó el flujo de suscripción de forma exitosa, el cliente inscribió un medio de pago válido.
CANCELADA Estado final, indica que la suscripción fue detenida y no se procesaran los cargos futuros que estaban programados.
FINALIZADA Ha superado el tiempo máximo de espera del intento de suscripción. Default 30 días.

Atributos del objeto Suscription:

Attribute Type Description
id string Código único que representa la suscripción a un plan en Virtualpos. Se recomienda almacenar para posteriormente consultar el resultado.
status enum Estado de la suscripción. El listado de valores posibles es el siguiente (ver tabla STATUS) :
  • SUSCRIBIENDO
  • ACTIVA
  • SUSCRIPCION_FALLIDA
  • CANCELADA
  • FINALIZADA
  • plan_id string Identificador del plan del comercio.
    plan_name string Nombre del plan del comercio.
    suscription_date date Fecha de creación de la suscripción Formato: yyyy-mm-dd hh:mm:ss
    payment_method object Medio de pago asociado a la suscripción.
    currency enum Moneda utilizada para efectuar los cobros. Valores posibles :
  • CLP
  • UF
  • amount numeric Monto utilizado para programar los cobros recurrentes.
    channel string Canal utilizado por el comercio para iniciar el proceso de suscripción.
    service_id string Parámetro informado por el comercio para asociarlo a la suscripción.
    charge_program object array Listado de objetos con la programación de los cobros.
    client object Cliente asociado a la suscripción

    Objeto payment_method

    Attribute Type Description
    bin integer Numero de identificación del emisor del medio de pago.
    issuer string Nombre del emisor del medio de pago.
    last4CardDigit integer 4 últimos dígitos del medio de pago.
    brand string Marca del medio de pago, ejemplo: Visa, Mastercard, Amex.
    expiration_date string Fecha de expiración del método de pago
    card_on_file enum Parámetro que indica si el método de pago es tokenizado y almacenado en la bóveda de Virtualpos. Valores posibles :
  • LOCAL_ISSUER
  • NO_AUTHENTICATION
  • Objeto charge_program

    Attribute Type Description
    id string Identificador unico del cobro.
    charge_date date Fecha de la programación del cobro, formato : yyyy-mm-dd
    amount numeric Monto del cobro.
    status enum Estado del cobro. El listado de valores posibles es el siguiente :
  • pendiente
  • pagado
  • cancelado
  • procesando
  • rechazado
  • description string Descripción del cobro, ejemplo: Cargo 1 de 12

    objeto client

    Attribute Type Description
    email email Correo del cliente asociado a la suscripción
    first_name string Nombre del cliente.
    last_name string Apellido del cliente.
    social_id string Rut del cliente.
    phone string Telefono del cliente.
    gender object Objeto con la información relacionada al género del cliente.
    birth_date date Fecha de nacimiento del cliente.

    objeto address

    Attribute Type Description
    id numeric Identificador único de la dirección.
    address_name string Nombre de la dirección registrada.
    street_name string Nombre de la Avenida/Calle/Pasaje.
    street_number string Identifiacación de la Avenida/Calle/Pasaje.
    dpto_number string Identificación del Departamento o Bloque
    additional_information string Información adicional, relacionada a la dirección de despacho.
    additional_commerce_notes string Notas adicionales, tomadas por el comercio.
    comuna_id numeric Identificador único de la comuna.
    comuna_name string Nombre de la comuna.
    region_id numeric Identificador único de la región.
    region_name string Nombre de la región