- Preços variáveis sem gerenciar vários produtos
- Preços impulsionados pelo cliente onde os compradores escolhem seu valor
- Controle de preço programático onde você define o valor dinamicamente via API
- Modelos de preços flexíveis para produtos digitais, doações ou lançamentos experimentais
Como Funciona
Com Pague o Que Quiser ativado, você pode:- Defina limites de preço: Especifique um preço mínimo (obrigatório) e, opcionalmente, um preço máximo
- Envie valores dinâmicos: Inclua um campo
amountno carrinho do produto ao criar sessões de checkout - Deixe os clientes escolherem: Se nenhum valor for fornecido, os clientes podem inserir o próprio preço (dentro dos limites definidos)
Quando você envia um
amount no carrinho do produto, esse valor é usado no checkout. Se você omitir o campo amount, os clientes podem escolher o próprio preço durante o checkout (conforme seus limites mínimo/máximo).Passo 1: Criar um Produto com Pague o Que Quiser
Primeiro, crie um produto de pagamento único no seu painel do Dodo Payments e ative a precificação Pague o Que Quiser.Configure product details
Preencha as informações obrigatórias do produto:
- Product Name: Nome exibido para o seu produto
- Product Description: Descrição clara do que os clientes estão comprando
- Product Image: Faça upload de uma imagem (PNG/JPG/WebP, até 3 MB)
- Tax Category: Selecione a categoria tributária apropriada
Set minimum price
Digite o Minimum Price que os clientes devem pagar. Isso é obrigatório e garante que você mantenha um piso de receita.Exemplo: Se o seu mínimo for $5,00, digite
5.00 (ou 500 centavos).Set maximum price (optional)
Opcionalmente, defina um Maximum Price para limitar o valor que os clientes podem pagar.
Set suggested price (optional)
Opcionalmente, insira um Suggested Price que será exibido para orientar os clientes. Isso ajuda a ancorar expectativas e pode melhorar o ticket médio.
Passo 2: Criar Sessões de Checkout com Preços Dinâmicos
Depois que seu produto estiver configurado com Pay What You Want, você pode criar sessões de checkout com valores dinâmicos. O campoamount no carrinho do produto permite definir o preço programaticamente para cada sessão de checkout.
Entendendo o Campo de Valor
Ao criar uma sessão de checkout, você pode incluir um campoamount em cada item do carrinho do produto:
- Se
amountfor fornecido: O checkout usa esse valor exato (deve estar dentro dos seus limites mínimo/máximo) - Se
amountfor omitido: Os clientes podem inserir seu próprio preço durante o checkout (dentro dos seus limites)
Exemplos de Código
Formato do valor: O campo
amount deve estar na menor denominação da moeda. Para USD, isso significa centavos (por exemplo, $25,00 = 2500). Para outras moedas, use a menor unidade (por exemplo, paise para INR).Passo 3: Deixar os Clientes Escolherem Seu Preço
Se quiser que os clientes escolham o próprio preço durante o checkout, basta omitir o campoamount do carrinho do produto. A página de checkout exibirá um campo de entrada onde os clientes poderão inserir qualquer valor dentro dos seus limites mínimo e máximo.
Casos de Uso Comuns
Caso de Uso 1: Preços em Camadas com Base no Tipo de Usuário
Ofereça preços diferentes para diferentes segmentos de clientes usando o mesmo produto:Caso de Uso 2: Preços Dinâmicos com Base na Quantidade
Ajuste o preço com base na quantidade comprada:Caso de Uso 3: Preços Baseados em Tempo ou Promoções
Aplique preços promocionais durante períodos específicos:Melhores Práticas
Set Reasonable Bounds
Escolha um preço mínimo que cubra seus custos e ainda seja acessível. Use um preço sugerido para orientar as expectativas dos clientes.
Validate Amounts
Sempre valide se os valores dinâmicos estão dentro dos limites mínimo e máximo do seu produto antes de criar sessões de checkout.
Track Pricing Decisions
Use metadata para rastrear por que valores específicos foram escolhidos (por exemplo,
pricing_tier, discount_code, user_segment).Handle Edge Cases
Certifique-se de que sua aplicação trate com elegância os casos em que os valores ultrapassam os limites máximos ou ficam abaixo dos mínimos.
Validação e Tratamento de Erros
Sempre valide os valores em relação às configurações mínimas e máximas do seu produto:Referência da API
Pay What You Want Feature
Saiba mais sobre o modelo de precificação Pay What You Want e seus recursos.
Checkout Sessions Guide
Explore recursos avançados de sessão de checkout e opções de personalização.
Solução de Problemas
Amount is being ignored
Amount is being ignored
Se o seu campo
amount estiver sendo ignorado, verifique se:- O produto tem o Pay What You Want ativado no painel
- O produto é um Single Payment (pagamento único), não uma assinatura
- O valor está no formato correto (menor denominação da moeda, por exemplo, centavos para USD)
Amount exceeds maximum or is below minimum
Amount exceeds maximum or is below minimum
A API rejeitará sessões de checkout em que o valor viole os limites de preço do seu produto. Sempre valide os valores antes de criar sessões de checkout ou permita que os clientes escolham o próprio preço omitindo o campo
amount.Customer can't enter their own price
Customer can't enter their own price
Se os clientes não estiverem vendo o campo de entrada de preço, certifique-se de ter omitido o campo
amount do carrinho do produto. Quando o amount é fornecido, o checkout usa esse valor exato.