Assinaturas

Assinaturas

Checkouts de assinatura e lista de assinaturas (pending → active após o pagamento).

Criar checkout dispara checkout.created e subscription.created. Pagamento confirma com subscription.activated.

Listar assinaturas

Lista assinaturas da conta (status, cliente, valor).

GET/api/subscriptions

Autenticação: sessão do dashboard (cookie Supabase)

Exemplo de resposta

{ "subscriptions": [ /* Subscription[] */ ] }

Criar checkout de assinatura

Cria link /pay + subscription_checkout + assinatura pendente.

POST/api/subscription-checkouts

Autenticação: sessão do dashboard (cookie Supabase)

Parâmetros

CampoTipoObrigatórioDescrição
productIdstringsimProduto
customerIdstringsimCliente
amountnumbernãoValor (default do produto)
paymentMethodstringsimpix | card
couponIdstringnãoCupom
successUrlstringnãoURL pós-pagamento
returnUrlstringnãoURL de retorno

Exemplo de resposta

{
  "ok": true,
  "checkout": {
    "id": "uuid",
    "checkout_code": "subck_…",
    "public_url": "/pay/bill_…",
    "amount_cents": 4990,
    "status": "active"
  },
  "subscription": {
    "id": "uuid",
    "subscription_code": "sub_…",
    "status": "pending"
  },
  "publicUrl": "/pay/bill_…"
}

Listar checkouts de assinatura

Lista checkouts de assinatura criados na conta.

GET/api/subscription-checkouts

Autenticação: sessão do dashboard (cookie Supabase)