Skip to main content

Einen Stripe-Zahlungsfluss End-to-End nachverfolgen

Verwende Ask Devin, um jede Datei und Funktion in einem Stripe-Checkout-Flow zu erfassen – vom Subscribe-Button bis zum Webhook-Handler –, bevor du eine einzige Zeile Code schreibst.
AuthorCognition
CategoryFeature-Entwicklung
FeaturesMCP
1

Bitten Sie Devin, den Zahlungsfluss nachzuvollziehen

Dir wurde ein Ticket zugewiesen, um Retry-Logik zum Stripe-Webhook-Handler hinzuzufügen, aber du bist erst vor zwei Wochen zum Team gestoßen und hast zuvor noch nie mit Zahlungen gearbeitet. Anstatt eine Stunde damit zu verbringen, dich durch Quelldateien zu klicken, öffne Ask Devin und bitte es, den Ablauf für dich nachzuverfolgen.Wähle Ask Devin in der linken Seitenleiste aus, wähle dein Repo und beschreibe den Ablauf, den du verstehen musst:Devin liest die DeepWiki-Dokumentation für dein Repo, durchsucht den tatsächlichen Quellcode und verfolgt Funktionsaufrufe über Dateien hinweg, um ein vollständiges Bild zu erstellen. Es gibt eine strukturierte Darstellung des gesamten Ablaufs zurück:
## Zahlungsablauf: Abonnieren → Datenbank

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

2. src/api/v2/subscriptions/create.ts:12
   Validiert Eingabe, prüft Berechtigung → ruft SubscriptionService.create() auf

3. src/services/SubscriptionService.ts:89
   Erstellt Stripe-Abonnement über stripe.subscriptions.create()
   Speichert ausstehenden Datensatz mit status="pending"

4. src/webhooks/stripe.ts:34
   Empfängt invoice.payment_succeeded → ruft SubscriptionService.activate() auf
   ⚠ Keine Retry-Logik vorhanden — hier werden die Änderungen vorgenommen

5. src/services/SubscriptionService.ts:134
   Aktualisiert Status auf "active", erstellt Rechnungsdatensatz, löst Ereignis aus
In weniger als einer Minute haben Sie eine Übersicht auf Dateiebene über die Payment-Pipeline – mit fünf Dateien, den exakten Funktionsnamen und der Stelle, an der Ihre Änderung hingehört.
2

Webhook-Handler mit Folgefragen näher untersuchen

Ask Devin ist dialogorientiert – Sie können so viele Rückfragen stellen, wie Sie brauchen. Jetzt, da Sie die Pipeline sehen können, vertiefen Sie sich in den Bereich, den Sie ändern werden:Stellen Sie so lange Rückfragen, bis Sie das vollständige Bild haben – Ask Devin behält den Kontext der gesamten Unterhaltung, sodass jede Frage auf den vorherigen Antworten aufbaut.
3

Starte eine Coding-Session direkt über Ask Devin

Du kennst jetzt die genaue Datei, die geändert werden muss (src/webhooks/stripe.ts), das bestehende Retry-Utility zur Wiederverwendung (src/lib/retry.ts) und die Dead-Letter-Queue, in die andere Handler bereits schreiben (src/queues/dlq.ts).Drücke ⌥ Option + Enter (oder klicke auf das Pfeilsymbol), um direkt aus deinem Ask Devin-Gespräch eine Devin-Session zu starten. Devin übernimmt alles, was es gelernt hat – die Dateiübersicht, die Fehlerbehandlungsmuster, das Retry-Utility – sodass es die Untersuchungsphase überspringt und direkt in die Implementierung wechselt.Du kannst auch vor dem Drücken von ⌥ Enter einen konkreten Implementierungs-Prompt eingeben, um zu steuern, was Devin baut:Da die Session den Kontext aus deinem Ask-Gespräch erbt, erzeugt Devin einen präziseren Pull Request (PR) mit weniger Iterationen. Dieser Ask-to-Agent-Workflow ist der schnellste Weg von “Ich kenne diese Codebase nicht” zu “Hier ist ein PR.” Mehr dazu erfährst du im Ask Devin-Leitfaden.