Skip to main content
Pay What You Want (PWYW) permite oferecer preços variáveis para um único produto sem criar várias entradas de produto. Você define um preço mínimo no dashboard, depois envia valores dinâmicos ao criar sessões de checkout ou permite que os clientes escolham o preço. Esta abordagem funciona para:
  • 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
Pay What You Want está disponível apenas para produtos com pagamento único. Ele não pode ser usado com assinaturas. A moeda base do produto deve ser USD, GBP ou EUR.

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.
Você pode encontrar o ID do produto no dashboard em Products → View Details ou usando a List Products API.

Criar uma sessão de checkout com um valor fixo

Quando você envia um amount 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 campo amount 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.
Payment links estáticos para produtos Pay What You Want aceitam um parâmetro de consulta paymentAmount 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).
paymentAmount usa unidades monetárias principais (15.00 é $15.00). O campo product_cart[].amount da Checkout Sessions API usa a menor unidade da moeda (1500 é $15.00). Consulte o Integration Guide para obter mais detalhes.

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. O amount é um preço por unidade, e o total é amount × quantity:

Preços promocionais

Aplique preços por tempo limitado:
Use metadata para acompanhar por que determinados valores foram escolhidos (por exemplo, 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

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)
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.
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.
Última modificação em 26 de setembro de 2026