Crie cobranças diretas
Crie cobranças diretamente na conta conectada e receba tarifas.
Crie cobranças diretas quando os clientes fazem transações diretamente com uma conta conectada e muitas vezes nem percebem a existência da sua plataforma. Com cobranças diretas:
- O pagamento aparece como cobrança na conta conectada, e não na conta da sua plataforma.
- O saldo da conta conectada aumenta a cada cobrança.
- O saldo da sua conta aumenta com as tarifas da plataforma de cada cobrança.
Esse tipo de cobrança é mais adequado para plataformas que fornecem software como serviço. A Shopify, por exemplo, oferece ferramentas para a criação de lojas online e a Worksify permite que professores vendam cursos online.
Observação
Recomendamos usar cobranças diretas para contas conectadas que têm acesso ao Stripe Dashboard completo.
Redirecione para uma página de pagamento hospedada pela Stripe usando o Stripe Checkout. Compare esta integração com as outras formas de integração da Stripe.
Esforço de integração
Tipo de integração
Redirecionar para a página de pagamento hospedada pela Stripe
Personalização da IU
Primeiro, cadastre-se para obter uma conta Stripe.
Use nossas bibliotecas oficiais para acessar a API da Stripe no seu aplicativo:
Criar uma sessão do CheckoutLado do clienteLado do servidor
Uma Sessão do Checkout controla o que o seu cliente vê no formulário de pagamento, como itens de linha, o valor do pedido e a moeda. Adicione um botão de checkout ao seu site para chamar um endpoint no lado do servidor e criar uma Sessão do Checkout.
<html> <head> <title>Checkout</title> </head> <body> <form action="/create-checkout-session" method="POST"> <button type="submit">Checkout</button> </form> </body> </html>
No seu servidor, crie uma sessão do Checkout e redirecione o cliente para o URL retornado na resposta.
line_
- Este atributo representa os itens que o cliente está comprando e é exibido na página de checkout hospedada pela Stripe.items payment_
: este atributo especifica o valor que sua plataforma deduz da transação como tarifa da plataforma. Depois que o pagamento é processado na conta conectada, ointent_ data[application_ fee_ amount] application_
é transferido para a plataforma. Consulte coletar tarifas para obter mais informações.fee_ amount success_
- A Stripe redireciona o cliente para o URL de êxito após a conclusão de um pagamento e substitui a stringurl {CHECKOUT_
pelo ID da sessão do Checkout. Use para acessar a sessão do Checkout e inspecionar o status para decidir o que mostrar ao cliente. Também é possível anexar seus próprios parâmetros de consulta, que permanecem durante o processo de redirecionamento. Consulte personalizar o comportamento de redirecionamento com uma página hospedada pela Stripe para saber mais.SESSION_ ID} Stripe-Account
- Este cabeçalho indica uma cobrança direta para sua conta conectada. A marca da conta conectada é usada no Checkout, o que permite que os clientes sintam que estão interagindo diretamente com a conta conectada em vez de com sua plataforma.
As cobranças que você cria diretamente na conta conectada são relatadas apenas nessa conta. Essas cobranças não aparecem no Dashboard da plataforma ou em exportações. Cobranças diretas estão incluídas em relatórios e no Sigma para contas conectadas controladas por sua plataforma. Você pode recuperar essas informações usando a API da Stripe.
Gerenciar eventos pós-pagamentoLado do servidor
A Stripe envia um evento checkout.session.completed quando o pagamento é concluído. Use um webhook para receber esses eventos e executar ações, como enviar um e-mail de confirmação de pedido ao cliente, registrar a venda em um banco de dados ou iniciar um fluxo de entrega.
Escute esses eventos em vez de aguardar um retorno de chamada do cliente. No cliente, o consumidor poderia fechar a janela do navegador ou sair do aplicativo antes da execução do retorno de chamada. Algumas formas de pagamento também demoram de 2 a 14 dias para a confirmação do pagamento. Configurar sua integração para escutar eventos assíncronos é o que permite a você aceitar diferentes tipos de formas de pagamento com uma única integração.
A Stripe recomenda gerenciar todos os eventos a seguir ao receber pagamentos com o Checkout:
Evento | Descrição | Próximas etapas |
---|---|---|
checkout.session.completed | O cliente autorizou o pagamento enviando o formulário do Checkout. | Aguarde a confirmação ou falha do pagamento. |
checkout.session.async_payment_succeeded | O pagamento do cliente foi confirmado. | Execute o pedido de mercadorias ou serviços. |
checkout.session.async_payment_failed | O pagamento foi recusado ou houve outro erro. | Entre em contato com o cliente por e-mail e solicite a realização de um novo pedido. |
Todos esses eventos incluem o objeto Checkout Session. Após o pagamento, o status subjacente do PaymentIntent muda de processing
para succeeded
ou um status malsucedido.
Testar a integração
Consulte Testes para obter mais informações sobre como testar sua integração.
Coletar tarifas
Quando um pagamento é processado, sua plataforma pode receber uma parte da transação na forma de tarifas da plataforma. Você pode definir os preços da tarifa da plataforma de duas maneiras:
- Use a ferramenta de preços da plataforma para definir e testar regras de preços. No momento, esse recurso no-code no Stripe Dashboard só está disponível para plataformas responsáveis pelo pagamento das tarifas da Stripe.
- Defina internamente as regras de preços, especificando as tarifas da plataforma diretamente em um PaymentIntent. As tarifas definidas com esse método substituem a lógica de preços especificada na ferramenta de preços da plataforma.
Sua plataforma pode cobrar uma tarifa da plataforma com as seguintes limitações:
- O valor de
application_
deve ser positivo e menor que o valor da cobrança. A tarifa da plataforma cobrada é limitada ao valor capturado da cobrança.fee_ amount - Não há tarifas adicionais da Stripe sobre a própria tarifa da plataforma.
- De acordo com os requisitos regulatórios e de conformidade do Brasil, as plataformas de fora do Brasil com contas conectadas brasileiras não podem coletar tarifas da plataforma por meio da Stripe.
- A moeda de
application_
depende de alguns fatores de várias moedas.fee_ amount
A transação de saldo da cobrança resultante inclui um detalhamento das tarifas da Stripe e da plataforma. Para melhorar a experiência com os relatórios, é criado um objeto Application Fee após a coleta da tarifa. Use a propriedade amount
no objeto de tarifa do aplicativo para criar relatórios. Você pode acessar esses objetos com o endpoint Application Fees.
As tarifas da plataforma recebidas são adicionadas ao saldo disponível da sua conta no mesmo cronograma que os fundos das cobranças regulares da Stripe. Você pode consultá-las na seção Tarifas cobradas do Dashboard.
Cuidado
Por padrão, as tarifas da plataforma para cobranças diretas são criadas de forma assíncrona. Se você expandir o objeto application_
em uma solicitação de criação de cobrança, a tarifa da plataforma será criada de forma síncrona como parte dessa solicitação. Somente expanda o objeto application_
se for necessário, pois isso aumenta a latência da solicitação.
Para acessar os objetos de tarifa da plataforma para tarifas da plataforma criadas de forma assíncrona, escute o evento de webhook application_fee.created.
Fluxo de fundos com tarifas
Quando você especifica uma tarifa de plataforma sobre uma cobrança, o valor da tarifa é transferido para a conta da sua plataforma na Stripe. Ao processar uma cobrança diretamente na conta conectada, o valor da cobrança (menos as tarifas da Stripe e da plataforma) é depositado na conta conectada.
Por exemplo, se você fizer uma cobrança de US$ 10 com uma tarifa da plataforma de US$ 1,23 (como no exemplo anterior), US$ 1,23 será transferido para a conta da sua plataforma. US$ 8,18 (US$ 10 - US$ 0,59 - US$ 1,23) são depositados na conta conectada (considerando as tarifas padrão da Stripe dos EUA).

