Pular para o conteúdo
Criar conta
ou
Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar conta
Login
Comece já
Pagamentos
Receita
Plataformas e marketplaces
Gestão de valores
Recursos para desenvolvedores
Visão geral
Sobre os pagamentos da Stripe
Atualize sua integração
Análise de pagamentos
Pagamentos online
Visão geralEncontre seu caso de usoPagamentos gerenciados
Usar Payment Links
Crie uma página de checkout
Criar uma integração avançada
Crie uma integração no aplicativo
Formas de pagamento
Adicionar formas de pagamento
    Visão geral
    Opções de integração de formas de pagamento
    Gerenciar formas de pagamento padrão no Dashboard
    Tipos de forma de pagamento
    Cartões
    Pagar com saldo da Stripe
    Cripto
    Débitos bancários
    Redirecionamentos bancários
    Transferências bancárias
    Transferências de crédito (Sources)
    Compre agora e pague depois
    Pagamentos em tempo real
    Guias de pagamento
      Boleto
        Aceitar um pagamento
        Usar boletos com assinaturas
        Usar boletos com faturas
      Konbini
      Multibanco
      OXXO
    Carteiras
    Habilitar formas de pagamento locais por país
    Formas de pagamento personalizadas
Gerenciar formas de pagamento
Checkout mais rápido com o Link
Interfaces de pagamento
Payment Links
Checkout
Web Elements
Elements no aplicativo
Cenários de pagamento
Gerenciar várias moedas
Fluxos de pagamento personalizados
Aquisição flexível
Orquestração
Pagamentos presenciais
Terminal
Muito mais que pagamentos
Abra sua empresa
Cripto
Financial Connections
Climate
Página inicialPagamentosAdd payment methodsVouchersBoleto

Pagamentos por boleto

Veja como aceitar boletos, uma forma de pagamento comum no Brasil.

Cuidado

A Stripe apresenta automaticamente as opções de forma de pagamento aos clientes avaliando a moeda, as restrições de forma de pagamento e outros parâmetros deles. Recomendamos que você configure suas formas de pagamento no Stripe Dashboard seguindo as instruções em Aceitar um pagamento.

Se quiser continuar configurando manualmente as formas de pagamento apresentadas aos clientes com o Checkout, use este guia. Caso contrário, atualize sua integração para configurar formas de pagamento no Dashboard.

Boleto é uma forma de pagamento de uso único, que exige que o cliente siga instruções adicionais para finalizar o pagamento. Os Clientes pagam usando um boleto com um número gerado em caixas eletrônicos, bancos, internet banking ou agências autorizadas.

Verificar a compatibilidade

Localizações aceitas para empresas: BR

Moedas aceitas: brl

Moedas de apresentação: brl

Modo de pagamento: Yes

Modo de configuração: No

Modo de assinatura: No

Uma sessão do Checkout precisa cumprir todas as condições a seguir para aceitar pagamentos com boleto:

  • Os preços de todos os produtos incluídos no checkout precisam estar na mesma moeda. Se você tiver produtos em moedas diferentes, crie sessões do Checkout separadas para cada moeda.
  • Adicione apenas itens de linha cujas vendas sejam avulsas (isto é, não são aceitos planos de assinatura recorrentes).

Aceitar um pagamento

Observação

Crie uma integração para aceitar um pagamento com o Checkout antes de usar este guia.

Use este guia para saber como habilitar boletos. Ele mostra as diferenças entre o recebimento de pagamentos com cartão e boletos.

Habilitar boletos como forma de pagamento

Ao criar uma sessão do Checkout, é preciso:

  1. Acrescentar boleto à lista de formas de pagamento payment_method_types
  2. Verificar se todos os itens incluídos em line_items estão na moeda brl.
