Skip to main content

Rastrear um fluxo de pagamento da Stripe de ponta a ponta

Use o Ask Devin para mapear todos os arquivos e funções em um fluxo de checkout da Stripe — desde o botão “Subscribe” até o handler do webhook — antes de escrever uma única linha de código.
AuthorCognition
CategoryDesenvolvimento de funcionalidades
FeaturesMCP
1

Peça ao Devin para rastrear o fluxo de pagamentos

Você recebeu um ticket para adicionar lógica de retry ao handler de webhook da Stripe, mas entrou na equipe há duas semanas e nunca trabalhou com pagamentos antes. Em vez de passar uma hora percorrendo arquivos de código-fonte, abra o Ask Devin e peça para ele rastrear o fluxo para você.Selecione Ask Devin na barra lateral esquerda, escolha seu repositório e descreva o fluxo que você precisa entender:Devin lê a documentação do DeepWiki do seu repositório, pesquisa no próprio código-fonte e rastreia chamadas de função entre arquivos para criar um panorama completo. Ele retorna um mapa estruturado de todo o fluxo:
## Payment Flow: Subscribe → Database

1. src/pages/pricing/PricingCard.tsx:45
   handleSubscribe() → POST /api/v2/subscriptions

2. src/api/v2/subscriptions/create.ts:12
   Validates input, checks eligibility → calls SubscriptionService.create()

3. src/services/SubscriptionService.ts:89
   Creates Stripe subscription via stripe.subscriptions.create()
   Stores pending record with status="pending"

4. src/webhooks/stripe.ts:34
   Receives invoice.payment_succeeded → calls SubscriptionService.activate()
   ⚠ No retry logic here — this is where you'll make changes

5. src/services/SubscriptionService.ts:134
   Updates status to "active", creates invoice record, emits event
Em menos de um minuto, você tem um mapa, arquivo por arquivo, do pipeline de pagamentos — cinco arquivos, os nomes exatos das funções e o ponto exato onde sua alteração deve ser feita.
2

Analise mais a fundo o handler de webhook com perguntas de acompanhamento

Ask Devin é conversacional — você pode fazer quantas perguntas de acompanhamento precisar. Agora que você consegue ver o pipeline, aprofunde-se na área que você vai modificar:Continue fazendo perguntas de acompanhamento até ter o quadro completo — Ask Devin mantém o contexto de toda a conversa, então cada pergunta se baseia nas respostas anteriores.
3

Inicie uma sessão de codificação diretamente a partir do Ask Devin

Agora você sabe exatamente qual arquivo deve alterar (src/webhooks/stripe.ts), qual utilitário de retentativas existente deve reutilizar (src/lib/retry.ts) e qual fila de dead letter outros handlers já usam (src/queues/dlq.ts).Pressione ⌥ Option + Enter (ou clique no ícone de seta) para iniciar uma sessão do Devin diretamente a partir da sua conversa no Ask Devin. O Devin aproveita tudo o que já aprendeu — o mapa de arquivos, os padrões de tratamento de erros, o utilitário de retentativas — então ele pula a fase de investigação e vai direto para a implementação.Você também pode digitar um prompt de implementação específico antes de pressionar ⌥ Enter para orientar o que o Devin vai construir:Como a sessão herda o contexto da sua conversa no Ask, o Devin produz um PR mais preciso com menos iterações. Esse fluxo de trabalho Ask-to-Agent é a forma mais rápida de ir de “não conheço essa base de código” para “aqui está um PR”. Saiba mais no guia do Ask Devin.