Skip to main content
Assinatura é PIX recorrente. Você cria uma vez, escolhe a frequência, e a cobrança passa a ser gerada automaticamente. Cada cobrança gerada dispara o webhook na mesma callbackUrl.
Assinatura sempre nasce de um produto cadastrado. O valor e o nome saem dele, então antes de criar a assinatura você precisa de um productId ativo. Veja Produtos.

Criando

string
required
Produto ativo que define valor e nome da assinatura.
string
required
Nome do assinante. Aqui ele é obrigatório, diferente do resto da API.
string
default:"MONTHLY"
WEEKLY, MONTHLY, SEMIANNUALLY ou ANNUALLY.
integer
Dia do mês em que a cobrança é gerada, entre 4 e 28.
string
Recebe o webhook de cada cobrança da assinatura, não só da primeira.
string
String JSON de até 2 KB, devolvida sem alteração em toda cobrança.
Resposta
O dayGenerateCharge vai até 28 de propósito. Assinatura marcada para dia 30 pularia fevereiro, e isso é uma classe inteira de bug que ninguém quer no faturamento.

Por que 4 a 28, e não 1 a 31

O limite inferior existe porque a cobrança precisa de alguns dias de antecedência para o cliente pagar antes do vencimento. O superior evita mês sem aquele dia. Se o seu produto tem data comercial fixa fora dessa faixa, o caminho é gerar a cobrança você mesmo com POST /v1/payments no dia que quiser.

Acompanhando

A listagem aceita limit (1 a 100, padrão 50), offset e status.

Controlando o acesso do assinante

A API não bloqueia o cliente sozinho. Quem decide se o acesso continua é você, e o dado que sustenta essa decisão é o webhook.
1

Guarde o subscriptionId no seu usuário

É a chave estável entre as cobranças. O paymentId muda a cada ciclo.
2

Renove a validade a cada pagamento

Ao receber o webhook com status: "paid", empurre a data de expiração do acesso para frente conforme a frequência.
3

Deixe o acesso expirar sozinho

Se o ciclo passou sem pagamento, a data vence e o acesso cai. É mais confiável do que tentar reagir a um evento de cancelamento.
Sempre confirme por subscriptionId antes de renovar. Um assinante com duas assinaturas ativas do mesmo produto é raro, mas acontece, e renovar pelo produto em vez da assinatura dá acesso de graça.