Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageUtiliser Managed Payments
Utiliser Payment Links
Utiliser une page de paiement préconfiguré
Créer une intégration personnalisée avec Elements
    Présentation
    Guides QuickStart
    Stripe Elements
    Comparer Checkout Sessions et PaymentIntents
    Concevoir une intégration avancée
    Personnaliser l'apparence
    Gérer les moyens de paiement
      Accepter un paiement avec Express Checkout Element
      Ajouter des moyens de paiement personnalisés
      Personnaliser les moyens de paiement
      Migrer des moyens de paiement vers le Dashboard
    Collecter des informations supplémentaires
    Créer une intégration pour les abonnements
    Mises à jour dynamiques
    Ajouter des réductions
    Percevoir les taxes sur vos paiements
    Utiliser des crédits
    Offrir aux clients la possibilité de payer dans leur devise locale
    Enregistrer et récupérer les moyens de paiement des clients
    Envoyer des reçus ou factures après paiement
    Approuver manuellement les paiements sur votre serveur
    Autoriser et capturer un paiement séparément
    Liste des modifications de la version bêta d'Elements avec l'API Checkout Sessions
Développer une intégration dans l'application
Paiements par TPE
Terminal
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Scénarios de paiement
Gérer plusieurs devises
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Commerce agentique
Financial Connections
Climate
Comprendre la fraude
Radar pour la protection contre la fraude
Gestion des litiges
Vérifier l'identité
États-Unis
Français (France)
AccueilPaiementsBuild a custom integration with ElementsManage payment methods

Migrer les moyens de paiement vers le Dashboard

Découvrez comment activer les moyens de paiement pour votre session Checkout dans le Dashboard.

Vous pouvez mettre à jour votre intégration pour utiliser vos préférences en matière de moyens de paiement depuis le Dashboard. Cela permet à Stripe d’afficher automatiquement tous les moyens de paiement compatibles à vos clients lors du paiement, en fonction de la devise choisie, du lieu ou de toute restriction applicable, comme le montant maximal des transactions.

La page de paiement affiche les moyens de paiement reconnus pour augmenter la conversion en fonction du lieu de votre client, et masque les autres moyens de paiement dans un menu déroulant. Les clients peuvent toujours choisir parmi les moyens de paiement figurant dans le menu déroulant.

Mettre votre intégration à jour

Pour les intégrations Stripe Checkout existantes, vous devez supprimer le paramètre payment_method_types pour migrer les préférences des moyens de paiement vers le Dashboard. Ce faisant, certains moyens de paiement s’activent automatiquement, notamment les cartes et les wallets. Le paramètre currency limite les moyens de paiement que vos clients voient dans la session Checkout.

Avertissement

Lorsque vous mettez à niveau votre intégration, les moyens de paiement autres que ceux par défaut (tels que les virements bancaires) sont initialement désactivés. Vous devez activer tous les moyens de paiement que vous avez ajoutés à votre intégration Checkout à partir de la page des paramètres des moyens de paiement dans le Dashboard.