Se você processa pagamentos em várias moedas, veja como as moedas são gerenciadas no Connect.
Personalizar a marca
Sua plataforma e suas contas conectadas podem usar as Configurações de marca no Dashboard para personalizar as marcas na página de pagamentos. Para cobranças diretas, o Checkout usa as configurações de marca da conta conectada.
Você também pode usar a API para atualizar configurações de marca:
icon
- Exibido próximo ao nome da empresa, no cabeçalho da página de Checkout.logo
- É exibido no lugar do ícone e do nome da empresa, no cabeçalho da página de Checkout.primary_
- Cor de fundo da página de Checkout.color secondary_
- Cor dos botões da página de Checkout.color
Emitir reembolsos
Além de criar cobranças em contas conectadas, as plataformas também podem criar reembolsos de cobranças em contas conectadas. Crie um reembolso usando a chave secreta da sua plataforma, estando autenticado com as credenciais da conta conectada.
As tarifas da plataforma não são reembolsadas automaticamente quando um reembolso é emitido. Sua plataforma deve reembolsar explicitamente a tarifa da plataforma, caso contrário a conta conectada (a conta na qual a cobrança foi criada) perde esse valor. Você pode reembolsar uma tarifa de plataforma passando um valor refund_
de verdadeiro na solicitação de reembolso:
Por padrão, toda a cobrança é reembolsada, mas você pode criar um reembolso parcial definindo um amount
como um número inteiro positivo. Se o reembolso for ao valor total da cobrança, toda a tarifa da plataforma será reembolsada. Caso contrário, um valor proporcional da tarifa da plataforma será reembolsado. Como opção, você pode informar um valor refund_
de falso e reembolsar a tarifa da plataforma separadamente.