Ruby
Stripe::Checkout::Session.create({ mode: 'payment', payment_method_types: ['card'], payment_method_types: ['card', 'boleto'], # The parameter is optional. The default value of expires_after_days is 3. payment_method_options: { boleto: { expires_after_days: 7 } }, line_items: [{ price_data: { # To accept `boleto`, all line items must have currency: brl currency: 'brl', product_data: { name: 'T-shirt', }, unit_amount: 2000, }, quantity: 1, }], success_url: 'https://example.com/success', cancel_url: 'https://example.com/cancel', })

Outras opções da forma de pagamento

Você pode especificar o parâmetro opcional expires_after_days nas opções da forma de pagamento para sua Session, definindo os dias corridos até o vencimento. Por exemplo, se você criar um boleto na segunda-feira e definir expires_after_days como 2, o boleto vencerá na quarta-feira, às 23h59, horário Sao_Paulo (UTC-3). Se a configuração for 0, o boleto vence no final do dia. O parâmetro expires_after_days pode ser de 0 a 60 dias. O padrão é 3 dias. Você pode personalizar os dias de validade padrão na sua conta nas configurações de formas de pagamento

Redirecionar para a interface de boletos da Stripe

Observação

Ao contrário dos pagamentos com cartão, o cliente não é redirecionado para o success_url nos pagamentos com boleto.

Depois de enviar corretamente o formulário do Checkout, o cliente é redirecionado para hosted_voucher_url. O cliente pode copiar o número do boleto ou baixá-lo em PDF nessa página.

A Stripe envia um evento payment_intent.requires_action quando um boleto é criado. Para enviar um e-mail ao cliente com o link para o boleto, pode localizar o link hosted_voucher_url em payment_intent.next_action.boleto_display_details. Saiba mais sobre como monitorar um PaymentIntent com webhooks.

A Stripe permite personalizar as IUs exibidas para seus clientes na página Configurações da marca. As seguintes definições de marca podem ser aplicadas à guia:

  • Ícone: a imagem de sua marca e nome fantasia da empresa
  • Cor de destaque: usada no botão Copiar número
  • Cor da marca: usada como cor de fundo

Execute seu pedidos

Como o boleto é uma forma de pagamento de notificação posterior, é preciso usar um método como webhooks para monitorar o status do pagamento e gerenciar o processamento de pedidos. Saiba como configurar webhooks e processar pedidos.

Os seguintes eventos são enviados quando há mudança no status do pagamento:

Nome do eventoDescriçãoPróximas etapas

checkout.session.completed

O cliente enviou o formulário do Checkout. A Stripe gerou o boleto.

Você pode enviar o link do hosted_voucher_url por e-mail, para o caso de o cliente perder o boleto.

Espere que o cliente pague o boleto.

checkout.session.async_payment_succeededO cliente pagou o boleto corretamente. O status do PaymentIntent muda para succeeded.Execute o pedido de mercadorias ou serviços do cliente.
checkout.session.async_payment_failedO boleto venceu ou o pagamento não foi concluído. O PaymentIntent retorna para o status de requires_payment_method.Entre em contato com o cliente por e-mail e solicite a realização de um novo pedido.

Teste sua integração

Para testar a integração do Checkout, selecione Boleto como forma de pagamento e clique em Pagar.

E-mailDescrição

{any_prefix}@{any_domain}

Simula um boleto pago pelo cliente depois de 3 minutos, com o webhook payment_intent.succeeded recebido depois de cerca de 3 minutos. Em produção, este webhook chega 1 dia útil após o pagamento.

Exemplo: fulaninho@exemplo.com.br

{any_prefix}succeed_immediately@{any_domain}

Simula um boleto pago imediatamente pelo cliente, com o webhook payment_intent.succeeded recebido depois de alguns segundos. Em produção, este webhook chega 1 dia útil após o pagamento.

Exemplo: succeed_immediately@exemplo.com.br

{any_prefix}expire_immediately@{any_domain}

Simula um boleto que vence sem ser pago pelo cliente, com o webhook payment_intent.payment_failed recebido depois de alguns segundos.

O campo expires_at em next_action.boleto_display_details está configurado para o horário atual, independente da configuração do parâmetro expires_after_days em opções de forma de pagamento.

Exemplo: expire_immediately@exemplo.com.br

{any_prefix}expire_with_delay@{any_domain}

Simula um boleto que vence sem ser pago pelo cliente, com o webhook payment_intent.payment_failed recebido depois de 3 minutos.

O campo expires_at em next_action.boleto_display_details está configurado para 3 minutos no futuro, independente da configuração do parâmetro expires_after_days em opções de forma de pagamento.

Exemplo: expire_with_delay@exemplo.com.br

{any_prefix}fill_never@{any_domain}

Simula um boleto que nunca é pago; ele expira de acordo com o campo expires_at em next_action.boleto_display_details de acordo com os parâmetros informados em opções de forma de pagamento. O webhook payment_intent.payment_failed é recebido em seguida.

Exemplo: fill_never@exemplo.com.br

Código FiscalDescrição

CPF 000.000.000-00

CNPJ 00.000.000/0000-00

Em uma área restrita, defina tax_id como esses valores, para que eles ignorem a validação do ID fiscal.

Gerenciar reembolsos

Pagamentos em boleto não podem ser reembolsados. Alguns comerciantes criam um processo exclusivo para repassar o crédito diretamente aos clientes solicitantes.

Gerenciar contestações

Não é possível contestar pagamentos por boleto.

OpcionalEnviar e-mails de instrução de pagamento

Veja também

  • Execução do checkout
  • Personalizar o Checkout
Esta página foi útil?
SimNão
  • Precisa de ajuda? Fale com o suporte.
  • Participe do nosso programa de acesso antecipado.
  • Confira nosso changelog.
  • Dúvidas? Fale com a equipe de vendas.
  • LLM? Read llms.txt.
  • Powered by Markdoc