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. |
| 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 |
