---
title: "Renovación automática del tenant (roles owner/admin)"
method: GET
path: "/pagos/suscripcion"
tags: ["pagos"]
---

# Renovación automática del tenant (roles owner/admin)

`GET /pagos/suscripcion`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/pagos/suscripcion`
- Auth: HTTP bearer

Primero la de Payphone con tarjeta guardada; si no hay, la de dLocal Go que quedara viva del histórico. null si no hay renovación (plan Free, pago único o plan activado a mano por el operador).

## Response `200`

Suscripción viva, o null si no hay

- object, nullable
  - `plan` string
  - `estado` 'pendiente' | 'activa' | 'morosa' | 'revision' | 'cancelada': `revision`: el último cobro quedó con resultado desconocido y no se reintenta hasta resolverlo. `cancelada` solo llega (Payphone) cuando la renovación se puede reactivar: plan vigente y tarjeta guardada.
  - `montoCentavos` integer: Total con IVA de cada renovación
  - `proximoCobroAt` string, date, nullable
  - `proveedor` 'payphone' | 'dlocal'
  - `ciclo` 'mensual' | 'anual'
  - `intentosCobro` integer: Cobros rechazados por el banco en el periodo en curso
  - `proximoIntentoAt` string, date, nullable
  - `metodoPago` object, nullable
    - `marca` string, nullable: `cardBrand` de Payphone
    - `tipo` 'credito' | 'debito' | 'null', nullable
    - `ultimosDigitos` string, nullable: Payphone los entrega enmascarados; pueden ser 2 o 4 dígitos
    - `agregadaAt` string, date-time
  - `complementos` string[]: Complementos que renueva junto al plan; vacío = solo el plan. `montoCentavos` ya los incluye.

## Other responses

- `401`: Token/key ausente, inválido o expirado
- `403`: Rol insuficiente o acceso denegado

---

[API](https://skmtc.dev/contadeo/apis/api-de-contadeo.md) · [All operations](https://skmtc.dev/contadeo/apis/api-de-contadeo/llms.txt) · [OpenAPI document](https://skmtc.dev/contadeo/apis/api-de-contadeo/revisions/461bbb9a74ce?raw)
