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) : |
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 : |
amount | numeric | Monto utilizado para programar los cobros recurrentes. |
automatic_renewal | enum | Indicador de renovación automática de la suscripción. Valores posibles : |
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 : |
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 : |
description | string | Descripción del cobro, ejemplo: Cargo 1 de 12 |
objeto client
Attribute | Type | Description |
---|---|---|
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. |