Skip to main content

Tracer un flux de paiement Stripe de bout en bout

Utilisez Ask Devin pour cartographier chaque fichier et chaque fonction d’un flux de paiement Stripe Checkout — du bouton S’abonner jusqu’au gestionnaire de webhook — avant d’écrire la moindre ligne de code.
AuthorCognition
CategoryDéveloppement de fonctionnalités
FeaturesMCP
1

Demandez à Devin de tracer le flux de paiement

On vous a attribué un ticket pour ajouter une logique de retry au gestionnaire de webhook Stripe, mais vous avez rejoint l’équipe il y a deux semaines et vous n’avez encore jamais travaillé sur la partie paiements. Au lieu de passer une heure à parcourir les fichiers source à la main, ouvrez Ask Devin et demandez‑lui de tracer le flux pour vous.Sélectionnez Ask Devin dans la barre latérale de gauche, choisissez votre dépôt, puis décrivez le flux que vous devez comprendre :Devin lit la documentation DeepWiki de votre dépôt, recherche dans le code source réel et suit les appels de fonctions entre fichiers pour construire une vue d’ensemble complète. Il renvoie une carte structurée de l’intégralité du flux :
## Flux de paiement : Abonnement → Base de données

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()
   ⚠ Aucune logique de nouvelle tentative ici — c'est là que vous apporterez vos modifications

5. src/services/SubscriptionService.ts:134
   Updates status to "active", creates invoice record, emits event
En moins d’une minute, vous obtenez une vue détaillée, fichier par fichier, du pipeline de paiement : cinq fichiers, les noms de fonctions exacts et l’endroit précis où appliquer votre modification.
2

Approfondir le gestionnaire de webhook grâce à des questions complémentaires

Ask Devin permet un dialogue naturel — vous pouvez poser autant de questions complémentaires que nécessaire. Maintenant que vous pouvez voir le pipeline, examinez en détail la partie que vous allez modifier :Continuez à poser des questions complémentaires jusqu’à ce que vous ayez une vision complète — Ask Devin conserve le contexte de toute la conversation, donc chaque question s’appuie sur les réponses précédentes.
3

Démarrez une session de programmation directement depuis Ask Devin

Vous connaissez maintenant exactement le fichier à modifier (src/webhooks/stripe.ts), l’utilitaire de retry existant à réutiliser (src/lib/retry.ts) et la file de lettres mortes vers laquelle les autres gestionnaires envoient déjà les messages (src/queues/dlq.ts).Appuyez sur ⌥ Option + Entrée (ou cliquez sur l’icône en forme de flèche) pour démarrer une session Devin directement depuis votre conversation Ask Devin. Devin conserve tout ce qu’il a appris — la map des fichiers, les modèles de gestion des erreurs, l’utilitaire de retry — ce qui lui permet de sauter la phase d’investigation et de passer directement à l’implémentation.Vous pouvez également saisir une instruction d’implémentation spécifique avant d’appuyer sur ⌥ Entrée pour guider ce que Devin construit :Comme la session hérite du contexte de votre conversation Ask, Devin produit une pull request (PR) plus précise avec moins d’itérations. Ce workflow Ask-to-Agent est le moyen le plus rapide de passer de “Je ne connais pas cette base de code” à “voici une PR.” Pour en savoir plus, consultez le guide Ask Devin.