Choisir une seule méthode par environnement
Utilisez une seule méthode dans chaque environnement, pas les deux à la fois. Les combiner dans le même environnement provoque des conflits de connexion.
Vous pouvez utiliser des méthodes différentes selon les environnements, par exemple le bac à sable du connecteur en développement et vos propres clés en production.
Idéal pour
- Les fondateurs qui gèrent des réservations, des locations ou des rendez-vous et ont besoin d’acomptes qui protègent leur temps.
- Les créateurs qui veulent des paiements fonctionnels dans un bac à sable dès aujourd’hui et des paiements en production sans configuration manuelle de clés.
- Les équipes disposant d’un compte Stripe existant ou d’exigences nécessitant une intégration manuelle du SDK et des webhooks.
Connecteur Stripe de Replit
Utilisez cette méthode pour prélever un acompte remboursable à la réservation et facturer le solde plus tard, sans coller de clés API.Connecteurs
Avant de commencer
Partez d’une application avec un backend, une connexion et une base de données, afin que chaque réservation puisse stocker l’état de son paiement. Choisissez ensuite le calcul :- Acompte à la réservation : un montant fixe, par exemple 500 $, ou un pourcentage du total.
- Solde plus tard : le reste du prix, prélevé sur la carte enregistrée à l’arrivée du client.
- Délai de remboursement : jusqu’à quand un client peut annuler et récupérer son acompte. 48 heures est une valeur par défaut courante.
Donner le prompt à Agent
Agent propose le connecteur Stripe et configure un bac à sable Stripe pour vous. Vous n’avez pas besoin de copier de clés depuis le tableau de bord Stripe.À quoi s’attendre
Agent ajoute le paiement, les flux d’acompte et de solde, et la règle de remboursement. Testez-les dans Preview avec la carte de test Stripe4242 4242 4242 4242, n’importe quelle date d’expiration future et n’importe quel CVC à 3 chiffres :
- Effectuez une réservation et payez l’acompte. Vérifiez que la réservation affiche l’acompte comme payé et une carte enregistrée.
- Prélevez le solde depuis la réservation. Vérifiez qu’il apparaît comme payé.
- Annulez une deuxième réservation en dehors du délai de remboursement. Vérifiez le remboursement dans le tableau de bord de votre bac à sable Stripe.
- Annulez une troisième réservation dans le délai. Vérifiez que l’application conserve l’acompte et explique pourquoi.
- Payez avec la carte de test refusée de Stripe
4000 0000 0000 0002. Vérifiez que la réservation n’est pas confirmée.
Adapter à vos besoins
Dépannage
- L’acompte est payé mais la réservation n’est pas confirmée : demandez à Agent de relier l’événement de paiement réussi de Stripe à l’état de la réservation dans la base de données, puis testez une autre réservation.
- Agent vous demande de coller des clés Stripe ou de configurer un webhook : dites à Agent d’utiliser plutôt le connecteur Stripe de Replit. Mélanger le connecteur et vos propres clés dans le même environnement provoque des conflits.
- La publication vous demande de connecter un compte Stripe en production : le bac à sable n’accepte que des paiements de test. Connectez votre compte en production depuis le panneau Publier, comme décrit dans Mise en ligne.
- Vous avez besoin d’abonnements pour une application mobile : utilisez plutôt les abonnements RevenueCat.
Your own Stripe keys
Connect Stripe yourself: store your own API keys in Secrets, take payments with the Stripe SDK, and receive payment events through a webhook. Use this path when you already manage a Stripe account and want full control over the setup.Before you start with your own keys
Copy your test API keys from the Stripe Dashboard and add them to your app’s Secrets. Add the webhook signing secret later, when you start the listener described below.
Keep test keys in development. Configure live keys separately in your published app’s secrets.
To add a key, select Tools in the Project Editor, then Secrets under Setup.
Select New Secret, enter the exact name in Key, enter your Stripe key in Value, and select Add Secret.

Enter the exact secret name in Key. The example leaves Value empty; enter your own key there.

Prompt the agent for manual setup
Test the manual integration
Agent adds checkout and a webhook endpoint. For development, follow Stripe’s webhooks quickstart to install and authenticate the Stripe CLI in your project’s Shell. Ask Agent for your server’s local port and webhook path. Run the listener in that same environment, replacing the example port and path with your app’s values:stripe listen as STRIPE_WEBHOOK_SECRET in your development
Secrets, then restart your app so it reads the value. Keep both the app and the listener running
while you test in Preview. The listener forwards test events to the development server, so you
don’t need a published URL or a public development webhook endpoint yet.
Watch the walkthrough to see the full setup:
Test with Stripe’s test card 4242 4242 4242 4242, any future expiry, and any 3-digit CVC.
Confirm the order shows as paid in your app and the Stripe CLI reports a successful response
from your webhook endpoint.
Publish with your own live keys
Keep your development test keys and listener secret unchanged. In Publishing > Adjust settings > Production app secrets, setSTRIPE_SECRET_KEY and STRIPE_PUBLISHABLE_KEY to your live keys.
See Manage production secrets.
Register a separate live-mode webhook endpoint in Stripe using your published app URL plus the
webhook path. Set STRIPE_WEBHOOK_SECRET in Production app secrets to that endpoint’s signing
secret, not the CLI listener’s secret, then publish or republish.
If this is your first publish, establish the published URL first, then finish the endpoint and
secret setup and republish before accepting payments.
If development uses the Replit Stripe connector’s sandbox and production uses your own keys,
publishing checks STRIPE_SECRET_KEY:
- It must hold a live secret key (
sk_live_...) or a live restricted key (rk_live_...). Test keys, publishable keys, and keys stored under other names don’t count. - Without a valid live key, publishing stops with Connect a live Stripe account before publishing.
- Products and prices don’t sync from the sandbox to your live account. Create them in your live Stripe account yourself.
Customize the manual integration
Troubleshoot the manual integration
- Publishing says “Connect a live Stripe account before publishing”: check that the secret is named exactly
STRIPE_SECRET_KEYand holds a live key that starts withsk_live_orrk_live_. - Webhook events fail signature checks: make sure
STRIPE_WEBHOOK_SECRETmatches the endpoint’s signing secret, and that you use the live-mode secret in production. - The connector and your own keys are both set up in one environment: remove one of them. To remove the connector, see Update or remove the Stripe connection.
Voir aussi
Aide sur les paiements et Stripe
Réponses sur les méthodes de configuration, les noms de secrets requis et les erreurs de publication.
Stripe Payments
Comment fonctionne le connecteur Stripe, du bac à sable au compte en production.