cycle omitido ou null). Assinatura = cycle: WEEKLY, MONTHLY, QUARTERLY, SEMIANNUALLY ou ANNUALLY.
Produtos também podem ter um arquivo para download vinculado: um PDF que o comprador recebe acesso após o pagamento (e-books, ingressos, licenças, etc.).
Criar produto
Use/products/create. Moeda é sempre BRL.
Campos obrigatórios
Obrigatórios:
externalId (único no seu sistema), name, price, currency. Opcionais: description, imageUrl, fileUrl, cycle (null/omitido = avulso), trialDays (requer cycle).data retornado segue o modelo Product: id, externalId, name, description, imageUrl, hasFile, price, currency, status, cycle, trialDays, createdAt, updatedAt, etc.
Arquivo para download
Vincule um PDF ao produto passandofileUrl na criação. A AbacatePay baixa e armazena o arquivo internamente — o link original não é exposto.
fileUrlaceita qualquer URL pública de PDF. Tamanho máximo: 20 MB.- Após o pagamento, o comprador recebe acesso ao download automaticamente.
- O campo
hasFilena resposta indica se o produto possui arquivo vinculado (true/false).
O URL do arquivo nunca é exposto pela API. Use
hasFile para verificar se o produto tem um arquivo vinculado.