Skip to main content

Tracciare un flusso di pagamento Stripe end-to-end

Usa Ask Devin per mappare tutti i file e le funzioni in un flusso di checkout Stripe — dal pulsante Subscribe al gestore del webhook — prima di scrivere una sola riga di codice.
AuthorCognition
CategorySviluppo di funzionalità
FeaturesMCP
1

Chiedi a Devin di tracciare il flusso dei pagamenti

Ti è stato assegnato un ticket per aggiungere la logica di retry all’handler del webhook Stripe, ma sei entrato nel team due settimane fa e non ti sei mai occupato di pagamenti prima. Invece di passare un’ora a navigare tra i file sorgente, apri Ask Devin e chiedigli di tracciare il flusso per te.Seleziona Ask Devin dalla barra laterale di sinistra, scegli il tuo repo e descrivi il flusso che devi capire:Devin legge la documentazione DeepWiki per il tuo repo, analizza il codice sorgente effettivo e traccia le chiamate di funzione tra i file per costruire un quadro completo. Restituisce una mappa strutturata dell’intero flusso:
## 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()
   ⚠ Nessuna logica di retry qui — è qui che apporterai le modifiche

5. src/services/SubscriptionService.ts:134
   Updates status to "active", creates invoice record, emits event
In meno di un minuto ottieni una mappa, a livello di file, della pipeline di pagamento: cinque file, i nomi esatti delle funzioni e il punto preciso in cui inserire la tua modifica.
2

Analizza nel dettaglio il gestore del webhook con domande di follow-up

Ask Devin è conversazionale: puoi fare tutte le domande di approfondimento di cui hai bisogno. Ora che puoi vedere la pipeline, analizza nel dettaglio l’area che andrai a modificare:Continua a fare domande di approfondimento finché non hai un quadro completo: Ask Devin mantiene il contesto dell’intera conversazione, quindi ogni domanda si basa sulle risposte precedenti.
3

Avvia una sessione di programmazione direttamente da Ask Devin

Ora conosci esattamente il file da modificare (src/webhooks/stripe.ts), la utility di retry esistente da riutilizzare (src/lib/retry.ts) e la dead letter queue a cui già inviano gli altri handler (src/queues/dlq.ts).Premi ⌥ Option + Invio (oppure fai clic sull’icona a freccia) per avviare una sessione di Devin direttamente dalla conversazione Ask Devin. Devin mantiene tutto ciò che ha appreso — la mappa dei file, i pattern di gestione degli errori, la utility di retry — così salta la fase di analisi e passa direttamente all’implementazione.Puoi anche digitare un prompt di implementazione specifico prima di premere ⌥ Invio per indirizzare ciò che Devin costruisce:Poiché la sessione eredita il contesto dalla tua conversazione Ask, Devin produce una PR più accurata con meno iterazioni. Questo flusso di lavoro Ask-to-Agent è il modo più rapido per passare da “non conosco questa codebase” a “ecco una PR.” Scopri di più nella guida Ask Devin.