Retour

VibeFox Stripe for OpenCart — Aide

Prérequis

OpenCart : 3.0.x (testé avec 3.0.5.0) ou 4.0.2 et ultérieur (testé avec 4.1.0.3).

PHP : 8.0 ou ultérieur.

Compte Stripe : il vous faut les clés API secrètes de votre compte Stripe et un point de terminaison de webhook dans le Stripe Dashboard (voir Configuration). Seules les clés secrètes et les secrets de signature des webhooks sont utilisés. Les clés publiables (pk_...) ne sont pas nécessaires, car Stripe Checkout est une page hébergée par Stripe.

Clé de licence VibeFox : achetée sur vibefox.net. Une clé fonctionne sur un seul domaine.

Installation

Le téléchargement est un unique fichier zip contenant les paquets pour les deux versions d'OpenCart. Décompressez-le sur votre ordinateur. Il contient README.txt, le paquet OpenCart 3 wcp_stripe_gateway-oc3-(version).ocmod.zip et le paquet OpenCart 4 wcp_stripe_gateway.ocmod.zip. Installez uniquement le paquet correspondant à votre version d'OpenCart. La clé de licence est la même pour les deux versions.

OpenCart 3

1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_stripe_gateway-oc3-(version).ocmod.zip. L'extension ne comporte aucune modification OCMOD, donc Extensions > Modifications n'a pas besoin d'être actualisé. Au lieu de l'installateur, vous pouvez copier le contenu du dossier upload de ce paquet dans le dossier racine de votre boutique.

2. Allez dans Extensions > Extensions et choisissez le type Payments. Repérez VibeFox Stripe Gateway et cliquez sur Install (le bouton vert +). Votre utilisateur administrateur doit avoir le droit de modifier la liste des extensions de paiement.

3. Cliquez sur Edit (le bouton crayon) pour ouvrir la page de réglages. Collez votre clé de licence VibeFox dans License key, dans le bloc de licence en haut de la page, puis cliquez sur Activate (voir Clé de licence).

4. Collez vos clés secrètes Stripe, configurez le webhook dans le Stripe Dashboard et collez ses secrets de signature (voir Configuration).

5. Activez Enable/Disable et cliquez sur Save. Testez un paiement en mode test avec la carte 4242 4242 4242 4242, puis désactivez Test Mode.

OpenCart 4

1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_stripe_gateway.ocmod.zip. Ne renommez pas le fichier : OpenCart 4 tire le code de l'extension du nom du fichier, et un paquet renommé ne fonctionne pas.

2. Le paquet apparaît dans la liste des extensions installées, sur la même page. Cliquez sur Install (le bouton vert +) à côté de celui-ci.

3. Allez dans Extensions > Extensions et choisissez le type Payments. Repérez VibeFox Stripe Gateway, cliquez sur Install (le bouton vert +), puis sur Edit (le bouton crayon).

4. Saisissez la clé de licence, les clés secrètes Stripe et le webhook comme aux étapes 3 à 5 pour OpenCart 3. La page de réglages et ses champs sont les mêmes dans les deux versions. Seule l'URL du webhook diffère (voir Webhook).

Une nouvelle installation démarre avec le mode de paiement désactivé et le mode test activé.

Configuration

Tous les réglages se trouvent sur la page de l'extension : Extensions > Extensions > Payments > VibeFox Stripe Gateway > Edit. Les sections sont listées à gauche ; le bouton Save sous la liste enregistre la page entière. Au-dessus des réglages, la page vous avertit lorsque le mode actuel n'a pas de clé secrète (le mode de paiement est alors masqué au paiement) ou pas de secret de signature de webhook (les commandes ne sont alors confirmées que lorsque le client revient dans la boutique après avoir payé), et affiche Le mode test est activé : aucun paiement réel n'est pris. tant que le mode test est activé. Sans le droit de modifier l'extension, la page affiche les réglages mais ne peut pas les enregistrer.

À l'enregistrement, Title doit comporter de 1 à 128 caractères, Sort Order doit être un nombre entier et Total doit être un nombre égal ou supérieur à 0. Si une clé ou un secret ne commence pas par le préfixe attendu, les réglages sont enregistrés et un avertissement qui nomme le champ concerné s'affiche au-dessus des réglages.

Stripe Checkout

Enable/Disable : Enable Stripe Gateway active ou désactive le mode de paiement. Par défaut : désactivé.

Title : le nom du mode de paiement que voit le client au moment du paiement. C'est aussi le nom enregistré dans la commande. Par défaut : Stripe. Obligatoire.

Description : le texte affiché au client à l'étape Confirm Order, au-dessus du bouton de confirmation. Par défaut : Pay securely with your credit or debit card via Stripe.

Sort Order : la position de Stripe parmi les modes de paiement proposés au client. Laissez vide ou saisissez un nombre entier.

Geo Zone : proposer Stripe uniquement pour les adresses de facturation de la zone géographique sélectionnée. Par défaut : All zones. Les zones géographiques se configurent dans System > Localisation > Geo Zones.

Total : le total de la commande, dans la devise par défaut de la boutique, que la commande doit atteindre pour que Stripe soit proposé. Laissez vide pour proposer Stripe quel que soit le total.

Clés API

Copiez les clés secrètes depuis Stripe Dashboard > Developers > API keys (la page contient un lien). Les clés de test et les clés de production sont distinctes. Le mode test utilise uniquement les clés de test, le mode production uniquement les clés de production.

Test Mode : utilise les clés de test Stripe. Aucun argent réel n'est débité ; payez avec des cartes de test Stripe comme 4242 4242 4242 4242. Par défaut : activé. Désactivez-le pour accepter de vrais paiements. Tant qu'il est activé, les clients voient Mode test : aucun paiement réel n'est pris. à l'étape Confirm Order.

Test Secret Key : la clé secrète du mode test. Elle commence par sk_test_ (ou rk_test_ pour une clé restreinte).

Test Webhook Secret : le secret de signature (whsec_...) du point de terminaison de webhook créé en mode test.

Live Secret Key : la clé secrète du mode production. Elle commence par sk_live_ (ou rk_live_ pour une clé restreinte).

Live Webhook Secret : le secret de signature (whsec_...) du point de terminaison de webhook créé en mode production.

Les clés et secrets enregistrés ne sont jamais affichés à nouveau. Le champ reste vide et affiche Enregistré : laissez vide pour le conserver. Ne saisissez une nouvelle valeur que pour la modifier. Pour supprimer une valeur enregistrée, cochez Clear the saved value on save sous le champ et cliquez sur Save.

Webhook

Le webhook indique à votre boutique qu'un paiement a été effectué. Dans Stripe Dashboard > Developers > Webhooks, ajoutez un point de terminaison en mode test et un autre en mode production. Utilisez l'URL affichée dans Endpoint URL dans cette section. Sur OpenCart 3, elle ressemble à https://your-store/index.php?route=extension/payment/wcp_stripe_gateway/webhook, et sur OpenCart 4 à https://your-store/index.php?route=extension/wcp_stripe_gateway/payment/wcp_stripe_gateway.webhook. Elle est construite à partir de l'adresse de la vitrine de votre installation OpenCart. Copiez l'URL exactement telle qu'elle est affichée dans les réglages.

Sélectionnez ces événements pour chaque point de terminaison (ils sont aussi listés dans cette section) :

checkout.session.completed : le client a terminé le paiement sur la page Stripe.
checkout.session.async_payment_succeeded : un paiement différé a été confirmé.
checkout.session.async_payment_failed : un paiement différé a échoué.
charge.refunded : un paiement a été remboursé, par exemple dans le Stripe Dashboard.

Après avoir créé chaque point de terminaison, copiez son secret de signature (whsec_...) depuis Stripe et collez-le dans Test Webhook Secret ou Live Webhook Secret. Les webhooks sans signature valide sont rejetés. Un événement n'est accepté que s'il est signé avec le secret du mode dans lequel le paiement a été effectué ; ainsi, un secret de test ne confirme jamais un paiement réel. Sans le webhook, une commande n'est confirmée que lorsque le client revient dans la boutique après avoir payé.

Commandes

OpenCart crée la commande à l'étape Confirm Order sans statut (commande incomplète). La commande ne reçoit un statut qu'après la confirmation du paiement par Stripe. Chaque champ ci-dessous liste vos statuts de commande OpenCart.

Order Status After Payment : le statut défini après un paiement réussi. Par défaut : Processing.

Awaiting Payment Status : un paiement différé : le processus de commande est terminé, mais Stripe n'a pas encore confirmé l'argent. Par défaut : Pending.

On Hold (Review) Status : le paiement doit être examiné par vous (voir Statuts de commande). Par défaut : Pending, car OpenCart n'a pas de statut On hold. Vous pouvez créer votre propre statut dans System > Localisation > Order Statuses et le sélectionner ici.

Failed Payment Status : un paiement différé a échoué. Par défaut : Failed.

Refunded Status : le paiement a été entièrement remboursé depuis la page de la commande. Par défaut : Refunded.

Avancé

Logging : écrit les requêtes et les webhooks Stripe dans strg_debug.log.php, dans le dossier des journaux d'OpenCart (storage/logs). Le fichier ne peut pas être ouvert depuis le web et, à 5 Mo, il est renommé en strg_debug.old.log.php. Les clés et les données clients ne sont pas journalisées. Par défaut : désactivé. Tant qu'il est désactivé, rien n'est écrit, erreurs comprises.

Log : affiche la taille et les dernières entrées du journal. Cliquez sur Clear log pour le vider.

Delete Data on Uninstall : lorsqu'il est activé, la désinstallation de l'extension supprime les réglages de la passerelle et le journal. Les transactions et remboursements Stripe sont toujours conservés, afin que les anciennes commandes restent remboursables. Par défaut : désactivé.

Import / Export

Export : Download JSON enregistre les réglages dans un fichier JSON. Les clés secrètes ne sont pas exportées.

Import : collez le JSON exporté précédemment et cliquez sur Import pour restaurer les réglages. Les clés secrètes enregistrées sont conservées.

Paiement

À l'étape Payment Method, le client choisit le mode de paiement (par défaut Stripe). À l'étape Confirm Order, le client voit votre description et la note Vous allez être redirigé vers Stripe pour finaliser le paiement en toute sécurité. OpenCart crée la commande à cette étape, toujours sans statut. Lorsque le client clique sur Confirm Order, l'extension crée une session Stripe Checkout pour le total de la commande dans la devise de la commande et envoie le client sur la page de paiement de Stripe. Il y paie par carte de crédit ou de débit. Sur OpenCart 4, le client choisit le mode de paiement avec le bouton Choose du bloc des modes de paiement, dans la fenêtre Payment method options, puis clique sur Confirm Order en bas de la page de paiement. L'adresse e-mail du client est transmise à Stripe, et le paiement apparaît sur la page Stripe avec Order # suivi du numéro de commande.

Après le paiement, le client revient dans votre boutique. La commande n'est marquée payée qu'après la confirmation de Stripe : par le webhook signé ou par une requête côté serveur vers Stripe lorsque le client revient. La commande reçoit ensuite son statut de la façon habituelle d'OpenCart, avec les e-mails de commande habituels et la mise à jour du stock, et le client voit la page de succès de commande d'OpenCart. Pour un paiement différé, la page affiche aussi Votre paiement est en cours de confirmation par Stripe. Vous recevrez un e-mail dès sa confirmation. Si Stripe n'a pas encore confirmé le paiement lorsque le client revient, une page Confirmation du paiement affiche le même texte, avec un bouton Check again ; le webhook définit le statut de la commande dès son arrivée.

Si le client annule sur la page Stripe, la session Stripe est fermée et le client revient à la page de paiement avec Le paiement a été annulé. Vous pouvez réessayer ou choisir un autre mode de paiement. Si le paiement n'a pas été finalisé ou si un paiement différé a échoué, le message est Le paiement n'a pas été finalisé. Vous pouvez réessayer ou choisir un autre mode de paiement. Le panier est conservé. Sur OpenCart 4, ces messages s'affichent au-dessus de la page de paiement. Chaque nouvelle tentative (OpenCart 3 crée une nouvelle commande à chaque affichage de l'étape Confirm Order, OpenCart 4 met à jour la commande de la page de paiement) ferme les sessions Stripe ouvertes précédentes du panier, afin qu'il ne puisse pas être payé deux fois. Si une session précédente s'avère déjà payée, ce paiement est confirmé au lieu d'en lancer un nouveau. Si une autre commande du même panier est déjà payée avec Stripe, aucun nouveau paiement n'est lancé et le client voit la page de succès de la commande. Toute modification du panier, y compris une nouvelle quantité, est considérée comme un nouveau panier qui nécessite son propre paiement.

