Pular para o conteúdo
Criar conta
ou
Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar conta
Login
Comece já
Pagamentos
Automação de finanças
Plataformas e marketplaces
Gestão de valores
Ferramentas para desenvolvedores
Comece já
Pagamentos
Automação de finanças
Comece já
Pagamentos
Automação de finanças
Plataformas e marketplaces
Gestão de valores
Visão geral
Sobre os pagamentos da Stripe
    Visão geral
    Moedas
    Recusas
    Repasses
    Pagamentos recorrentes
    Autenticação do 3D Secure
    Reembolsar e cancelar pagamentos
    Saldos e tempo de liquidação
    Recibos
    Gerenciar eventos de webhook
    Preparação para SCA
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
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
Fluxos de pagamento personalizados
Aquisição flexível
Orquestração
Pagamentos presenciais
Terminal
Outros produtos da Stripe
Financial Connections
Cripto
Climate
Página inicialPagamentosAbout Stripe payments

Ativar ações com webhooks

Como usar webhooks para responder a eventos de pagamento offline.

Copiar página

Um webhook é um endpoint HTTP que recebe eventos da Stripe.

Com os webhooks, você pode ser notificado sobre eventos de pagamentos que ocorrem fora do fluxo de pagamento, como:

  • Pagamentos bem-sucedidos (payment_intent.succeeded)
  • Pagamentos contestados (charge.dispute.created)
  • Saldo disponível na sua conta Stripe (balance.available)

Você pode usar o Dashboard para ações avulsas, como reembolsar um pagamento ou atualizar os dados de um cliente. Os webhooks ajudam a ampliar a integração dos pagamentos e processar grandes volumes de eventos cruciais para os negócios.

Crie seu próprio webhook

Você pode criar um gerenciador de webhooks em seu próprio servidor para gerenciar todos os fluxos de pagamentos offline. Comece expondo um endpoint que receba solicitações da Stripe e use a CLI para testar localmente sua integração. Cada solicitação da Stripe contém um objeto Event com uma referência ao objeto na Stripe que foi modificado.

Crie um endpoint de webhook

Adicione um novo endpoint no aplicativo. É possível agir em determinados eventos verificando o campo type do objeto de evento enviado no corpo da solicitação. Em seguida, você pode imprimir na saída padrão para confirmar o funcionamento do webhook.

Inicie o servidor após adicionar o novo endpoint.

Ruby
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
require 'stripe' require 'sinatra' require 'json' # Using the Sinatra framework set :port, 4242 post '/webhook' do payload = request.body.read event = nil begin event = Stripe::Event.construct_from( JSON.parse(payload, symbolize_names: true) ) rescue JSON::ParserError => e # Invalid payload status 400 return end # Handle the event case event.type when 'payment_intent.succeeded' payment_intent = event.data.object # contains a Stripe::PaymentIntent puts 'PaymentIntent was successful!' when 'payment_method.attached' payment_method = event.data.object # contains a Stripe::PaymentMethod puts 'PaymentMethod was attached to a Customer!' # ... handle other event types else puts "Unhandled event type: #{event.type}" end status 200 end

Instale e configure a CLI da Stripe

Command Line
homebrew
# Install Homebrew to run this command: https://brew.sh/ brew install stripe/stripe-cli/stripe # Connect the CLI to your dashboard stripe login

For additional install options, see Get started with the Stripe CLI.

Depois de instalar a CLI da Stripe, execute stripe login na linha de comando para gerar um código de emparelhamento para vincular à sua conta Stripe. Pressione Enter para iniciar o navegador e faça login na sua conta Stripe para permitir o acesso. A chave de API gerada é válida por 90 dias, podendo ser modificada ou excluída em Chaves de API no Dashboard.

Observação

Você pode criar uma configuração específica para o projeto, incluindo o sinalizador –project-name quando fizer login e executar comandos para esse projeto.

Teste

Command Line
stripe login Your pairing code is: humour-nifty-finer-magic Press Enter to open up the browser (^C to quit)

Se quiser usar uma chave de API existente, use o sinalizador --api-key:

Command Line
stripe login --api-key
sk_test_BQokikJOvBiI2HlWgH4olfQ2
Your pairing code is: humour-nifty-finer-magic Press Enter to
open up the browser (^C to quit)

Teste o webhook localmente

Use a CLI para encaminhar eventos ao endpoint do webhook local usando o comando listen.

Supondo que o aplicativo está usando a porta 4242, execute:

Command Line
stripe listen --forward-to http://localhost:4242/webhook

Em uma guia de terminal diferente, use o comando da CLI trigger para acionar um evento de webhook simulado.

Command Line
stripe trigger payment_intent.succeeded

O seguinte evento aparece na sua guia listen:

Command Line
[200 POST] OK payment_intent.succeeded

“O PaymentIntent foi bem-sucedido” aparece na guia do terminal em que o servidor está executando.

OpcionalVerifique a assinatura do webhook

Implante o endpoint do webhook

Quando estiver pronto para implantar o endpoint do webhook em produção, você precisa fazer o seguinte:

  1. Use as chaves de API do modo de produção e não as chaves de teste.

  2. Configure o endpoint do webhook no Stripe Dashboard ou usando a API.

Para configurar o endpoint no Dashboard, acesse as configurações do webhook.

Clique em Adicionar endpoint e informe o URL do endpoint, a versão da API da Stripe e os eventos específicos que você quer receber da Stripe.

Substitua o segredo do endpoint do webhook no aplicativo com o novo segredo mostrado na visualização do endpoint no Dashboard.

Seu aplicativo já está pronto para aceitar eventos no modo de produção. Para obter mais informações sobre como configurar seu endpoint de webhook, consulte a API Webhook Endpoint. Para testes em uma área restrita, consulte o Guia de desenvolvimento.

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