- Preços variáveis sem gerenciar vários produtos
- Preços definidos pelo cliente, permitindo que os compradores escolham o valor
- Controle de preços programático, no qual você define o valor via API
- Modelos de preços flexíveis para produtos digitais, doações ou lançamentos experimentais
Pré-requisitos
- Um produto com pagamento único e Pay What You Want ativado no dashboard
- O ID do produto (por exemplo,
pdt_123abc456def) - Uma chave de API em Developer → API Keys
Ativar Pay What You Want em um produto
No dashboard do Dodo Payments:1
Go to Products
Navegue até Products e selecione o produto com pagamento único que deseja configurar.
2
Enable Pay What You Want
Na seção Pricing, ative Pay What You Want.
3
Set the minimum price
Insira o Minimum Price que os clientes devem pagar. Esse campo é obrigatório.
4
Set a suggested price (optional)
Opcionalmente, defina um Suggested Price para orientar os clientes. Não há uma configuração de preço máximo. Para limitar o valor cobrado, aplique esse limite no seu próprio código antes de criar a sessão.
5
Save
Clique em Update Product e anote o ID do produto para usá-lo nas sessões de checkout.
Criar uma sessão de checkout com um valor fixo
Quando você envia umamount no carrinho do produto, o checkout usa esse valor exato como preço unitário, desde que ele seja igual ou superior ao preço mínimo do produto.
O campo amount usa a menor unidade da moeda: centavos para USD, pence para GBP e centavos para EUR. Por exemplo, 1500 = $15.00 ou €15.00.
O campo
amount é ignorado para produtos sem Pay What You Want ativado. Ele se aplica apenas a pagamentos únicos.Permitir que os clientes escolham o preço
Omita o campoamount para exibir um campo de entrada de preço no checkout. Os clientes podem inserir qualquer valor igual ou superior ao preço mínimo do produto.
Usar Payment Links com valores dinâmicos
Payment links estáticos para produtos Pay What You Want aceitam um parâmetro de consultapaymentAmount que fixa o valor cobrado. Diferentemente da Checkout Sessions API, esse parâmetro usa unidades monetárias principais (por exemplo, 12.5 para $12.50).
Padrões comuns
Preços por segmento de cliente
Cobre valores diferentes de diferentes tipos de clientes usando o mesmo produto:Preços baseados em quantidade
Ajuste o preço unitário com base na quantidade comprada. Oamount é um preço por unidade, e o total é amount × quantity:
Preços promocionais
Aplique preços por tempo limitado:pricing_tier, discount_code, user_segment). Isso ajuda a analisar padrões de preços e o comportamento dos clientes.
Validar valores
Verifique se o valor é igual ou superior ao preço mínimo do produto antes de criar uma sessão de checkout.maxAmount é o limite do seu próprio negócio; Dodo Payments não tem uma configuração de preço máximo.
Solução de problemas
Amount is being ignored
Amount is being ignored
Verifique se:
- O produto tem Pay What You Want ativado no dashboard
- O produto é um produto com pagamento único, não uma assinatura
- O valor está no formato correto (menor unidade da moeda: centavos para USD, pence para GBP e centavos para EUR)
Amount is below the minimum price
Amount is below the minimum price
A API rejeita sessões de checkout nas quais o valor é inferior ao preço mínimo do produto. Valide os valores antes de criar as sessões ou omita o campo
amount para permitir que os clientes escolham.Customer can't enter their own price
Customer can't enter their own price
Se o campo de entrada de preço não aparecer, verifique se você omitiu o campo
amount do carrinho do produto. Quando amount é informado, o checkout usa esse valor exato.Checkout Sessions API
Referência completa da API para sessões de checkout.
Checkout Sessions Guide
Explore recursos avançados de sessões de checkout e opções de personalização.
Pay What You Want Feature
Saiba mais sobre o modelo de preços Pay What You Want.