Créer un flux Stripe Checkout
Confiez à Devin une spécification de flux de paiement avec vos clés sandbox Stripe et obtenez un flux de paiement fonctionnel — page de tarification, session de paiement, gestionnaire de webhook et page de confirmation — vérifié dans le navigateur.(Facultatif) Définir la portée de la base de code avec Ask Devin
Si vous ne savez pas comment votre application gère les paiements à l’heure actuelle — ni à quels fichiers et patterns vous référer dans votre spécification — utilisez Ask Devin pour commencer votre investigation :Utilisez les réponses pour compléter votre spécification — faites référence à des fichiers, noms de tables et patterns précis afin que Devin construise quelque chose qui s’intègre naturellement à votre base de code. Vous pouvez aussi démarrer une session Devin directement depuis Ask Devin, et celle-ci conservera tout ce qu’il a appris comme contexte.
Ajouter les clés de test Stripe
Devin a besoin de clés Stripe en mode test pour créer des sessions de paiement et vérifier le gestionnaire de webhook. Utilisez toujours des identifiants d’environnement de test (sandbox) — ne donnez jamais à Devin de clés Stripe de production.La façon la plus simple de procéder est de les stocker en tant que secrets d’organisation avant de démarrer la session :
- Allez dans Settings > Secrets et ajoutez :
STRIPE_SECRET_KEY— votre clé secrète en mode test depuis le Stripe DashboardSTRIPE_WEBHOOK_SECRET— le secret de signature de votre point de terminaison webhook
- Devin y accède sous forme de variables d’environnement, de sorte qu’elles ne se retrouvent jamais en dur dans votre code source.
Les secrets d’organisation doivent être ajoutés avant de démarrer la session — ils sont injectés au démarrage de la session. Vous pouvez aussi fournir des secrets pendant la session via le chat, et Devin vous demandera de manière proactive tous les identifiants dont il a besoin lorsqu’il rencontre des variables d’environnement manquantes.
Transmettez les spécifications de votre checkout
Collez votre spécification — à partir d’un PRD, d’un ticket Linear ou d’un message Slack détaillé — directement dans Devin. Une bonne spécification de checkout couvre les paliers tarifaires, le flux de paiement et ce qui se passe après un paiement réussi. Plus c’est structuré, mieux c’est.Une bonne spécification pour Devin inclut trois éléments : quoi construire (paliers tarifaires, flux de paiement, gestionnaire de webhook), où il se trouve (routes, tables, fichiers) et comment cela s’intègre (patterns existants à suivre). Vous n’avez pas besoin de spécifier chaque détail d’implémentation — Devin examine votre base de code pour combler les lacunes.
Devin construit et vérifie dans le navigateur
Devin lit votre spec, explore la base de code pour trouver des modèles similaires, puis met en œuvre les changements sur toute la stack. Avant d’ouvrir une PR, il exécute votre application en local et ouvre son navigateur intégré pour vérifier que le flux de paiement fonctionne de bout en bout.Voici à quoi cela ressemble pour l’exemple de checkout Stripe :
- Crée la migration — Ajoute la table
subscriptionsavec des colonnes pouruser_id,stripe_subscription_id,plan,statusetcurrent_period_end - Construit la page de tarification — Crée des cartes de tarification en trois niveaux sur
/pricing, chacune avec un bouton « Subscribe » qui envoie une requête à l’API de paiement - Implémente la création de session de checkout — Implémente
POST /api/checkout/sessions, qui crée une session Stripe Checkout avec le bon identifiant de prix, l’email du client et les URL de redirection - Ajoute le gestionnaire de webhook — Implémente
POST /api/webhooks/stripeavec vérification de la signature, gestion de l’événementcheckout.session.completedet mises à jour de la base de données - Construit la page de succès — Crée
/checkout/success, qui récupère la session Stripe, affiche le nom du plan, le montant facturé et un lien « Go to Dashboard » - Écrit les tests — Ajoute des tests pour la vérification de la signature du webhook (valide, invalide, manquante), la création de session de checkout et la logique de mise à jour du plan dans la base de données
- Ouvre le navigateur — Démarre le serveur de développement, navigue vers
/pricing, clique sur « Subscribe » pour l’offre Pro, vérifie que la redirection Stripe Checkout fonctionne et que la page de succès s’affiche correctement après un paiement de test - Ouvre une PR — Propose l’ensemble des changements avec un récapitulatif de ce qui a été implémenté et de la façon dont cela a été vérifié
Itérer depuis la PR
Une fois la pull request (PR) ouverte, envoyez des prompts de suivi dans la même session pour étendre ou ajuster le parcours de paiement.
Passez en revue la PR avec Devin Review
Une fois que Devin a ouvert la PR, utilisez Devin Review pour examiner les modifications. Devin Review dispose du contexte complet de votre base de code et peut détecter des bugs, des problèmes de sécurité et des incohérences de style sur l’ensemble du diff. Vous pouvez poser des questions complémentaires dans le chat de revue — par exemple : « Le gestionnaire de webhook valide-t-il le type d’événement avant de le traiter ? » — et Devin répondra en s’appuyant sur le code réel.