OpenCart 4 garde la commande sur la page de paiement jusqu'à l'affichage de la page de succès. Si cette commande a été fermée sans paiement entre-temps (par exemple parce que son paiement différé a échoué ou que vous l'avez annulée), le client est renvoyé à la page de paiement avec le message sur le paiement non finalisé, et le prochain Confirm Order paie une nouvelle commande. Une commande payée n'est jamais affichée comme payée pour un autre panier.

Si Stripe ne peut pas lancer le paiement, le client reste à l'étape Confirm Order avec un bref message au-dessus du bouton, par exemple Le total de la commande est inférieur au montant minimum que Stripe peut débiter dans cette devise. Veuillez choisir un autre mode de paiement. La raison technique est écrite dans le journal.

Le webhook fonctionne aussi lorsque la boutique est en mode maintenance, car OpenCart laisse passer les requêtes des extensions de paiement.

L'extension n'accepte que les paiements par carte, capturés immédiatement sur la page Stripe. Elle ne gère ni cartes enregistrées, ni abonnements ou paiements récurrents, ni formulaire de carte sur votre site, ni boutons Apple Pay ou Google Pay sur votre site, et elle ne sépare pas l'autorisation et la capture.

Commandes et remboursements

Statuts de commande

Sans statut (commande incomplète) : le client a été envoyé vers Stripe et n'a pas encore payé, ou Stripe n'a pas encore confirmé le paiement. Dans Sales > Orders, ces commandes ne s'affichent qu'avec le filtre Order Status réglé sur Missing Orders.

Order Status After Payment (par défaut Processing) : le paiement a été confirmé. Une note indique le paiement Stripe (pi_...), la session et la manière dont il a été confirmé (webhook ou retour).

Awaiting Payment Status (par défaut Pending) : le client a terminé la commande avec un mode de paiement différé. Lorsque Stripe confirme le paiement, la commande passe à Order Status After Payment ; lorsque le paiement échoue, elle passe à Failed Payment Status. OpenCart informe le client de ces changements.

On Hold (Review) Status (par défaut Pending) : Stripe a signalé un montant ou une devise différents du total de la commande, ou le paiement est arrivé après l'annulation de la commande ou après un changement de son statut. La note l'explique. Vérifiez la commande et expédiez-la, ou remboursez le paiement.

Refunded Status (par défaut Refunded) : le paiement a été entièrement remboursé via l'extension.

Si un second paiement arrive pour une commande déjà payée, la commande n'est pas modifiée. Une note vous demande de la vérifier et de rembourser le doublon dans le Stripe Dashboard. Il en va de même lorsque le paiement appartient à une autre commande d'un panier déjà payé : cette commande reste sans statut, et la note est ajoutée à la commande payée.

Les notes sont des entrées de l'History de la commande, que le client ne voit pas.

Onglet VibeFox Stripe Gateway

Dans Sales > Orders, ouvrez une commande payée avec Stripe. En bas de la page de commande, à côté de History et de Additional, l'onglet VibeFox Stripe Gateway affiche l'ID du paiement Stripe (lié au paiement dans le Stripe Dashboard) avec une étiquette Test mode pour les paiements de test, la Checkout Session, le Status du paiement, les montants Paid / refunded, le formulaire de remboursement, l'historique des remboursements et les Stripe notes de la commande. L'onglet est affiché aux utilisateurs ayant accès à l'extension.

Remboursements

Dans l'onglet VibeFox Stripe Gateway, saisissez le Amount (le montant non encore remboursé est prérempli), facultativement une Reason (optional), puis cliquez sur Refund via Stripe. Confirmez la question Rembourser ce montant via Stripe ? Cette action est irréversible. Les remboursements totaux et partiels sont pris en charge. Vous devez avoir le droit de modifier l'extension (défini dans System > Users > User Groups). Les remboursements sont effectués dans le montant et la devise débités par Stripe, et non dans le total de la commande. Le remboursement est envoyé dans le mode dans lequel le paiement a été effectué (test ou production), la clé secrète de ce mode doit donc être définie. Si Stripe n'accepte pas le remboursement, l'onglet affiche l'erreur et aucun remboursement n'est enregistré. Un remboursement réussi est ajouté à l'historique et aux notes avec l'ID du remboursement Stripe. Un remboursement total fait passer la commande en Refunded Status sans notifier le client et sans remettre les produits en stock, comme un changement de statut manuel. Un remboursement partiel ne modifie pas le statut. Les remboursements sont disponibles une fois que Stripe a confirmé le paiement.

Les retours de produits dans Sales > Returns ne renvoient pas d'argent via Stripe.

Les remboursements effectués dans le Stripe Dashboard arrivent par le webhook charge.refunded et sont ajoutés aux notes avec le total remboursé dans Stripe. Le statut de la commande n'est pas modifié automatiquement. Mettez-le à jour manuellement si nécessaire.

Clé de licence

L'extension fonctionne avec une clé de licence VibeFox obtenue sur vibefox.net. Le bloc de licence License — VibeFox Stripe Gateway est le premier bloc de Extensions > Extensions > Payments > VibeFox Stripe Gateway > Edit, au-dessus des réglages. Collez la clé dans License key et cliquez sur Activate. Ensuite, le bloc affiche la clé masquée, le statut (par exemple la date jusqu'à laquelle la licence est active et votre domaine) et les boutons Check now pour vérifier à nouveau le statut, Change key pour saisir une autre clé et Remove key pour retirer la clé de cette boutique. En dessous figurent la ligne Product: opencart-payment-stripe et le lien Manage licenses and domains in your account, qui ouvre votre compte vibefox.net. Seuls les utilisateurs administrateurs disposant du droit Modify sur l'extension peuvent modifier la clé. Les textes du bloc suivent la langue de l'administration (l'anglais et le russe sont inclus).

Si la clé n'est pas acceptée, le bloc indique la raison, par exemple Clé introuvable, Cette clé appartient à un autre produit, Limite de domaines atteinte ou La licence a expiré le suivi d'une date. Après un changement d'adresse de la boutique, ou après avoir libéré un emplacement de domaine dans votre compte, cliquez sur Check now. Si le serveur de licences est injoignable, l'extension continue de fonctionner avec le dernier statut connu.

Une clé fonctionne sur un seul domaine : l'adresse de la boutique issue de la configuration d'OpenCart. Retirer la clé de la boutique ne libère pas son emplacement de domaine. Libérez-le dans votre compte vibefox.net.

Sans clé active, Stripe n'est pas proposé aux clients au paiement. Si un paiement est tout de même lancé, le client voit Ce mode de paiement n'est pas disponible. Veuillez en choisir un autre. Un utilisateur administrateur connecté à l'administration dans le même navigateur voit toujours le mode de paiement dans la boutique, marqué (unlicensed — visible to admins only), afin que vous puissiez configurer et tester l'extension avant d'acheter une clé. Sur OpenCart 4, cet aperçu n'est pas disponible : la boutique ne voit pas la connexion à l'administration, donc sans clé active le mode de paiement est masqué pour tout le monde. Après avoir ouvert une fois la page Edit, un rappel apparaît sur le Dashboard de l'administration. Fermez-le avec × pour le masquer pendant 7 jours. Les commandes existantes ne sont pas affectées : les paiements déjà lancés sont toujours confirmés, et les remboursements fonctionnent.

Lorsqu'une licence expire, l'extension continue de fonctionner, mais les mises à jour et le support nécessitent un renouvellement. Le statut est vérifié à nouveau automatiquement lorsque vous ouvrez le Dashboard ou la page Edit de l'administration : une fois par jour pendant les 14 premiers jours après la saisie de la clé, puis une fois par semaine. Aucune tâche cron n'est nécessaire. La désinstallation de l'extension supprime toujours la clé de licence et son statut.

Dépannage

Stripe n'apparaît pas au paiement : vérifiez que la licence est active, que Enable/Disable est activé et que le mode actuel dispose d'une clé secrète : Test Secret Key en mode test, Live Secret Key en mode production. La page des réglages affiche un avertissement lorsque la clé est absente. Vérifiez aussi que l'adresse de facturation se trouve dans la Geo Zone sélectionnée et que la commande atteint le Total défini dans les réglages.

Le paiement a abouti, mais la commande reste sans statut : le webhook ne fonctionne pas. Dans le Stripe Dashboard, vérifiez que le point de terminaison existe dans le mode utilisé (test ou production), que son URL correspond exactement à celle affichée dans Endpoint URL et que les quatre événements sont sélectionnés. Vérifiez que le secret de signature de ce point de terminaison se trouve dans le champ correspondant (Test Webhook Secret ou Live Webhook Secret). Le Stripe Dashboard affiche la réponse de votre boutique pour chaque webhook. La commande reçoit aussi son statut lorsque le client revient dans la boutique après le paiement.

Le webhook répond « Webhook secret not configured » : aucun secret de webhook n'est défini. Collez le secret de signature dans les réglages.

Le webhook répond « Invalid signature » : le secret de signature appartient à un autre point de terminaison ou à un autre mode, ou l'horloge du serveur est incorrecte. Les signatures Stripe ne sont acceptées que dans les 5 minutes qui suivent l'heure du serveur. La réponse est aussi « Invalid signature » lorsqu'un événement d'un paiement réel est signé avec le secret de test, ou l'inverse : vérifiez que les secrets de test et de production ne sont pas inversés.

Le webhook répond « Busy, retry » : la commande était en cours de confirmation par une autre requête au même moment, ou le statut de la commande n'a pas pu être défini. Stripe relance automatiquement le webhook. Activez Logging pour voir la raison.

L'URL du webhook affiche « Method not allowed » dans le navigateur : c'est normal. L'URL n'accepte que les requêtes provenant de Stripe.

Avertissement « The value does not look right » à l'enregistrement : une clé a été collée dans le mauvais champ. Les clés secrètes commencent par sk_test_ / rk_test_ ou sk_live_ / rk_live_, les secrets de webhook par whsec_.

Le client voit une erreur après Confirm Order : activez Logging et consultez le champ Log sur la page de l'extension. Ce mode de paiement n'est pas disponible. Veuillez recharger la page de paiement. signifie que la session de paiement ne correspond plus à la commande, ou que le mode de paiement a été désactivé entre-temps : le client recharge la page de paiement. Une mauvaise clé donne le message indiquant que le mode de paiement n'est pas correctement configuré. Un total de commande inférieur au minimum Stripe pour la devise (par exemple 0,50 EUR) ne peut pas être payé avec Stripe.

Les paiements de test ne confirment pas un paiement réel : les paiements de test et les paiements réels sont séparés. Basculez Test Mode sur le mode souhaité et utilisez les clés et le webhook de ce mode.

Commande en statut d'examen après le paiement : lisez les notes de l'onglet VibeFox Stripe Gateway (voir Statuts de commande), puis expédiez la commande ou remboursez le paiement.

Aucun formulaire de remboursement dans l'onglet : l'onglet indique la raison : le paiement n'est pas encore confirmé, il est entièrement remboursé, ou votre groupe d'utilisateurs n'a pas le droit de modifier l'extension.

Le remboursement échoue avec un message concernant le mode : le paiement a été effectué en mode test ou production, et la clé secrète de ce mode n'est pas définie. Saisissez-la et réessayez.

Pour les développeurs : avant la création de la session Stripe, l'extension déclenche l'événement OpenCart strg_checkout_session_params avec les paramètres de session et la commande.

Désinstallation

Allez dans Extensions > Extensions, choisissez le type Payments et cliquez sur Uninstall (le bouton rouge −) à côté de VibeFox Stripe Gateway. La clé de licence et le statut de licence de cette extension sont toujours supprimés. OpenCart supprime toujours ses propres réglages de l'extension : Enable/Disable, Sort Order, Geo Zone, Total et les statuts de commande de la section Orders, qui reviennent à leurs valeurs par défaut lors d'une réinstallation. L'événement OpenCart de l'extension est également supprimé (sur OpenCart 4, ses événements et son action de démarrage, qui laisse passer le webhook en mode maintenance). Si Delete Data on Uninstall est activé, les autres réglages de la passerelle (titre, description, mode test, clés, secrets de webhook, journalisation) et le journal sont supprimés. S'il est désactivé, ils sont conservés pour une réinstallation ultérieure. Les transactions et remboursements Stripe sont toujours conservés, de sorte que les commandes payées auparavant peuvent encore être remboursées après une réinstallation. Les commandes existantes conservent leurs notes de paiement.

Sur OpenCart 4, pour supprimer aussi les fichiers de l'extension, allez dans Extensions > Installer après la désinstallation et cliquez sur Uninstall (le bouton orange −) à côté de VibeFox Stripe Gateway dans la liste des extensions installées, puis sur Delete (le bouton rouge en forme de corbeille) pour supprimer le paquet téléchargé.

Stripe est une marque commerciale de son propriétaire respectif. Cette extension n'est ni affiliée à Stripe ni approuvée par Stripe.