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 .
{
"suscription":{
"status":"ACTIVA",
"id":"3a4d77f2e4",
"plan_id":"fd53ead26f78b56113312609b668411b",
"plan_name":"Plan mensual",
"suscription_date":"2021-09-08 11:20:31",
"payment_method":{
"bin":"405188",
"issuer":"Banco de Chile",
"last4CardDigit":"6623",
"brand":"VISA",
"expiration_date":"12/27",
"card_on_file":"T"
},
"currency":"CLP",
"amount":9990,
"automatic_renewal":"F",
"channel":"WEB",
"service_id":"12312312-3",
"charge_program":[
{
"id":"cid_2566645567e51ef2b7.76832273",
"charge_date":"2023-05-01",
"amount":"6990",
"status":"pagado",
"description":"Cargo 1 de 3"
},
{
"id":"cid_2566645567e51ef2b7.76832274",
"charge_date":"2023-06-01",
"amount":"6990",
"status":"pendiente",
"description":"Cargo 2 de 3"
},
{
"id":"cid_2566645567e51ef2b7.76832275",
"charge_date":"2023-07-01",
"amount":"6990",
"status":"pendiente",
"description":"Cargo 3 de 3"
}
],
"client":{
"email":"[email protected]",
"first_name":"John",
"last_name":"Doe",
"social_id":"12345678-9",
"phone":"56961934502"
}
}
}
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. |