AssinaturasPlanos de Assinatura

Crie planos recorrentes para cobrar seus clientes de forma automática.


Criar plano

POST /api/recurrency/plans

Campos

CampoObrigatórioDescrição
tagNome/identificador do plano (único por conta)
amountValor em centavos por ciclo. Ex: 2990 = R$ 29,90
billingCycleFrequência de cobrança (ver tabela abaixo)
totalBillingCyclesTotal de cobranças do plano (mínimo 1)
initialGraceCyclesCiclos de carência antes da primeira cobrança (padrão 0)
initialFeeTaxa de adesão nos primeiros ciclos (ver abaixo)

Ciclos de cobrança (billingCycle)

ValorFrequência
DAILYDiária
WEEKLYSemanal
MONTHLYMensal
QUARTERLYTrimestral
BIANNUALSemestral
ANNUALAnual

Exemplo

curl -X POST https://isolutionpay.com/api/recurrency/plans \
  -H "Content-Type: application/json" \
  -H "token: isolutionpay_sk_SUA_CHAVE_AQUI" \
  -d '{
    "tag": "Plano Premium Mensal",
    "amount": 2990,
    "billingCycle": "MONTHLY",
    "totalBillingCycles": 12
  }'

Resposta

{
  "id": "2234ef2f-4e14-4c08-8800-b1e472c997cf",
  "tag": "Plano Premium Mensal",
  "amount": 2990,
  "billingCycle": "MONTHLY",
  "totalBillingCycles": 12,
  "initialGraceCycles": 0,
  "enabled": true,
  "created_at": "2026-07-20T10:00:00Z"
}

Salve o id — você vai usá-lo para criar assinaturas.


Criar plano com taxa de adesão

Use initialFee para cobrar um valor diferente nos primeiros ciclos — útil para taxa de matrícula ou entrada.

CampoTipoDescrição
initialFee.descriptionstringDescrição da taxa. Ex: "Taxa de matrícula"
initialFee.amountinteiroValor em centavos
initialFee.cyclesinteiroQuantas cobranças iniciais terão esse valor

Exemplo

curl -X POST https://isolutionpay.com/api/recurrency/plans \
  -H "Content-Type: application/json" \
  -H "token: isolutionpay_sk_SUA_CHAVE_AQUI" \
  -d '{
    "tag": "Academia VIP",
    "amount": 19990,
    "billingCycle": "MONTHLY",
    "totalBillingCycles": 12,
    "initialFee": {
      "description": "Taxa de matrícula",
      "amount": 9990,
      "cycles": 1
    }
  }'

Neste exemplo: primeira cobrança R$ 99,90 (taxa) + R$ 199,90 (plano) = R$ 299,80. Demais ciclos: R$ 199,90.


Listar planos

GET /api/recurrency/plans

Retorna todos os planos ativos da sua conta.

curl https://isolutionpay.com/api/recurrency/plans \
  -H "token: isolutionpay_sk_SUA_CHAVE_AQUI"

Resposta

{
  "plans": [
    {
      "id": "2234ef2f-4e14-4c08-8800-b1e472c997cf",
      "tag": "Plano Premium Mensal",
      "amount": 2990,
      "billingCycle": "MONTHLY",
      "totalBillingCycles": 12,
      "initialGraceCycles": 0,
      "enabled": true,
      "created_at": "2026-07-20T10:00:00Z"
    }
  ]
}

Buscar plano por ID

GET /api/recurrency/plans/{id}
curl https://isolutionpay.com/api/recurrency/plans/2234ef2f-4e14-4c08-8800-b1e472c997cf \
  -H "token: isolutionpay_sk_SUA_CHAVE_AQUI"

Resposta

{
  "id": "2234ef2f-4e14-4c08-8800-b1e472c997cf",
  "tag": "Plano Premium Mensal",
  "amount": 2990,
  "billingCycle": "MONTHLY",
  "totalBillingCycles": 12,
  "initialGraceCycles": 0,
  "enabled": true,
  "created_at": "2026-07-20T10:00:00Z"
}

Desativar plano

DELETE /api/recurrency/plans/{id}

Desativa o plano. Assinaturas existentes não são canceladas automaticamente — apenas novas assinaturas serão bloqueadas.

curl -X DELETE https://isolutionpay.com/api/recurrency/plans/2234ef2f-4e14-4c08-8800-b1e472c997cf \
  -H "token: isolutionpay_sk_SUA_CHAVE_AQUI"

Resposta

{
  "id": "2234ef2f-4e14-4c08-8800-b1e472c997cf",
  "enabled": false
}