Suscripciones


GetAll

Descripción: Trae Todas las suscripciones.

Get

Descripción: trae una suscripción por su "id".

GetByPlan

Descripción: Trae una lista de suscripciones a partir de un plan.

GetBySubscriber

Descripción: Trae una lista de las suscripciones de un usuario.

Create

Descripción: Con este método podrás crear una suscripción a partir de un plan y subscriptor previamente creados, junto con la información de la tarjeta a utilizar, para poder realizar el cobro automático de la recurrencia, se tokenizara la tarjeta enviada, en caso de que nos envies el token generado por nosotros de la tarjeta usaremos ese token para los cobros.

Nombre del campo Descripción Reglas
plan_id Hace referencia al ID de tu plan requerido, existe, donde el registro no ha sido eliminado, el campo 'commerce_id' y 'office_id' deben pertenecer al mismo plan, limitando los resultados a un determinado lugar de sucursal
subscriber_id Es una cadena, hace referencia a la ID del suscriptor requerido, existe, donde el registro no ha sido eliminado, 'subscriber_id' debe existir en tu comercio y tus sucursales disponibles, restringiendo los resultados a un determinado lugar de sucursal
card Es una cadena tipo token, hace referencia al token creado en tokenizado. Es requerido si 'card_information' no está presente en la solicitud, ambos no pueden estar presentes al mismo tiempo en la solicitud ausente con card_information, requerido sin:card_information, cadena
card_information.holder Obligatorio si 'card' no está presente en la solicitud, y debe ser una cadena con una longitud máxima de 80 caracteres. No puede estar presente en la solicitud si 'card' está presente ausente con card, a veces, requerido, cadena, max:80
card_information.number Obligatorio si 'card' no está presente en la solicitud, y debe ser un número de tarjeta de crédito válido. No puede estar presente en la solicitud si 'card' está presente ausente con card, a veces, requerido, número de tarjeta
card_information.datetime Obligatorio si 'card' no está presente en la solicitud, y debe ser una fecha válida en el formato yyyy-mm. No puede estar presente en la solicitud si 'card' está ausente con card, a veces, requerido, fecha de expiración
card_information.cvv Obligatorio si 'card' no está presente en la solicitud, y debe ser un código CVV de tarjeta de crédito válido. No puede estar presente en la solicitud si 'card' está presente ausente con card, a veces, requerido, entero, o CVV de la tarjeta de crédito`
webhook_url Descripción: Servicio que envía datos en tiempo real con la transacción realizada. Puede ser nulo, debe ser una URL, la ruta debe ser tipo POST, usa un token que viene por la cabecera de Signature
office Debe pertenecer a una sucursal existente Si la ruta de la solicitud empieza con 'api/', el campo es requerido, de otra forma puede ser nulo. La tabla 'offices' y la columna 'id' deben existir. El 'id' debe estar presente dentro de la lista de 'id' asociados a las sucursales del usuario autenticado.

Solicitud con token

curl -X POST\
'{{ URL::to('/api/v1/subscriptions/subscription') }}'\
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H "Content-type: application/json" \
-d '{
    "plan_id": "9a9331d9-ea9a-4ad4-a9a4-0d23bd91fff1",
    "subscriber_id": "9a933275-1573-497c-916c-ba7fe4f99326",
    "card": "your-token-card-here",
    "office": 1
}'

Ejemplo de solicitud sin token:

curl -X POST\
'{{ URL::to('/api/v1/subscriptions/subscription') }}'\
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H "Content-type: application/json" \
-d '{
    "plan_id": "9a9331d9-ea9a-4ad4-a9a4-0d23bd91fff1",
    "subscriber_id": "9a933275-1573-497c-916c-ba7fe4f99326",
    "card_information": {
        "holder": "Holder Holder",
        "number": "5249314023340339",
        "datetime": "2026-02",
        "cvv": 899
    },
    "office": 1
}'

Cancel

Descripción: Cancela una suscripción activa.