Skip to main content
Acceptez des paiements dans votre application avec le connecteur Stripe de Replit ou vos propres clés API Stripe. Choisissez le connecteur pour une configuration de bac à sable gérée, ou utilisez vos propres clés lorsque vous avez besoin de contrôler l’intégration.

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 Stripe 4242 4242 4242 4242, n’importe quelle date d’expiration future et n’importe quel CVC à 3 chiffres :
  1. Effectuez une réservation et payez l’acompte. Vérifiez que la réservation affiche l’acompte comme payé et une carte enregistrée.
  2. Prélevez le solde depuis la réservation. Vérifiez qu’il apparaît comme payé.
  3. 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.
  4. Annulez une troisième réservation dans le délai. Vérifiez que l’application conserve l’acompte et explique pourquoi.
  5. 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.
Lorsque les flux fonctionnent, connectez votre compte Stripe en production depuis le panneau Publier. Suivez Mise en ligne sur la page Stripe Payments, puis effectuez une réservation réelle à faible coût avec votre propre carte avant de partager l’application.

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.
This is a manual setup. You create and rotate the keys, register the webhook, and keep the integration working. Replit doesn’t manage it. For a setup without API keys, use the Replit Stripe connector.

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.
Project Editor with Secrets selected under Setup and the new-secret form highlighted, showing STRIPE_SECRET_KEY in Key and an empty Value field

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

After completing the webhook setup below, your Secrets list contains the three names with their values hidden:
Replit Secrets pane showing the STRIPE_SECRET_KEY, STRIPE_PUBLISHABLE_KEY, and STRIPE_WEBHOOK_SECRET secrets

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:
Save the signing secret printed by 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, set STRIPE_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_KEY and holds a live key that starts with sk_live_ or rk_live_.
  • Webhook events fail signature checks: make sure STRIPE_WEBHOOK_SECRET matches 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.