Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
    Présentation
    Solutions de démarrage rapide
    Personnaliser l'apparence
    Collecter des informations supplémentaires
    Collecter des taxes
    Mise à jour dynamique lors du paiement
    Gérer votre catalogue de produits
    Abonnements
    Gérer les moyens de paiement
    Offrir aux clients la possibilité de payer dans leur devise locale
    Ajoutez des réductions, des ventes incitatives et des articles facultatifs
    Configurer des paiements futurs
    Enregistrer les coordonnées bancaires lors du paiement
      Clients invités
    Approuver manuellement les paiements sur votre serveur
    Après le paiement
    Liste des modifications de la version bêta d'Elements avec l'API Checkout Sessions
    Migrer depuis l'ancienne version de Checkout
    Migrer vers Checkout pour utiliser Prices
Développer une intégration avancée
Développer une intégration dans l'application
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Interfaces de paiement
Payment Links
Checkout
Elements pour le web
Elements intégrés à l'application
Scénarios de paiement
Gérer plusieurs devises
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Financial Connections
Climate
Comprendre la fraude
Radar pour la protection contre la fraude
Gestion des litiges
Vérifier l'identité
AccueilPaiementsBuild a checkout page

Enregistrer les coordonnées bancaires lors du paiement

Découvrez comment accepter un paiement et enregistrer le moyen de paiement de votre client pour les futurs achats.

Remarque

La prise en charge des moyens de paiement enregistrés à l’aide d’Elements et de l’API Checkout Sessions ne concerne que les cartes. Les autres moyens de paiement enregistrés, tels que les comptes bancaires, ne sont pas concernés.

Activer les moyens de paiement enregistrés

Pour permettre à un client d’enregistrer son mode de paiement en vue d’une utilisation ultérieure, spécifiez le paramètre saved_payment_method_options.payment_method_save lors de la création de la session Checkout.

L’enregistrement d’un moyen de paiement nécessite un objet Customer. Transmettez un objet Customer existant ou, pour créer un client, définissez le paramètre customer_creation de la session Checkout sur always.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price]"=
{{PRICE_ID}}
\ -d "line_items[0][quantity]"=2 \ -d mode=payment \ -d ui_mode=custom \ -d customer_creation=always \ -d "saved_payment_method_options[payment_method_save]"=enabled

Une fois que vous avez créé la session Checkout, utilisez la clé secrète du client renvoyée dans la réponse pour créer votre page de paiement.

Demander le consentement

Mise en garde

Les lois internationales en matière de protection de la vie privée sont complexes et nuancées. Avant d’activer la fonctionnalité d’enregistrement des informations de paiement des clients, collaborez avec votre équipe juridique pour vous assurer que cette fonctionnalité est conforme à vos politiques de confidentialité et de conformité.

Dans la plupart des cas, vous devez recueillir le consentement du client avant d’enregistrer ses moyens de paiement. L’exemple suivant montre comment obtenir le consentement du client à l’aide d’une case à cocher.

index.html
<label> <input type="checkbox" id="save-payment-method-checkbox" /> Save my payment information for future purchases </label> <button id="pay-button">Pay</button> <div id="confirm-errors"></div>

Indiquez à Stripe si votre client a donné son consentement lorsque vous appelez confirm en transmettant le paramètre savePaymentMethod. Lorsque vous enregistrez les informations de paiement d’un client, vous êtes tenu de respecter l’ensemble des lois, réglementations et règles de réseaux applicables.

checkout.js
stripe.initCheckout({fetchClientSecret}).then((checkout) => { const button = document.getElementById('pay-button'); const errors = document.getElementById('confirm-errors'); const checkbox = document.getElementById('save-payment-method-checkbox'); button.addEventListener('click', () => { // Clear any validation errors errors.textContent = ''; const savePaymentMethod = checkbox.checked; checkout.confirm({savePaymentMethod}).then((result) => { if (result.type === 'error') { errors.textContent = result.error.message; } }); }); });

Réutiliser un moyen de paiement précédemment enregistré

Vous pouvez réafficher les moyens de paiement précédemment enregistrés pour que votre client puisse les utiliser lors du paiement.

Identifier votre client

Chaque moyen de paiement enregistré est associé à un objet Customer. Avant de créer la session Checkout, authentifiez votre client et transmettez l’ID client correspondant à la session Checkout.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price]"=
{{PRICE_ID}}
\ -d "line_items[0][quantity]"=2 \ -d mode=payment \ -d ui_mode=custom \ -d customer=
{{CUSTOMER_ID}}

Afficher les moyens de paiement enregistrés

Utilisez le tableau savedPaymentMethods sur le front-end pour afficher les moyens de paiement disponibles du client.

Remarque

Le tableau savedPaymentMethods contient uniquement les moyens de paiement pour lesquels la valeur allow_redisplay est définie sur always. Suivez les étapes pour recueillir le consentement de votre client, ce qui permet de vérifier qu’allow_redisplay est correctement défini.

index.html
<div id="saved-payment-methods"></div>
checkout.js
stripe.initCheckout({fetchClientSecret}).then((checkout) => { const container = document.getElementById('saved-payment-methods'); checkout.session().savedPaymentMethods.forEach((pm) => { const label = document.createElement('label'); const radio = document.createElement('input'); radio.type = 'radio'; radio.value = pm.id; label.appendChild(radio); label.appendChild(document.createTextNode(`Card ending in ${pm.card.last4}`)); container.appendChild(label); }); });

Confirmer avec un moyen de paiement enregistré

Lorsque votre client a sélectionné un moyen de paiement enregistré et qu’il est prêt à mener à bien le paiement, appelez confirm en transmettant l’ID paymentMethod.

index.html
<button id="pay-button">Pay</button>
checkout.js
stripe.initCheckout({fetchClientSecret}).then((checkout) => { const button = document.getElementById('pay-button'); button.addEventListener('click', () => { checkout.confirm({paymentMethod: selectedPaymentMethod}).then((result) => { if (result.error) { // Confirmation failed. Display the error message. } }); }); });
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Rejoignez notre programme d'accès anticipé.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc