Paiement express avec Stripe : configuration, mise en place, vérification
Comment proposer Apple Pay, Google Pay et Link en tant que paiement express : configurer le module Stripe, activer les modes de livraison, comprendre la mention qui remplace le bouton et vérifier les commandes restaurées.
En bref
- Achat express : le client effectue le paiement dans la fenêtre de paiement de son portefeuille numérique et passe directement les étapes de saisie de l'adresse, de sélection du mode de livraison et de récapitulatif de la commande sur la boutique.
- Configuration : module Stripe avec clés et achat express autorisé, Stripe validé pour les modes de livraison, votre domaine enregistré chez Stripe.
- Message à la place du bouton : si le panier nécessite une étape du processus de commande normal, par exemple une validation dans le récapitulatif de la commande, la boutique affiche un message et le client passe commande via le processus normal. À partir de 4.10.0
- Statut de paiement incertain : si le statut de paiement d’un paiement par portefeuille électronique est incertain, la boutique n’accepte pas de deuxième paiement Stripe au cours de cette session. à partir de 4.10.0
- Récupération : si la commande correspondant à un achat payé est manquante, la boutique la crée elle-même. Vérifiez ces commandes avant d’envoyer la confirmation de commande au client.
- Disponibilité : les fonctionnalités portant cette mention sont disponibles dès la mise à jour ; aucun module supplémentaire n’est nécessaire. à partir de 4.10.0
Dans ce guide
Comment fonctionne le paiement express avec Stripe
Grâce au bouton « Express », le client effectue le paiement directement dans la fenêtre de paiement de son portefeuille numérique. Il ne passe pas par les étapes de saisie de l'adresse, de sélection du mode de livraison et de récapitulatif de la commande sur la boutique.
- Bouton : dans le panier, le client choisit un mode de paiement, par exemple Apple Pay ou Google Pay.
- Portefeuille : dans la fenêtre de paiement, il sélectionne l'adresse de livraison et le mode d'expédition. La boutique calcule alors les frais de port et le montant total.
- Vérification : une fois le paiement effectué, la boutique vérifie auprès de Stripe si le montant a bien été reçu.
- Commande : ce n’est qu’à ce moment-là que la boutique enregistre la commande. Si le client ne revient pas après le paiement, la boutique l’enregistre elle-même ultérieurement.
Où apparaît le bouton
Dans le panier « off-canvas », sur la page du panier et sur la page de connexion, mais uniquement lorsque le panier contient des articles. Au-dessus figure la mention « Express Checkout ». Les pages produits ne comportent pas de bouton Stripe Express.
Quels modes de paiement ?
Apple Pay, Google Pay et Link (la fonctionnalité de paiement de Stripe), ainsi que PayPal et Amazon Pay, selon la sélection effectuée dans le module Stripe. C’est Stripe qui détermine si un bouton s’affiche réellement, en fonction de l’appareil et du navigateur utilisés.
Autres boutons « Express »
Les boutons des modules propriétaires Amazon Pay et PayPal Checkout n’appartiennent pas à Stripe. Ils renvoient à la page récapitulative de la commande de la boutique.
Configurer Express Checkout
La configuration s'effectue à deux endroits : dans le module Stripe de la boutique et dans le tableau de bord de votre compte Stripe.
Dans la boutique
- Ouvrez le module : sous Paramètres → Paiement → Modes de paiement, modifiez le module « Stripe ».
- Activer : activez « Paiement via Stripe » et saisissez la « Clé publique » ainsi que la « Clé secrète » de votre compte Stripe.
- Sélectionner les modes de paiement : le tableau « Modes de paiement », accompagné de la mention « Sélectionnez ici les modes de paiement que vous souhaitez proposer via Stripe », permet de définir lesquels, parmi les cinq modes de paiement présentés dans l’aperçu ci-dessous, peuvent s’afficher sous le bouton « Express ». Ce même tableau détermine également les modes de paiement Stripe disponibles dans le processus de commande standard. Il est possible d’ajouter plusieurs lignes, par exemple « Cartes de crédit, Apple Pay, Google Pay » et « PayPal ».
- Autoriser l’achat express : l’option « Autoriser Stripe Checkout (achat express) » reste activée par défaut. Si elle est désactivée, aucun bouton n’apparaît à aucun des trois emplacements.
- Activer les modes de livraison : dans l’onglet « Livraison et paiement » du module Stripe, activez les modes de livraison que le Wallet doit proposer, ainsi que l’option « Livraison gratuite », même si vous ne proposez pas ce mode de livraison. Si l’option « Livraison gratuite » ou le mode de livraison sélectionné dans le panier (le moins cher par défaut) n’est pas activé, aucun bouton n’apparaîtra. Ne validez pas les modes de livraison sous « Les frais de port sont calculés a posteriori (modules d’expédition) » (Paramètres → Paiement → Expédition/Emballage) pour Stripe : dans ce cas, le Wallet encaisserait le montant hors frais de port.
- Enregistrer : lors de l’enregistrement, la boutique crée ou complète son point de terminaison de webhook chez Stripe. Grâce au webhook, elle est informée des paiements, même si le client ne revient pas sur la boutique.
| Ligne dans le tableau « Modes de paiement » | Modes de paiement dans le bouton Express |
|---|---|
| « Cartes de crédit, Apple Pay, Google Pay » (par défaut) | Apple Pay, Google Pay et Link |
| « PayPal » | PayPal |
| « Amazon Pay » | Amazon Pay |
| « Tous les modes de paiement » | Apple Pay, Google Pay, Link, PayPal et Amazon Pay |
Avec Stripe
- Enregistrer un domaine : dans le tableau de bord Stripe, enregistrez chaque domaine sur lequel apparaissent les boutons, y compris les sous-domaines tels que www, ainsi que dans le mode test pour les essais. C’est obligatoire pour Apple Pay. Stripe prévoit également l’enregistrement pour Google Pay, Link, PayPal et Amazon Pay. L’enregistrement s’effectue sur la page « Domaines des modes de paiement » (guide de Stripe). La boutique ne dispose pas de fonctionnalité dédiée à cet effet.
- Activer les modes de paiement : les boutons affichés par Stripe dépendent également des modes de paiement actifs dans votre compte Stripe. Vous devez d’abord en activer certains dans votre compte.
- Klarna : le tableau « Modes de paiement » ne contrôle pas l’affichage de Klarna dans le bouton Express. Si Klarna est actif dans votre compte Stripe, Stripe peut l’afficher en plus à cet endroit. La commande ne sera alors probablement validée qu’après la validation, comme c’est le cas avec PayPal.
- Appareil du client : un bouton « Wallet » n’apparaît que si le navigateur, l’appareil et la devise prennent en charge ce mode de paiement et si le client l’a configuré. Par exemple, si Google Pay n’est pas configuré, Stripe n’affiche pas de bouton Google Pay.
Quand la boutique ne propose pas la fonction « Express »
Si le panier nécessite une étape du processus de commande normal, une note s'affiche à la place du bouton Stripe. Dans les autres cas, le bouton est absent sans aucune note.
Message à la place du bouton
Avec le parcours Express, le client saute les étapes du parcours de commande normal, y compris le récapitulatif de la commande et ses conditions d’acceptation. Dans le panier hors canevas, sur la page du panier et sur la page de connexion, une remarque apparaît donc à la place du bouton Stripe. à partir de 4.10.0
Le client passe alors sa commande via la procédure habituelle. Ces six raisons déclenchent l’affichage de cette mention :
| Raison | Quand | Pourquoi |
|---|---|---|
| Prestation de service | Un article est marqué comme « produit de service », et dans Paramètres → Paiement → Général, les options « Activer/désactiver le droit de rétractation dans le processus de commande » et « Exclusion du droit de rétractation pour les biens et services numériques » sont activées. | La page de récapitulatif de la commande demande au client son accord pour que la prestation de services commence avant l’expiration du délai de rétractation (article 356, paragraphe 5, du Code civil allemand). |
| Contenu numérique | Ces deux mêmes options, ainsi que « Activer le téléchargement des produits » sous Paramètres → Paiement → Téléchargement, et, au niveau de l’article, un téléchargement actif de type « Téléchargement après achat » avec une description dans la langue du client. | La page de récapitulatif de la commande recueille le consentement du client pour que la mise à disposition commence avant l’expiration du délai de rétractation (article 356, paragraphe 6, du BGB). |
| Produits de deuxième choix | Un article est signalé comme « article d'occasion / exemplaire défectueux (produit de deuxième choix) ». Cela s'applique dans tous les cas. | Le récapitulatif de la commande recueille la confirmation expresse concernant les produits de seconde main (§ 476 du BGB). |
| Limite d’âge | Un article porte la mention « FSK 18 ». Cela s'applique dans tous les cas. | La livraison express ne prévoit pas de contrôle d'âge. |
| Téléchargement de fichier | Un article indique « Téléchargement requis (lors de l'achat) », et le fichier n'est pas encore présent dans cette ligne du panier. | Le fichier doit être disponible avant la commande. |
| Téléchargement sans compte | Un article avec téléchargement après achat se trouve dans le panier, et l'acheteur n'est pas connecté via un compte client. Cela s'applique indépendamment de l'option « Activer le téléchargement des produits ». | Sans compte client, l’acheteur ne pourrait pas accéder à son fichier. Le processus de commande standard nécessite un compte pour cela. |
- Raison sans objet : si le client se connecte avec son compte client, le message « Téléchargement sans compte » disparaît. S’il télécharge le fichier obligatoire, le message « Téléchargement de fichier » disparaît. Le bouton réapparaît dès qu’il n’y a plus de raison justifiant son affichage.
- Produit personnalisé : cela ne déclenche pas l’affichage de la mention.
- Vérification dans la boutique : la boutique prend sa décision avant de savoir quels portefeuilles l’appareil propose. La mention apparaît donc même lorsque l’appareil ne proposerait aucun portefeuille.
- Panier modifié a posteriori : si le panier doit faire l’objet d’une vérification après le chargement du bouton, la boutique refuse le paiement avant le prélèvement et affiche la mention en haut de la page du panier.
- Autres boutons express : Amazon Pay et PayPal Checkout sont conservés, car ils renvoient à la page récapitulative de la commande.
Bouton manquant sans message
Dans ces cas, l’emplacement du bouton Stripe reste vide :
- Module : « Paiement via Stripe » est désactivé, aucune « clé publique » n’est saisie, ou « Autoriser Stripe Checkout (achat express) » est désactivé.
- Livraison et paiement : Stripe n’est pas autorisé pour la « livraison gratuite » ou pour le mode de livraison sélectionné dans le panier (sinon, c’est le mode le moins cher qui est retenu).
- Mode de paiement non autorisé : Stripe n’est pas autorisé comme mode de paiement pour le groupe de clients ou le client concerné.
- Montant minimum de commande : le « montant minimum de commande » sous Paramètres → Général → Valeurs minimales n’est pas atteint.
- Stock : l’option « Vérifier le stock » sous Paramètres → Paiement → Stock est activée, et un article n’est pas disponible.
- Caractéristiques : une combinaison de caractéristiques dans le panier ne peut pas être commandée.
- Montant : le montant total du panier est égal à 0.
- Appareil : Stripe ne propose aucun des modes de paiement autorisés sur cet appareil.
Mention légale sur le bouton
Comme le client ne voit pas le récapitulatif de la commande via le mode « Express », une brève mention légale accompagnée de liens apparaît sous le bouton Stripe. À partir de 4.10.0
Si les deux options sont activées, elle se lit comme suit :
Les éléments mentionnés dépendent des deux boutons situés sous Paramètres → Paiement → Général. La phrase relative à l’obligation de paiement et le lien vers la déclaration de protection des données y figurent toujours.
| « Conditions générales de vente : activer/désactiver dans le processus de commande » | « Droit de rétractation : activer/désactiver dans le processus de commande » | La mention renvoie |
|---|---|---|
| (par défaut) | vers (par défaut) | Conditions générales de vente, informations sur le droit de rétractation et déclaration de protection des données |
| activé | à partir de | Conditions générales de vente et déclaration de protection des données |
| désactivé | Activer | Informations sur le droit de rétractation et déclaration de protection des données |
| Extrait de | désactivé | uniquement la déclaration de protection des données |
Où mènent les liens
- CGV : vers le « fichier PDF des CGV alternatives » s’il se trouve dans le dossier «
files/», sinon vers la page CMS des CGV, par défaut « Conditions générales de vente ». - Informations sur le droit de rétractation : vers le « fichier PDF alternatif sur le droit de rétractation », sinon vers la page CMS « Droit de rétractation ».
- Déclaration de protection des données : toujours vers la page CMS « Protection des données ».
Il s’agit des mêmes destinations que dans l’aperçu de la commande, et tous les liens s’ouvrent dans un nouvel onglet. Vous configurez les deux fichiers PDF sous Paramètres → Général → Paramètres de base.
- Visibilité : la mention légale n’apparaît que lorsque Stripe propose au moins un mode de paiement sur l’appareil. Elle est absente lorsque la mention relative à l’obligation de vérification remplace le bouton.
TEXT_EXPRESS_CHECKOUT_LEGAL_HINT_TERMS_WITHDRAWAL_PRIVACYLesespaces réservés%1$s( C GV),%2$s(Politique de rétractation) et%3$s(déclaration de protection des données) correspondent aux liens et doivent être conservés. Vérifiez les mentions légales après chaque modification en cliquant sur le bouton : s’il manque un espace réservé, le lien correspondant est absent, et des espaces réservés intervertis renvoient vers les mauvaises pages. Écrivez le signe « % » sous la forme «%%» ; un simple «%» peut masquer ou fausser les mentions légales.
Données client issues du portefeuille
Si le client n’est pas connecté, la boutique reprend l’adresse e-mail et l’adresse de livraison issues du portefeuille. Les clients connectés conservent l’adresse e-mail et l’adresse de facturation de leur compte ; seule l’adresse de livraison provient du portefeuille.
Clients connectés
Ils passent commande via leur compte client. L’adresse du Wallet est enregistrée dans leur carnet d’adresses en tant qu’adresse de livraison, tandis que l’adresse de facturation de leur compte reste inchangée.
Non connecté
Express ne connecte jamais un compte client existant. Une fiche client « invité » est créée, même si l'adresse e-mail correspond à un compte. Les clients souhaitant passer commande via leur compte doivent se connecter avant de payer.
- Compte client au lieu d’un compte invité : si l’option « Inscription obligatoire lors du processus de commande » est activée dans Paramètres → Paiement → Détails client sur
always_accountoualways_account_and_guest_checkbox, Express crée un compte client et envoie les identifiants par e-mail. Cela ne s’applique que si aucun compte client n’existe encore pour cette adresse e-mail. - Numéro de téléphone : le Wallet ne le demande que si l’option « Numéro de téléphone » est cochée dans Paramètres → Paiement → Détails du client sur
mandatory.
Mode de livraison et montant dans le Wallet
Dans la fenêtre de paiement, le client sélectionne l’adresse de livraison et le mode de livraison. La boutique calcule elle-même le montant correspondant.
- Modes de livraison : si le client sélectionne une adresse dans le Wallet, la boutique calcule ses modes de livraison. Si le client n’est pas connecté, le calcul s’effectue à partir du code postal, de la ville et du pays de cette adresse ; pour les clients connectés, il s’effectue à partir de l’adresse de livraison figurant dans le compte client. Seuls les modes de livraison pour lesquels Stripe est activé sous « Livraison et paiement » sont proposés ; le Wallet affiche leur nom et leur prix.
- Présélection : le mode de livraison présélectionné est celui du panier ; à défaut, c’est le premier dans l’ordre de vos modules d’expédition.
- Montant : la boutique effectue le calcul comme lors de la commande, en tenant compte des frais de livraison, des suppléments, des remises, des frais et des taxes. Elle recalcule le montant à chaque changement de mode de livraison.
- Aucun mode de livraison adapté : s’il n’existe aucun mode de livraison pour l’adresse ou si le montant total ne peut être calculé, le Wallet rejette l’adresse. Le message correspondant provient du Wallet, et non de la boutique.
Vérification après la commande
Après la création de la commande, la boutique compare le montant prélevé avec la commande. Si le paiement ne couvre pas la commande, celle-ci reçoit le statut « Statut de la commande (paiement asynchrone) » ou, en l’absence de ce paramètre, son statut par défaut au lieu du statut « Statut de la commande (paiement immédiat) », accompagné d’une note interne.
Si le montant diffère de plus de 1 centime ou si la commande ne contient aucun article, la boutique vous envoie en outre un e-mail, voir « E-mail de l'exploitant ». 4.10.0
Retrait (Click & Collect)
- Sélection de la boutique : si, dans le module « Click & Collect », la « Sélection de la boutique » est réglée sur «
required», le Wallet ne propose pas l’enlèvement tant que le client n’a pas préalablement sélectionné une boutique dans la boutique en ligne. à partir de 4.10.0 - Modes de paiement de la boutique : si une boutique dispose de ses propres modes de paiement sans Stripe, le retrait via le Wallet n’est pas non plus disponible.
Vous pouvez configurer les modes de livraison dans Paramètres → Paiement → Modes de livraison; pour en savoir plus, consultez le guide « Expédition et livraison ».
Statut de paiement incertain : protection contre les doubles paiements
Si la boutique ne peut pas confirmer immédiatement qu’un paiement via le Wallet a été effectué, elle ne crée pas la commande tout de suite et n’accepte pas de deuxième paiement via Stripe au cours de cette session. à partir de 4.10.0
Le statut du paiement est incertain dans les cas suivants :
- Stripe signale que le paiement est en cours de traitement ou simplement réservé.
- Il n’est actuellement pas possible de vérifier ce statut, par exemple en cas de panne réseau ou de dysfonctionnement chez Stripe.
- La finalisation de la commande est interrompue alors que l'argent a déjà été débité.
- L'argent a été transféré sans qu'une commande n'ait été créée, par exemple après une redirection vers PayPal ou Amazon Pay, ou lorsque l'onglet a été fermé.
Ce que voit le client
Après une interruption dans la fenêtre de paiement, le client est redirigé vers la page du panier. L'un des messages suivants s'affiche en haut de la page :
| Situation | Message dans le panier |
|---|---|
| Paiement en cours | « Nous avons bien reçu votre paiement, mais celui-ci n’a pas encore pu être automatiquement associé à cette commande. Veuillez ne pas effectuer un nouveau paiement, sinon le montant serait débité une deuxième fois. Merci de nous contacter rapidement, nous finaliserons alors votre commande manuellement. » |
| Statut non vérifiable | « Nous n’avons pas pu vérifier le statut de votre paiement pour le moment. Par mesure de précaution, veuillez ne pas effectuer un nouveau paiement et nous contacter rapidement – nous clarifierons la situation et finaliserons votre commande. » |
| Non payé | « Le processus de paiement n’a pas pu être mené à bien. Veuillez sélectionner à nouveau votre mode de paiement. » |
| Commande enregistrée | « Nous avons déjà reçu votre commande correspondant à ce paiement, c’est pourquoi votre panier est désormais vide. Veuillez ne pas effectuer un nouveau paiement. » La boutique vide alors le panier, dont le contenu reste inchangé, et affiche ce message une seule fois. |
Après avoir été redirigé vers PayPal ou Amazon Pay, le client ne revient pas sur la page du panier. Les clients connectés voient le message correspondant sur la page « Informations de paiement », tandis que les visiteurs non connectés sont redirigés vers la page de connexion sans message. Le message s'affiche pour eux dès qu'ils tentent à nouveau de payer avec Stripe.
Fonctionnement du blocage
- Pas de deuxième paiement via Stripe : la boutique refuse toute nouvelle tentative de paiement express avant le prélèvement. Le processus de commande normal via Stripe ne mène pas à la page de paiement de Stripe, mais renvoie vers le panier avec ce message.
- Paiement validé : si un paiement « Express » a été effectué et validé, mais n’a pas encore été comptabilisé, une nouvelle tentative mène directement à la finalisation de la commande au lieu d’un deuxième paiement.
- Fin du blocage : le blocage prend fin lorsque Stripe signale que le paiement n’a pas été effectué, lorsqu’il existe une commande associée à ce paiement ou au plus tard après 24 heures.
- Portée : le blocage s’applique à Stripe pendant la session du client. Il ne bloque pas les autres modes de paiement ni les autres appareils.
Commandes restaurées
Si le client ne revient pas dans la boutique après un paiement réussi, la boutique crée elle-même la commande. Pour cela, elle a besoin du webhook Stripe.
- Notification : Stripe signale un paiement réussi pour lequel la boutique ne dispose d’aucune commande. La boutique enregistre cette notification.
- Délai d’attente : la commande est créée au plus tôt après le délai indiqué dans « Restauration de la commande – Délai (minutes) ». La valeur par défaut est de 30 minutes, mais une plage de 5 à 180 minutes est autorisée. Ce délai d’attente empêche la création d’une double commande si le client revient immédiatement.
- Déclencheur : la boutique traite les notifications enregistrées dès la réception du prochain webhook de Stripe. En période creuse, cela peut donc prendre nettement plus de temps que le délai d’attente défini.
- Commande : elle repose sur l’instantané du panier. Lors du paiement, la boutique y enregistre le contenu et les montants du panier.
Une confirmation de paiement ultérieure de Stripe ne fait passer une commande Stripe au statut « Statut de la commande (payée immédiatement) » que si Stripe confirme le prélèvement et que le montant couvre la somme comptabilisée. Une commande non couverte conserve son statut.
Ce que vous voyez dans la commande
- Remarque interne : chaque commande restaurée comporte une note dans l’historique, invisible pour le client. Elle commence par « „Diese Bestellung wurde automatisch vom XONIC Shopsystem restauriert“ » et vous invite à vérifier l’exactitude de la commande et l’absence de doublons avant d’envoyer une confirmation de commande au client.
- Pas de confirmation de commande : la restauration n’envoie pas de confirmation de commande au client ; celui-ci n’a donc encore rien reçu de la boutique. Après vérification, vous devez l’envoyer vous-même dans les plus brefs délais.
Ce que vous devez faire
- Vérification : pour les commandes comportant la mention « Montant », « Article », « Remboursement » et « Contestation », comparez-les avec le paiement dans le tableau de bord Stripe.
- Vérification des doublons : s’il existe déjà une commande normale correspondant au même panier, vérifiez dans le tableau de bord Stripe si deux paiements ont été reçus. Ce n’est que dans ce cas que la commande restaurée constitue un doublon. Attribuez-lui le statut « Annulé » ; si l’option « Rétrofacturation automatique » est activée dans le module Stripe, la boutique remboursera alors votre paiement.
- Compléter : ajoutez les articles manquants dans l’éditeur de commande, voir « Modifier les commandes ».
- Finaliser : Ce n’est qu’alors que vous pouvez définir le statut et envoyer la confirmation de commande : dans l’éditeur de commande, activez « Envoyer la confirmation de commande » et cliquez sur « Actualiser ».
Passage à l’élément Express Checkout
À partir de la version XONIC 4.10.0, Stripe-Express utilise systématiquement l’élément Express Checkout de Stripe. Le paramètre « Implémentation d’Express Checkout » est supprimé.
- Ce qui est supprimé : ce paramètre permettait de choisir entre «
legacy», l’ancien bouton « Payment Request » de Stripe, et «new», l’élément Express Checkout. - Ce que fait la mise à jour : elle définit automatiquement le paramètre sur
new, même lorsque certains domaines du Multishop ont leur propre valeur. Vous n’avez rien à modifier au niveau du paramètre lui-même. - Boutiques utilisant
legacy: après la mise à jour, elles afficheront l’élément « Express Checkout », tout comme les anciennes installations ne disposant pas de ce paramètre. En fonction de la sélection effectuée dans le module Stripe, Link, PayPal et Amazon Pay s’afficheront également aux côtés d’Apple Pay et de Google Pay. - PayPal et Amazon Pay : si votre boutique fonctionnait avec
legacyet qu’une ligne indiquant « PayPal », « Amazon Pay » ou « Tous les modes de paiement » (par exemple pour la page de paiement de Stripe) figure dans le tableau « Modes de paiement », ces modes de paiement apparaîtront pour la première fois dans le bouton Express après la mise à jour. Il n’existe pas de sélection spécifique réservée au bouton « Express ». Testez ces modes de paiement après la mise à jour ; voir la section « Pièges à éviter ». - Modèles personnalisés : aucune modification n’est nécessaire.
Aperçu des paramètres
Les boutons du module « Stripe » se trouvent sous Paramètres → Paiement → Modes de paiement, les autres aux emplacements indiqués.
- Paiement via Stripe
MODULE_PAYMENT_STRIPE_STATUS - Active le module. Sans ce module, le bouton « Express » n’apparaît pas.
- Clé publique
MODULE_PAYMENT_STRIPE_PUBLIC_KEY - Provenant de votre compte Stripe. Sans elle, aucun bouton n'apparaît.
- Clé privée
MODULE_PAYMENT_STRIPE_SECRET_KEY - Issue de votre compte Stripe. Elle permet à la boutique de créer le point de terminaison du webhook lors de l'enregistrement.
- Tableau « Modes de paiement »
MODULE_PAYMENT_STRIPE_PAYMENTS - Définit les modes de paiement Stripe dans le processus de commande standard et dans le bouton « Express », voir Configuration. Par défaut : « Cartes de crédit, Apple Pay, Google Pay ».
- Autoriser Stripe Checkout (achat express)
MODULE_PAYMENT_STRIPE_EXPRESS_CHECKOUT - Bouton « Express » dans le panier hors canevas, dans le panier et sur la page de connexion. Par défaut : activé.
- Clé secrète du webhook
MODULE_PAYMENT_STRIPE_WEBHOOK_SECRET - Permet à la boutique de vérifier la signature des messages provenant de Stripe. Si l'utilisateur crée un nouveau point de terminaison Webhook, il doit saisir lui-même la clé secrète.
- Restauration des commandes – Délai (minutes)
MODULE_PAYMENT_STRIPE_RESTORE_DELAY_MINUTES - Délai d'attente avant la restauration. Valeur par défaut : 30, plage autorisée : 5 à 180.
- Statut de la commande (payée immédiatement)
MODULE_PAYMENT_STRIPE_ORDER_STATUS_ID - Statut des paiements confirmés. Valeur par défaut : « Paiement reçu ».
- Statut de la commande (Payé de manière asynchrone)
MODULE_PAYMENT_STRIPE_ORDER_STATUS_ID_ASYNC - Statut tant qu’un paiement n’est pas considéré comme effectué. En l’absence de valeur, votre statut par défaut s’applique. Un statut spécifique permet de retrouver ces commandes, voir « Rétablissement ».
- Rétrofacturation automatique
MODULE_PAYMENT_STRIPE_AUTO_REFUND - Rembourse le paiement d’une commande Stripe dès que vous lui attribuez un statut d’annulation. Par défaut : activé.
- Numéro de téléphone
REQUIRED_FIELD_TELEPHONE - Sous Paramètres → Paiement → Détails client. Le portefeuille ne demande le numéro de téléphone qu’avec l’option «
mandatory». - Obligation d’inscription lors du processus de commande
ACCOUNT_MODE - Sous Paramètres → Paiement → Détails client. Avec
always_accountoualways_account_and_guest_checkbox, Express crée un compte client. - Conditions générales de vente (CGV) activées/désactivées lors du processus de commande
DISPLAY_CONDITIONS_ON_CHECKOUT - Sous Paramètres → Paiement → Général. Permet de contrôler la section « Conditions générales » des mentions légales. Par défaut : activé.
- Droit de rétractation : activer/désactiver lors du processus de commande
DISPLAY_WITHDRAWAL_ON_CHECKOUT - Sous Paramètres → Paiement → Général. Contrôle la partie relative au droit de rétractation de la mention légale et s'applique à la mention concernant les services et les téléchargements. Par défaut : activé.
- Exclusion du droit de rétractation pour les biens numériques et les services
CONFIRM_VIRTUAL_WITHDRAWAL - Sous Paramètres → Paiement → Général. S'applique à la mention relative aux services et aux téléchargements. Par défaut : activé.
- Activer le téléchargement des produits
DOWNLOAD_ENABLED - Sous Paramètres → Paiement → Téléchargement. S'applique à la mention relative aux téléchargements. Par défaut : désactivé.
- E-mail d'information sur les billets
SUPPORT_EMAILS_TO - Sous Paramètres → Général → Billets et tâches. Destinataire de l'e-mail de l'exploitant en cas de réservation divergente. à partir de 4.10.0
- Sélection du magasin
MODULE_SHIPPING_PICKUP_LOCATION_SELECTION - Sous Paramètres → Paiement → Modes de livraison dans le module « Click & Collect ». Avec «
required», le Wallet ne propose le retrait que lorsque le client a sélectionné une agence. à partir de 4.10.0
Pièges à éviter
Ce à quoi vous devez faire attention
- Aucun bouton malgré un module actif : Stripe n’est pas activé sous « Expédition et paiement » pour l’option « Livraison gratuite » ou pour le mode de livraison sélectionné dans le panier. Un cas typique est celui du « Click & Collect » : par défaut, seule l’option « Payer lors du retrait » est activée.
- Apple Pay manquant : le domaine n’est pas enregistré auprès de Stripe, ou le navigateur et l’appareil ne prennent pas en charge Apple Pay.
- Remarque concernant un panier classique : un article a été marqué par erreur comme « service », « produit de deuxième choix » ou « FSK 18 », ou comporte un téléchargement payant ou un téléchargement obligatoire.
- Le mode de livraison est absent du Wallet : Stripe n’est pas activé pour ce mode de livraison sous « Livraison et paiement ».
- La commande s’affiche en retard ou pas du tout : la restauration ne s’effectue qu’avec le prochain webhook après le délai d’attente. Vérifiez le webhook dans le Health Check.
- Clés de test dans la boutique en ligne : le module Stripe ne dispose que d’une seule paire de clés. Tant que les clés de test sont saisies, les clients réels ne peuvent pas payer via Stripe, et lors de l’enregistrement, la boutique reprend le « Webhook Secret » du mode test. Après le retour aux clés de production, la boutique rejette donc tous les messages de Stripe sans que le Health-Check ne le signale. Solution : vider le « Webhook Secret », enregistrer, puis sélectionner « Créer un nouvel endpoint + Reprendre le secret » dans le Health-Check.
- Pas d’adresse e-mail de l’exploitant : aucune adresse valide n’est indiquée sous « E-mails d’information sur les tickets ».
- Deuxième paiement sans commande : si, peu avant ou après le paiement, la restauration détecte déjà une commande Stripe du même client pour le même montant, elle n’en crée pas de deuxième. Si le client a effectivement payé deux fois, la commande correspondant au deuxième paiement est manquante. Vérifiez donc régulièrement la correspondance entre vos paiements Stripe et vos commandes.
- PayPal et Amazon Pay via Stripe : les deux redirigent vers le prestataire. La commande ne sera probablement créée qu’après la restauration, c’est-à-dire après le délai d’attente. À leur retour, les clients connectés voient le message « Nous avons bien reçu votre paiement… », tandis que les visiteurs non connectés sont redirigés vers la page de connexion. Vérifiez le déroulement du processus à l’aide d’un paiement test avant de sélectionner ces modes de paiement dans le module Stripe ou, s’ils sont déjà sélectionnés, immédiatement après la mise à jour.
- Klarna dans le bouton « Express » : si Klarna est activé dans votre compte Stripe, Stripe peut l’afficher dans le bouton « Express », même si le tableau « Modes de paiement » ne mentionne pas Klarna.
Liste de contrôle : configurer et tester Express Checkout
- Vérifier la version – sous Outils → xoUpdate en haut à droite, après « Boutique : ». La mention à la place du bouton, la mention légale et le blocage en cas de statut de paiement incertain sont disponibles à partir de XONIC 4.10.0.
- Configurer le module – « Paiement via Stripe », les deux clés, les modes de paiement et « Autoriser Stripe Checkout (achat express) ».
- Activer les modes de livraison – dans l’onglet « Livraison et paiement », y compris « Livraison gratuite », sans modes de livraison avec des frais de port calculés a posteriori.
- Enregistrer le domaine – dans le tableau de bord Stripe, y compris avec www.
- Vérifier le webhook – le Health Check ne signale aucun problème concernant Stripe. Il ne détecte toutefois pas une « clé secrète de webhook » erronée.
- Saisir l’adresse e-mail d’information – une adresse valide sous « E-mails d’information sur les tickets ».
- Achat test – avec les clés de test de Stripe, uniquement dans une installation de test, jamais dans la boutique en ligne, voir les pièges à éviter. Dans la boutique en ligne, effectuez un test avec un paiement réel que vous rembourserez ensuite. Le montant dans le portefeuille correspond au montant de la commande, même après un changement de mode de livraison, et la commande passe du statut « Statut de la commande (payé immédiatement) » à « Paiement reçu » dès la sortie de l’usine.
- Tester la mention – un panier contenant un article de deuxième choix affiche la mention à la place du bouton ; supprimez ensuite les données de test.
Foire aux questions
Pourquoi une remarque s’affiche-t-elle dans le panier à la place du bouton « Express » ?
Pourquoi le bouton « Express » n’apparaît-il pas du tout ?
Quels modes de livraison le Wallet propose-t-il ?
Que se passe-t-il si le client effectue le paiement mais ne revient pas sur la boutique ?
Pourquoi une commande express n’est-elle pas considérée comme payée ?
Pourquoi la commande a-t-elle été créée en tant qu’« invité » alors que le client possède un compte ?
Un client peut-il payer deux fois par erreur ?
Dois-je modifier quelque chose après la mise à jour ?
legacy et que les options « PayPal », « AmazonPay » ou « Tous les modes de paiement » étaient sélectionnées dans le module Stripe, ces modes de paiement apparaîtront alors pour la première fois dans le bouton Express. Testez-les après la mise à jour et jetez un œil au bouton « Express » dans le panier.La mention légale figurant sur le bouton est-elle suffisante d’un point de vue juridique ?
Autres guides
Nous configurons avec vous le paiement express
Nous vous aidons à configurer le module Stripe, les modes de livraison, l'enregistrement de domaine et la vérification des commandes restaurées.
Contacter l'assistance dès maintenant