Pagamentos por boleto
Veja como aceitar boletos, uma forma de pagamento comum no Brasil.
Cuidado
A Stripe pode apresentar automaticamente as formas de pagamento relevantes aos seus clientes avaliando moedas, restrições de formas de pagamento e outros parâmetros.
- Siga o guia Aceitar um pagamento para elaborar uma integração de checkout que usaformas de pagamento dinâmicas.
- Se você não quiser usar o formas de pagamento dinâmico, siga as etapas abaixo para configurar manualmente as formas de pagamento em sua integração de checkout.
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
Uma sessão de checkout precisa satisfazer a seguinte condição para aceitar pagamentos com boleto bancário:
- 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.
Aceitar um pagamento
Nota
Crie uma integração para aceitar um pagamento com o Checkout antes de usar este guia.
Isto orienta você na ativação do Boleto e mostra as diferenças entre aceitar pagamentos usando formas de pagamento dinâmicos e configurar manualmente as formas de pagamento.
Habilitar boletos como forma de pagamento
Ao criar uma sessão do Checkout, é preciso:
- Acrescentar
boletoà lista depayment_.method_ types - Verificar se todos os itens incluídos em
line_estão na moedaitems brl.
Outras opções da forma de pagamento
Você pode especificar um parâmetro expires_ opcional nas opções de formas de pagamento para a suaSessão que define o número de dias corridos antes que uma guia de Boleto expire. Por exemplo, se você criar uma guia de Boleto na segunda-feira e definirexpires_ para 2, a guia de Boleto expira na quarta-feira às 23:59 (UTC-3), horário da América/Sao_Paulo. Se você defini-lo como 0, a guia de Boleto expira no final do dia. O parâmetro expires_ pode ser definido de 0 a 60 dias. O padrão são 3 dias. Você pode personalizar os dias de validade padrão em sua conta nasConfigurações de formas de pagamento.
Redirecionar para a interface de boletos da Stripe
Nota
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_. 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_ 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 evento | Descrição | Próximas etapas |
|---|---|---|
O cliente enviou o formulário do Checkout. A Stripe gerou o boleto. Você pode enviar o link do | Espere que o cliente pague o boleto. | |
| checkout.session.async_payment_succeeded | O 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_failed | O boleto venceu ou o pagamento não foi concluído. O PaymentIntent retorna para o status de requires_. | 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.
| Descrição | |
|---|---|
| Simula um boleto pago pelo cliente depois de 3 minutos, com o webhook Exemplo: fulaninho@exemplo.com.br |
| Simula um boleto pago imediatamente pelo cliente, com o webhook Exemplo: succeed_immediately@exemplo.com.br |
| Simula um boleto que vence sem ser pago pelo cliente, com o webhook O campo Exemplo: expire_immediately@exemplo.com.br |
| Simula um boleto que vence sem ser pago pelo cliente, com o webhook O campo Exemplo: expire_with_delay@exemplo.com.br |
| Simula um boleto que nunca é pago; ele expira de acordo com o campo Exemplo: fill_never@exemplo.com.br |
| Código Fiscal | Descrição |
|---|---|
CPF CNPJ | Em uma área restrita, defina |
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
Você pode habilitar e-mails com instruções de pagamento do boleto na página Configurações de e-mail no Dashboard. Após a habilitação, a Stripe envia e-mails com instruções de pagamento na confirmação do PaymentIntent. Os e-mails contêm o número do boleto e um link para a página do boleto hospedada na Stripe.
Nota
Nos ambientes de teste, os e-mails com instruções só são enviados para endereços de e-mail vinculados à conta Stripe.