server.rb
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
Stripe::Checkout::Session.create({ line_items: [ { price_data: { currency: 'eur', product_data: {name: 'T-shirt'}, unit_amount: 2000, }, quantity: 1, }, ], mode: 'payment', # Remove the payment_method_types parameter to manage payment methods in the Dashboard payment_method_types: ['card'], return_url: 'https://example.com/return', ui_mode: 'custom', })

Consulter les moyens de paiement disponibles dans le Dashboard

Vous pouvez voir les moyens de paiement que vous acceptez actuellement à partir des paramètres des moyens de paiement dans le Dashboard. La liste comprend les moyens de paiement que Stripe active par défaut, comme les cartes bancaires.

Vous pouvez également activer ou désactiver des moyens de paiement individuels, tels qu’Apple Pay ou Google Pay. Avec l’API Checkout Sessions, Stripe évalue la devise et les éventuelles restrictions, puis présente dynamiquement au client les moyens de paiement pris en charge.

Par exemple, Apple Pay est activé et Google Pay est désactivé par défaut. Dans certains cas, Stripe peut ne pas afficher ces moyens de paiement, même si vous les avez activés. Stripe n’affiche pas Google Pay si vous activez la taxe automatique sans collecter d’adresse de livraison.

Pour voir comment Stripe affiche vos moyens de paiement aux clients, saisissez un identifiant de transaction ou définissez un montant de commande et une devise dans le Dashboard.

Ajouter ou supprimer des moyens de paiement dans votre intégration.

Activez les moyens de paiement pour votre intégration à partir des paramètres des moyens de paiement dans le Dashboard. Vous pouvez sélectionner Activer pour certains moyens de paiement. Pour les moyens de paiement nécessitant des étapes supplémentaires, sélectionnez Configurer ou Vérifier les conditions.

Découvrez quels sont les moyens de paiement adaptés à votre entreprise en consultant notre guide des moyens de paiement.

(Recommandé) Gérer les moyens de paiement à notification différée

Le moyen de paiement que vous intégrez peut avoir une confirmation de paiement retardée. Si vous avez configuré des webhooks pour exécuter automatiquement les commandes, vous devrez peut-être mettre à jour votre intégration Checkout lorsque vous ajouterez votre premier moyen de paiement avec notifications différées.

Mise en garde

Cette étape n’est requise que si vous prévoyez d’utiliser l’une des moyens de paiement suivantes : { % si $gates.fpx_enable_b2b_documentation %} FPX, { % /if %} prélèvement automatique Bacs, virements bancaires, Boleto, débits préautorisés canadiens, Konbini, OXXO, Pay by Bank, prélèvement automatique SEPA, ou ACH Direct Debit.

Lorsque vous recevez des paiements avec un moyen de paiement à notification différée, les fonds ne sont pas immédiatement disponibles. Le traitement des fonds peut prendre plusieurs jours. Vous devez donc retarder le traitement de la commande jusqu’à ce que les fonds soient disponibles sur votre compte. Une fois le paiement effectué, l’état du PaymentIntent sous-jacent passe de processing à succeeded.

Vous devrez gérer les événements Checkout suivants :

Nom de l’événementDescriptionÉtapes suivantes
checkout.session.completedLe client a autorisé le paiement par prélèvement en envoyant le formulaire Checkout.Attendez que le paiement aboutisse ou échoue.
checkout.session.async_payment_succeededLe paiement du client a abouti.Traitez la commande de biens ou de services.
checkout.session.async_payment_failedLe paiement a été refusé, ou il a échoué pour une autre raison.Contactez le client par e-mail et demandez-lui de passer une nouvelle commande.

Ces événements contiennent tous l’objet Checkout Session.

Actualisez votre gestionnaire d’événements pour traiter la commande :

Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
# You can find your endpoint's secret in the output of the `stripe listen` # command you ran earlier endpoint_secret = 'whsec_...' post '/webhook' do event = nil # Verify webhook signature and extract the event # See https://stripe.com/docs/webhooks#verify-events for more information. begin sig_header = request.env['HTTP_STRIPE_SIGNATURE'] payload = request.body.read event = Stripe::Webhook.construct_event(payload, sig_header, endpoint_secret) rescue JSON::ParserError => e # Invalid payload return status 400 rescue Stripe::SignatureVerificationError => e # Invalid signature return status 400 end case event['type'] if event['type'] == 'checkout.session.completed' checkout_session = event['data']['object'] fulfill_order(checkout_session) end when 'checkout.session.completed' checkout_session = event['data']['object'] # Save an order in your database, marked as 'awaiting payment' create_order(checkout_session) # Check if the order is already paid (for example, from a card payment) # # A delayed notification payment will have an `unpaid` status, as # you're still waiting for funds to be transferred from the customer's # account. if checkout_session.payment_status == 'paid' fulfill_order(checkout_session) end when 'checkout.session.async_payment_succeeded' checkout_session = event['data']['object'] # Fulfill the purchase... fulfill_order(checkout_session) when 'checkout.session.async_payment_failed' session = event['data']['object'] # Send an email to the customer asking them to retry their order email_customer_about_failed_payment(checkout_session) end status 200 end def fulfill_order(checkout_session) # TODO: fill in with your own logic puts "Fulfilling order for #{checkout_session.inspect}" end def create_order(checkout_session) # TODO: fill in with your own logic puts "Creating order for #{checkout_session.inspect}" end def email_customer_about_failed_payment(checkout_session) # TODO: fill in with your own logic puts "Emailing customer about payment failure for: #{checkout_session.inspect}" end

Test

Vérifiez que stripe listen est toujours en cours d’exécution. Testez Checkout en tant qu’utilisateur, comme vous l’avez fait dans les étapes précédentes. Votre gestionnaire d’événements devrait recevoir un événement checkout.session.completed et vous devriez l’avoir géré avec succès.

Maintenant que vous avez suivi ces étapes, vous pouvez passer en mode production quand bon vous semble.

Tester votre intégration

Numéro de carteScénarioMéthode de test
Le paiement par carte bancaire aboutit et ne nécessite pas d’authentification.Remplissez le formulaire de paiement par carte bancaire en saisissant le numéro de carte ainsi que la date d’expiration, le CVC et le code postal de votre choix.
Le paiement par carte bancaire requiert une authentification.Remplissez le formulaire de paiement par carte bancaire en saisissant le numéro de carte ainsi que la date d’expiration, le CVC et le code postal de votre choix.
La carte est refusée avec un code de refus de type insufficient_funds.Remplissez le formulaire de paiement par carte bancaire en saisissant le numéro de carte ainsi que la date d’expiration, le CVC et le code postal de votre choix.
La carte UnionPay a un numéro d’une longueur variable, allant de 13 à 19 chiffres.Remplissez le formulaire de paiement par carte bancaire en saisissant le numéro de carte ainsi que la date d’expiration, le CVC et le code postal de votre choix.

Consultez la section consacrée aux tests pour obtenir des informations supplémentaires sur la manière de tester votre intégration.

Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc