Skip to main content
Cria uma Price (preço) vinculada a um produto. Modela-se pela Price object da Stripe — imutável após criação (para alterar currency, unit_amount, interval, crie uma price nova e arquive a antiga). Use este endpoint quando precisar adicionar uma tabela de preços alternativa a um produto existente (ex.: uma versão mensal e outra anual do mesmo plano).

Autenticação

Requer Bearer JWT do Supabase (sessão de usuário admin). O produto deve pertencer a uma organização acessível pelo usuário.

Corpo da requisição

string
required
UUID do produto dono desta price.
string
Nome descritivo opcional (ex: “Mensal”, “Anual Early Bird”, “Equipe 10+”). Livre, não tem impacto em cobrança.
string
required
Código ISO de 3 letras em minúsculas (ex: brl).
integer
required
Valor unitário em minor units (centavos). 0 é válido apenas para type='one_time'.
string
one_time (padrão) ou recurring.
string
Obrigatório quando type=recurring. Valores: day, week, month, year.
integer
Quantidade de intervalos entre cobranças. Padrão: 1 quando type=recurring.
string
unspecified (padrão), inclusive ou exclusive.
object
Metadados livres (chave/valor).
boolean
Padrão: true. Prices arquivadas (false) continuam existindo mas não são usadas em novos checkouts.
boolean
Quando true, atualiza products.default_price_id para apontar pra esta nova price. Padrão: false.

Resposta

Retorna a price criada (Row completa) com status 201 Created. Para prices recurring, o backend tenta criar um plano de recorrência Zoop de forma best-effort — se conseguir, o campo zoop_recurrence_plan_id vem preenchido.

Erros comuns

Exemplo

Resposta de exemplo

Relação