Crear Suscripción
POST/suscripcion
Crear Suscripción
Request
- application/json
Body
Crear Suscripción
Id del plan al que será suscrito el usuario
Id de cliente (Objeto Cliente->id) en plataforma T1pagos que será suscrito
Monto que será cobrado en la suscripción, en caso de que la suscripción sea a un plan con monto variable
Possible values: [tarjeta]
Define el tipo de pago que será usado en la suscripción, en cargos con tarjeta bancaria deberá ser ('tarjeta')
Token de método de pago seleccionado, en el caso de tarjeta se esperaría que el valor de "token_tarjeta" sea verificado antes de activar la suscripción
Fecha de registro de suscripción en el Comercio, indica una fecha pasada que servirá como ancla, a partir de esa fecha (pasada) se realizará el cálculo de las siguientes fechas de renovación
Responses
- 200
- 400
- 401
- 404
- 4XX
- 5XX
Suscripción creada exitosamente
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [success, fail, error]
Estatus de la petición
Possible values: [200, 400, 401, 404, 500]
Código http de respuesta en el header
Fecha y hora de creación del plan
Tiempo Unix o POSIX
data
object
suscripcion
object
Objeto Suscripción
Id de suscripción
Fecha de creación de suscripción
Fecha de última edición
Id del plan al que será suscrito el usuario
Id de cliente (Objeto Cliente->id) en plataforma T1pagos que será suscrito
Possible values: [tarjeta]
Define el tipo de pago que será usado en la suscripción, en cargos con tarjeta bancaria deberá ser ('tarjeta')
Valor del token/id de método de pago seleccionado
Possible values: [prueba, activa, pendiente, suspendida, cancelada]
Estado de la suscripción (prueba, activa, pendiente, suspendida, cancelada) de acuerdo al catálogo de estados de una suscripción"
Monto que será cobrado en la suscripción, sólo disponible en planes que permitan el uso de montos variables
SÓLO PARA MIGRACIONES, designará cuando se realizó la suscripción del usuario en la plataforma, a partir de esa fecha se realizará el cálculo de las fechas de renovación
Fecha de cancelación de suscripción
Fecha de inicio de periodo de prueba
Fecha de término de periodo de prueba
Fecha del primer día de periodo suscrito
Fecha del último día de periodo suscrito
Fecha de próximo cargo del plan
plan
object
Objeto Plan de Suscripción
Id de Plan
Identificador único de Plan en plataforma del comercio
Fecha de creación del objeto
Fecha de última edición
Nombre de Plan
Monto que será cobrado en la suscripción
Determina si podrán crearse suscripciones con montos variables
Monto máximo para suscripcioones con monto variable
Monto mínimo para suscripcioones con monto variable
Possible values: >= 3 characters and <= 3 characters
Identificador de moneda de tres caracteres de acuerdo al estándar ISO 4217
Possible values: >= 3 characters and <= 3 characters
Default value: MEX
Identificador de país de tres caracteres
Possible values: >= 1
Determina cuantas veces debe repetirse el tipo de periodo para que se realice el siguiente cobro
Possible values: [dia, semana, mes, anio]
Puede ser "dia", "semana", "mes", o "anio"
Possible values: <= 10
Máximo de reintentos (uno por día) que serán realizados antes de cancelar una suscripción, en el caso por defecto se realizarán 3 reintentos, será posible realizar un máximo de 10 reintentos
Possible values: [activo, inactivo]
Estado del plan ('activo' / 'inactivo')
Determina si podrán crearse nuevas suscripciones en un plan
Possible values: >= 1
Determina cuantas veces debe repetirse el tipo de periodo para que se designe el día de primer cobro (al término del periodo de prueba)
Possible values: [dia, semana, mes, anio]
Puede ser "dia", "semana", "mes", o "anio"
Determina si podrán crearse múltiples suscripciones a un mismo plan por un mismo cliente
Default value: 1
Determina el número máximo de suscripciones, por usuario, a un mismo plan cuándo la bandera puede_duplicar está activa
cliente
object
Possible values: <= 64 characters
Identificador único de cliente
Fecha de creación del objeto
Fecha de última edición
Possible values: non-empty and <= 64 characters
Identificador único de cliente en plataforma del comercio
Fecha y hora de creación del usuario en el comercio
Possible values: >= 3 characters and <= 30 characters
Nombre o nombres del cliente
Possible values: >= 3 characters and <= 30 characters
Apellido paterno del cliente
Possible values: >= 3 characters and <= 30 characters
Apellido materno del cliente
Possible values: [masculino, femenino]
Sexo del cliente
Possible values: <= 250 characters
Correo electrónico del cliente
telefono
object
Possible values: [no_definido, movil, casa, oficina, facturacion, mensajeria, temporal]
De acuerdo al catálogo tipo teléfono
Codigo telefónico de un país
Codigo telefónico de área
Valor opcional, prefijo utilizado por algunos países
Teléfono del cliente
Extensión
Fecha de nacimiento
direccion
object
Fecha de creación del objeto
Possible values: <= 120 characters
Línea de dirección 1
Possible values: <= 120 characters
Línea de dirección 2
Possible values: <= 120 characters
Línea de dirección 3
Possible values: >= 3 characters and <= 10 characters
Código postal
telefono
object
Possible values: [no_definido, movil, casa, oficina, facturacion, mensajeria, temporal]
De acuerdo al catálogo tipo teléfono
Codigo telefónico de un país
Codigo telefónico de área
Valor opcional, prefijo utilizado por algunos países
Teléfono del cliente
Extensión
Possible values: <= 60 characters
Municipio o delegación
Possible values: <= 60 characters
Ciudad
Possible values: >= 3 characters and <= 3 characters
Identificador de estado de tres caracteres de acuerdo al estándar ISO 3166-2
Possible values: >= 3 characters and <= 3 characters
Identificador de país de tres caracteres de acuerdo al estándar ISO 3166-1
Possible values: <= 120 characters
Referencia adicional, ejemplo: nombre de entre calle 1
Possible values: <= 120 characters
Referencia adicional, ejemplo: nombre de entre calle 2
Possible values: >= -90 and <= 90
Coordenadas de longitud de localización del domicilio
Possible values: >= -90 and <= 90
Coordenadas de latitud de localización del domicilio
Possible values: [activo, inactivo, suspendido]
Estado del Cliente
{
"status": "success",
"http_code": 200,
"datetime": "2024-05-22T21:56:52.932Z",
"timestamp": 0,
"data": {
"suscripcion": {
"id": "string",
"creacion": "2024-05-22T21:56:52.932Z",
"actualizacion": "2024-05-22T21:56:52.932Z",
"plan_id": "string",
"cliente_id": "string",
"metodo_pago": "tarjeta",
"metodo_pago_token": "string",
"estado": "prueba",
"monto": 129.99,
"inicio": "2024-05-22",
"fin": "2024-05-22",
"prueba_inicio": "2024-05-22",
"prueba_fin": "2024-05-22",
"periodo_fecha_inicio": "2024-05-22",
"periodo_fecha_fin": "2024-05-22",
"fecha_proximo_cargo": "2024-05-22",
"plan": {
"id": "string",
"id_externo": "string",
"creacion": "2024-05-22T21:56:52.932Z",
"actualizacion": "2024-05-22T21:56:52.932Z",
"nombre": "string",
"monto": 129.99,
"monto_variable": false,
"monto_minimo": 0,
"monto_maximo": 0,
"moneda": "MXN",
"pais": "MEX",
"frecuencia": 0,
"tipo_periodo": "dia",
"max_reintentos": 0,
"estado": "activo",
"puede_suscribir": true,
"prueba_frecuencia": 0,
"prueba_tipo_periodo": "dia",
"puede_duplicar": false,
"max_suscripcion_usuario": 1
},
"cliente": {
"id": "176f76a82670428898001dd5f031a57e",
"creacion": "2024-05-22T21:56:52.932Z",
"actualizacion": "2024-05-22T21:56:52.932Z",
"id_externo": "string",
"creacion_externa": "2024-05-22T21:56:52.932Z",
"nombre": "string",
"apellido_paterno": "string",
"apellido_materno": "string",
"sexo": "masculino",
"email": "usuario@t1pagos.com",
"telefono": {
"tipo": "no_definido",
"codigo_pais": "string",
"codigo_area": "string",
"prefijo": "string",
"numero": "5566778899",
"extension": 0
},
"nacimiento": "2024-05-22T21:56:52.932Z",
"direccion": {
"creacion": "2024-05-22T21:56:52.932Z",
"linea1": "string",
"linea2": "string",
"linea3": "string",
"cp": "string",
"telefono": {
"tipo": "no_definido",
"codigo_pais": "string",
"codigo_area": "string",
"prefijo": "string",
"numero": "5566778899",
"extension": 0
},
"municipio": "string",
"ciudad": "string",
"estado": "string",
"pais": "string",
"referencia_1": "string",
"referencia_2": "string",
"longitud": 0,
"latitud": 0
},
"estado": "activo"
}
}
}
}
Error en petición
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [error, fail]
Estatus de la petición
error
object
Código http de respuesta en el header
Fecha y hora de creación.
Tiempo Unix o POSIX
Datos del error obtenido, sólo estará presente en errores HTTP 400
{
"status": "error",
"error": {
"code": 0,
"type": "string",
"message": "string"
},
"http_code": 0,
"datetime": "2024-05-22T21:56:52.933Z",
"timestamp": 0,
"data": {}
}
No autorizado
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [error, fail]
Estatus de la petición
error
object
Código http de respuesta en el header
Fecha y hora de creación.
Tiempo Unix o POSIX
Datos del error obtenido, sólo estará presente en errores HTTP 400
{
"status": "error",
"error": {
"code": 0,
"type": "string",
"message": "string"
},
"http_code": 0,
"datetime": "2024-05-22T21:56:52.933Z",
"timestamp": 0,
"data": {}
}
No se ha encontrado el recurso solicitado
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [error, fail]
Estatus de la petición
error
object
Código http de respuesta en el header
Fecha y hora de creación.
Tiempo Unix o POSIX
Datos del error obtenido, sólo estará presente en errores HTTP 400
{
"status": "error",
"error": {
"code": 0,
"type": "string",
"message": "string"
},
"http_code": 0,
"datetime": "2024-05-22T21:56:52.933Z",
"timestamp": 0,
"data": {}
}
Error en petición
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [error, fail]
Estatus de la petición
error
object
Código http de respuesta en el header
Fecha y hora de creación.
Tiempo Unix o POSIX
Datos del error obtenido, sólo estará presente en errores HTTP 400
{
"status": "error",
"error": {
"code": 0,
"type": "string",
"message": "string"
},
"http_code": 0,
"datetime": "2024-05-22T21:56:52.933Z",
"timestamp": 0,
"data": {}
}
Error interno
- application/json
- Schema
- Example (from schema)
Schema
Possible values: [error, fail]
Estatus de la petición
error
object
Código http de respuesta en el header
Fecha y hora de creación.
Tiempo Unix o POSIX
Datos del error obtenido, sólo estará presente en errores HTTP 400
{
"status": "error",
"error": {
"code": 0,
"type": "string",
"message": "string"
},
"http_code": 0,
"datetime": "2024-05-22T21:56:52.934Z",
"timestamp": 0,
"data": {}
}