Ajouter des moyens de paiement personnalisés
Ajoutez des moyens de paiement personnalisés au Payment Element.
Le Payment Element de Stripe permet à vos utilisateurs de payer avec divers moyens de paiement par le biais d’une seule intégration. Utilisez des moyens de paiement personnalisés si vous avez besoin d’afficher des moyens de paiement supplémentaires qui ne sont pas traités par Stripe. Si vous utilisez des moyens de paiement personnalisés, vous pouvez éventuellement enregistrer les achats traités en dehors de Stripe sur votre compte Stripe à des fins de reporting.
To configure a custom payment method, create it in your Stripe Dashboard, and provide a display name and icon that the Payment Element also displays. The Stripe Dashboard also provides access to over 50 preset custom payment methods. After you create the payment method, follow the guide below to configure the Payment Element. Setting up the Payment Element requires some additional configuration work because custom payment method transactions process and finalize outside of Stripe.
Remarque
When integrating with a third party payment processor, you’re responsible for complying with applicable legal requirements, including your agreement with your PSP, applicable laws, and so on.
Ce guide ajoute un moyen de paiement personnalisé à l’aide de l’exemple HTML ou JS du guide Collecter les informations de paiement avant de créer un Intent.
Avant de commencer
- Créez un compte Stripe ou connectez-vous.
- Suivez le guide Collecter les informations de paiement avant de créer un Intent pour réaliser une intégration des paiements.
- Ensuite, pour chaque moyen de paiement personnalisé que vous souhaitez proposer, suivez les étapes ci-dessous.
Créer votre moyen de paiement personnalisé dans le Dashboardvia le Dashboard.
Pour accéder à la page des moyens de paiement personnalisés, cliquez sur Paramètres > Paiements > Moyens de paiement personnalisés. Créez un nouveau moyen de paiement personnalisé et indiquez le nom d’affichage et le logo que le Payment Element doit afficher.
Choisir le bon logo
- Si vous fournissez un logo avec un arrière-plan transparent, tenez compte de la couleur d’arrière-plan du Payment Element sur votre page et veillez à ce qu’il ressorte bien.
- Si vous fournissez un logo avec un arrière-plan rempli, nous ne fournirons pas de coins arrondis : vous devrez les inclure dans votre fichier.
- Choisissez une variante de logo qui peut être réduite à 16 pixels x 16 pixels. Il s’agit souvent du logo autonome d’une marque.
Après avoir créé le moyen de paiement personnalisé, le Dashboard affiche l’identifiant du moyen de paiement personnalisé (commençant par cpmt_
) requis à l’étape 2.
Ajouter le type de moyen de paiement personnalisé à votre configuration Stripe ElementsCôté client
Dans votre fichier checkout.
où vous initialisez Stripe Elements, précisez les moyens de paiement personnalisés à ajouter au Payment Element. En plus de l’identifiant de l’étape 1 (qui commence par cpmt_
), indiquez le options.
et éventuellement le subtitle
.
const elements = stripe.elements({ // ... customPaymentMethods: [ { id:
, options: { type: 'static', subtitle: 'Optional subtitle', } } ] });'{{CUSTOM_PAYMENT_METHOD_TYPE_ID}}'
Lorsque le Payment Element se charge, il affiche désormais votre moyen de paiement personnalisé.

Traiter la soumission du moyen de paiementCôté client
Mettez à jour la fonction handleSubmit
qui est appelée lorsque les utilisateurs cliquent sur le bouton de paiement sur votre site Web afin que les transactions avec un moyen de paiement personnalisé soient traitées en dehors de Stripe.
La fonction elements.submit() récupère le type de moyen de paiement actuellement sélectionné. Si celui-ci est votre moyen de paiement personnalisé, traitez la transaction en conséquence. Par exemple, vous pouvez afficher une fenêtre modale, puis traiter le paiement sur votre propre serveur, ou rediriger votre client vers une page de paiement externe.
async function handleSubmit(e) { const { submitError, selectedPaymentMethod } = await elements.submit(); if (selectedPaymentMethod ===
) { // Process CPM payment on merchant server and handle redirect const res = await fetch("/process-cpm-payment", { method: 'post' }); ... } else { // Process Stripe payment methods ... } }'{{CUSTOM_PAYMENT_METHOD_TYPE_ID}}'