VibeFox Helcim 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.
HTTPS et PCI DSS : les données de carte sont saisies sur votre page de paiement et envoyées depuis votre serveur à Helcim. Elles ne sont jamais stockées ni journalisées, mais elles transitent par votre serveur. Votre boutique a donc besoin d'un certificat SSL pour la page de paiement, et votre hébergement doit respecter la norme PCI DSS (SAQ D).
Devise : Helcim traite les paiements en CAD et en USD. Le mode de paiement n'est affiché que lorsque la devise de la commande fait partie des Account currencies définies dans l'extension.
Compte Helcim : un compte marchand Helcim au Canada ou aux États-Unis et un jeton d'API disposant du droit de traitement des transactions (voir Configuration). Un compte de test (developer) Helcim est facultatif pour les essais.
Clé de licence VibeFox : achetée sur vibefox.net. Une clé fonctionne sur un seul domaine.
Installation
Le téléchargement est un fichier zip unique contenant les paquets pour les deux versions d'OpenCart. Décompressez-le sur votre ordinateur. Il contient README.txt, le paquet OpenCart 3 wcp_helcim_gateway-oc3-(version).ocmod.zip et le paquet OpenCart 4 wcp_helcim_gateway.ocmod.zip. N'installez que 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_helcim_gateway-oc3-(version).ocmod.zip. L'extension ne comporte aucune modification OCMOD, la mise à jour de Extensions > Modifications n'est donc pas nécessaire. 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. Trouvez VibeFox Helcim Gateway et cliquez sur Install (le bouton vert +). Votre utilisateur d'administration doit avoir le droit de modifier la liste des extensions de paiement.
3. Cliquez sur Edit (le bouton crayon) pour ouvrir la page des 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 License key).
4. Dans Helcim, ouvrez All Tools > Integrations > API Access Configuration, créez un accès API avec le droit de traitement des transactions (achats, pré-autorisations, captures et remboursements) et copiez son jeton.
5. Collez le jeton dans Live API token, et celui de votre compte de test Helcim dans Test API token si vous en avez un.
6. Choisissez le Transaction type et les Account currencies, activez Enable / Disable et cliquez sur Save. Pour tester d'abord, activez Test mode et payez avec votre compte de test ; désactivez-le ensuite.
OpenCart 4
1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_helcim_gateway.ocmod.zip. Ne renommez pas le fichier : OpenCart 4 prend le code de l'extension dans le 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. Trouvez VibeFox Helcim Gateway, cliquez sur Install (le bouton vert +), puis sur Edit (le bouton crayon).
4. Saisissez la clé de licence, les jetons API et les réglages de paiement comme aux étapes 3 à 6 pour OpenCart 3. La page des réglages et ses champs sont identiques dans les deux versions.
Une nouvelle installation démarre avec le mode de paiement désactivé et le mode test désactivé.
Configuration
Tous les réglages se trouvent sur la page de l'extension : Extensions > Extensions > Payments > VibeFox Helcim Gateway > Edit. Les sections sont listées à gauche ; le bouton Save situé sous la liste enregistre toute la page. Au-dessus des réglages, la page vous avertit si la devise par défaut de votre boutique ne fait pas partie des Account currencies (Helcim n'est alors proposé que pour les commandes dans une devise autorisée) et, tant que le mode de paiement est activé, si le jeton d'API du mode en cours est vide (le mode de paiement est alors masqué sur la page de paiement). Sans le droit de modifier l'extension, la page affiche les réglages mais ne peut pas les enregistrer.
À l'enregistrement, Title ne doit pas être vide (128 caractères maximum), Sort Order doit être un nombre entier, Total doit être un nombre supérieur ou égal à 0, et chaque statut de commande doit exister. En cas d'erreur, rien n'est enregistré et la page affiche la liste des erreurs.
Helcim
Enable / Disable : Enable Helcim Gateway active ou désactive le mode de paiement. Par défaut : désactivé.
Title : le titre du mode de paiement affiché sur la page de paiement. C'est aussi le nom du mode de paiement enregistré dans la commande. Par défaut : Credit card (Helcim). Obligatoire.
Description : le texte affiché au client à l'étape Confirm Order, au-dessus du formulaire de carte. Par défaut : Pay securely with your credit card.
Sort Order : la position du mode de paiement sur la page de paiement. Laissez le champ vide ou saisissez un nombre entier.
Geo Zone : n'affiche le formulaire de carte que pour les adresses de paiement 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 montant total de la commande, dans la devise par défaut de la boutique, que la commande doit atteindre pour que le mode de paiement soit proposé. Laissez le champ vide pour le proposer quel que soit le montant.
Identifiants API
Dans Helcim, allez dans All Tools > Integrations > API Access Configuration, créez un accès API et copiez son jeton. Accordez-lui le droit de traitement des transactions pour les achats, les pré-autorisations, les captures et les remboursements. Les comptes de test Helcim utilisent la même adresse d'API que les comptes réels : le mode test utilise donc simplement le jeton de votre compte de test Helcim. La section contient un lien vers la documentation de l'API Helcim.
Live API token : le jeton d'API de votre compte Helcim réel. Il est utilisé lorsque le mode test est désactivé.
Test mode : utilise le Test API token (compte de test Helcim). Les paiements, captures et remboursements sont envoyés à votre compte de test Helcim, et les clients voient un avis de mode test. Les captures et remboursements d'une commande utilisent toujours le jeton du mode dans lequel la commande a été payée. Par défaut : désactivé.
Test API token : le jeton d'API de votre compte de test (developer) Helcim. Il est utilisé lorsque le mode test est activé.
Les jetons enregistrés ne sont plus jamais affichés. Le champ reste vide et affiche Saved — leave empty to keep it. Ne saisissez une nouvelle valeur que si vous souhaitez la modifier. Pour supprimer un jeton enregistré, cochez Clear the saved token on save sous le champ et cliquez sur Save.
Paiement
Transaction type : la manière dont la carte est débitée.
Account currencies : les devises que votre compte Helcim peut traiter. Les commandes sont toujours débitées dans la devise de la commande. Le mode de paiement est masqué sur la page de paiement pour les autres devises.
Commandes
La commande est créée à l'étape Confirm Order sans statut (une commande manquante) et ne reçoit un statut qu'après l'approbation de la carte par Helcim. Chaque champ liste les statuts de commande de votre OpenCart.
Order Status After Payment : la carte a été débitée (achat, ou capture d'une pré-autorisation). Par défaut : En cours de traitement.
Authorized Status : pré-autorisation : les fonds sont seulement bloqués, pas encore débités. Capturez-les avec Capture payment dans l'onglet de la commande. Par défaut : En attente, car OpenCart n'a pas de statut On hold.
On Hold (Review) Status : la réponse de Helcim ne correspond pas à la commande (approbation partielle, autre devise, absence d'ID de transaction, ou total de la commande différent du débit). Vérifiez la transaction dans Helcim avant d'exécuter la commande ; une note indique la raison. Par défaut : En attente. Vous pouvez créer vos propres statuts dans System > Localisation > Order Statuses pour distinguer les commandes autorisées des commandes à vérifier.
Canceled Status : une pré-autorisation non capturée a été libérée depuis l'onglet de la commande (le client n'a pas été débité). Par défaut : Annulé.
Refunded Status : défini après le remboursement intégral du paiement depuis l'onglet de la commande. Par défaut : Remboursé.
Avancé
Debug log : écrit les requêtes et réponses de l'API dans wc_hlg_debug.log.php, dans le dossier des journaux d'OpenCart (storage/logs). Le fichier ne peut pas être ouvert depuis le web. Les numéros de carte sont réduits aux 4 derniers chiffres. Le CVC, la date d'expiration, les jetons, les noms, les adresses, les e-mails et les adresses IP ne sont jamais journalisés. Les erreurs (paiements refusés ou échoués, erreurs d'API, captures et remboursements échoués) sont toujours journalisées, même lorsque cette option est désactivée. Par défaut : désactivé.
Log : affiche la taille et les dernières entrées du journal. Cliquez sur Clear log pour le vider.
Delete data on uninstall : lorsque l'option est activée, la désinstallation de l'extension supprime les réglages de la passerelle et ses fichiers journaux. Les transactions et remboursements Helcim sont toujours conservés, de sorte que les commandes payées auparavant peuvent encore être capturées et remboursées après une réinstallation. Par défaut : désactivé.
Import / Export
Export : Download JSON enregistre les réglages dans un fichier JSON. Les jetons d'API ne sont pas exportés.
Import : collez un JSON exporté précédemment et cliquez sur Import pour restaurer les réglages. Les jetons d'API enregistrés sont conservés.
Page de paiement
À l'étape Payment Method, le client choisit le mode de paiement (par défaut Credit card (Helcim)). À l'étape Confirm Order, le client voit une icône de carte, votre description et le formulaire avec Card Number, Expiry (MM/YY), CVC et Cardholder Name. En mode test, le formulaire affiche TEST MODE — payments go to a Helcim test account, no real charges are made. OpenCart crée la commande à cette étape, toujours sans statut. Lorsque le client clique sur Confirm Order, l'extension vérifie la somme de contrôle du numéro de carte, que la date d'expiration est valide et non dépassée, que le CVC comporte 3 ou 4 chiffres et que le nom est renseigné. Les erreurs s'affichent au-dessus du formulaire et rien n'est envoyé à Helcim.
Sur OpenCart 4, le client choisit le mode de paiement avec le bouton Choose du bloc du mode de paiement, dans la fenêtre Payment method options. Le formulaire de carte apparaît alors dans le bloc de confirmation de la commande, en bas de la page de paiement, au-dessus du bouton Confirm Order. Par défaut, OpenCart 4 ne demande pas d'adresse de paiement ; l'extension envoie alors l'adresse de livraison à Helcim pour la vérification d'adresse, avec le nom du titulaire.
Votre serveur envoie ensuite la carte à Helcim, en achat ou en pré-autorisation, pour le total de la commande dans la devise de la commande. Le nom du titulaire, l'adresse de paiement, le téléphone et l'e-mail sont transmis pour la vérification d'adresse. Le paiement apparaît dans Helcim avec un numéro de facture composé du numéro de commande, de -OC et d'un court code. Helcim répond dans la même requête. La commande ne reçoit son statut qu'après l'approbation de la transaction par Helcim, selon la méthode habituelle d'OpenCart, avec les e-mails de commande habituels et la mise à jour du stock. Le panier est vidé immédiatement et le client arrive sur la page de succès de commande d'OpenCart.
Une seule tentative de paiement par panier s'exécute à la fois, et un panier déjà payé n'est jamais débité à nouveau, même si OpenCart a entre-temps créé une nouvelle commande pour lui (OpenCart 3 crée une nouvelle commande chaque fois que l'étape Confirm Order s'affiche ; sous OpenCart 4, une commande antérieure ou un deuxième onglet du navigateur peut encore détenir le même panier). OpenCart 4 conserve une seule commande pour la page de paiement et la met à jour ; ainsi, après une carte refusée, le client paie la même commande. Si cette commande a été clôturée entre-temps (par exemple si vous l'avez annulée), ou si elle est déjà payée et que le panier contient désormais un nouvel achat, Confirm Order renvoie le client à la page de paiement avec Your previous order is already closed (cancelled or refunded by the store) or paid for another cart. Please confirm the order again: the cart will be paid with a new order. au-dessus, et le prochain Confirm Order paie une nouvelle commande du panier. Toute modification du panier, y compris une nouvelle quantité, compte comme un nouveau panier qui nécessite son propre paiement. Chaque tentative utilise une clé d'idempotence. Si Helcim ne répond pas, la commande reste sans statut, et une nouvelle tentative dans les 5 minutes renvoie le résultat initial de Helcim au lieu de débiter la carte deux fois. Si le paiement a été approuvé mais que le statut de la commande n'a pas pu être défini, la tentative suivante du même panier définit le statut sans débiter à nouveau la carte.
Messages que le client peut voir au-dessus du formulaire : Your card was declined. Please check the card details or use another card. lorsque Helcim refuse ; Payment failed: avec le motif de Helcim pour les autres demandes refusées ; We could not confirm your payment with the card processor. Please try again in a minute; if the problem persists, contact us before using another card. lorsque Helcim ne répond pas ; This payment method is temporarily unavailable. Please choose another payment method. lorsque le jeton d'API est rejeté ; Your payment is already being processed. Please wait a moment and check your e-mail before trying again. en cas de double envoi ; Your payment was received, but the order could not be completed automatically. Please contact us — do not pay again. lorsque le paiement a été approuvé mais que le statut de la commande n'a pas pu être défini. Le client reste à l'étape Confirm Order avec le même panier. Les détails techniques sont envoyés au journal.
L'extension n'utilise ni HelcimPay.js ni Helcim.js, de sorte que les données de carte transitent par votre serveur. Elle ne gère ni cartes enregistrées, ni abonnements, ni paiements ACH ou virements bancaires, ni Apple Pay, Google Pay ou 3-D Secure, ni webhooks Helcim.
Commandes et remboursements
Statuts de commande
Aucun statut (commande manquante) : la carte a été refusée, Helcim n'a pas répondu ou le client n'a pas encore payé. Les refus et erreurs sont écrits dans le journal et ajoutés en notes. 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) : un achat a été approuvé, ou une pré-autorisation a été capturée. Une note indique l'ID de transaction, le code d'approbation, le type de carte, les 4 derniers chiffres et le mode.
Authorized Status (par défaut Pending) : une pré-autorisation a été approuvée. Les fonds sont seulement bloqués. Capturez-les ou libérez-les par un remboursement intégral.
On Hold (Review) Status (par défaut Pending) : Helcim a approuvé une transaction, mais le montant, la devise ou l'ID de transaction dans sa réponse ne correspond pas à la commande, par exemple après une approbation partielle ou si le total de la commande a changé pendant le paiement. La note indique Helcim response verification FAILED. Vérifiez la transaction dans Helcim avant d'exécuter la commande.
Refunded Status (par défaut Refunded) : le paiement a été intégralement remboursé via l'extension.
Canceled Status (par défaut Canceled) : une pré-autorisation non capturée a été libérée. Le client n'a pas été débité.
Les notes sont des entrées de l'History de la commande que le client ne voit pas.
Onglet VibeFox Helcim Gateway
Dans Sales > Orders, ouvrez une commande payée avec Helcim. En bas de la page de commande, à côté de History et Additional, l'onglet VibeFox Helcim Gateway affiche le Transaction ID (et l'ID de la pré-autorisation après une capture) avec une étiquette Test mode pour les paiements de test, le Transaction type et l'état de la capture, la Invoice, la Card et le code d'approbation, les montants Approved / order / refunded, le bouton de capture et le formulaire de remboursement, l'historique des remboursements et les Helcim notes de la commande. L'onglet est affiché aux utilisateurs qui ont accès à l'extension ; les captures et remboursements nécessitent le droit de modification (défini dans System > Users > User Groups).
Capture
Pour une pré-autorisation non capturée, cliquez sur Capture payment dans l'onglet (le bouton affiche le montant) et confirmez Capture the pre-authorized amount through Helcim? Le total actuel de la commande, moins les remboursements, est capturé. Il peut être inférieur au montant autorisé, mais jamais supérieur. La capture utilise le jeton du mode dans lequel la commande a été payée. Après une capture réussie, la commande reçoit Order Status After Payment. Si la capture échoue, l'onglet affiche la raison et l'ajoute aux notes.
Remboursements
Dans l'onglet, saisissez le Amount (le montant non encore remboursé est pré-rempli), éventuellement un Reason (optional), puis cliquez sur Refund via Helcim. Confirmez Refund this amount through Helcim? This cannot be undone. Les remboursements totaux et partiels d'un achat ou d'une pré-autorisation capturée sont pris en charge, dans la limite du montant réellement débité par Helcim ; ainsi, après une approbation partielle, vous ne pouvez pas rembourser plus que ce que le client a payé. Pour une pré-autorisation non capturée, le bouton est Release pre-authorization : seul le montant total peut être libéré, le blocage est supprimé et la commande reçoit Canceled Status.
Le remboursement est envoyé dans le mode dans lequel la commande a été payée, le jeton de ce mode doit donc être renseigné. Il n'est comptabilisé que si Helcim l'approuve. Si Helcim le refuse, l'onglet affiche l'erreur et aucun remboursement n'est enregistré. Un remboursement réussi est ajouté à l'historique des remboursements et aux notes, avec l'ID de transaction de remboursement Helcim. Un remboursement total place la commande au statut Refunded Status sans notifier le client et sans remettre les produits en stock, comme pour un changement de statut manuel. Un remboursement partiel ne modifie pas le statut. Une nouvelle tentative après un délai d'attente ne rembourse pas deux fois.
Les retours de produits dans Sales > Returns ne renvoient pas d'argent via Helcim. L'extension ne reçoit pas les webhooks Helcim : les captures, remboursements et annulations effectués dans le tableau de bord Helcim ne sont pas reflétés dans OpenCart ; effectuez-les donc depuis la page de la commande.
Clé de licence
L'extension fonctionne avec une clé de licence VibeFox obtenue sur vibefox.net. Le bloc de licence License — VibeFox Helcim Gateway est le premier bloc de Extensions > Extensions > Payments > VibeFox Helcim 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-helcim 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 Key not found, This key belongs to another product, Domain limit reached ou License expired on 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 l'emplacement dans votre compte vibefox.net.
Sans clé active, Helcim n'est pas affiché aux clients sur la page de paiement. Si un paiement est tout de même lancé, le client voit This payment method is not available. Please choose another one. 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é. Sous OpenCart 4, cet aperçu n'est pas disponible : la boutique ne détecte pas la connexion à l'administration, si bien que, 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à effectués sont conservés, et les captures et 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 le statut de licence.
Dépannage
Helcim n'apparaît pas sur la page de paiement : vérifiez que la licence est active, que Enable / Disable est activé, que le mode en cours dispose de son jeton d'API (Live API token, ou Test API token en mode test) et que la devise de la page de paiement fait partie des Account currencies. La page des réglages affiche un avertissement lorsque le jeton manque ou que la devise de la boutique n'est pas autorisée. Vérifiez également que l'adresse de paiement se trouve dans la Geo Zone sélectionnée et que la commande atteint le Total défini dans les réglages.
Le client a vu We could not confirm your payment : Helcim n'a pas répondu, la carte a donc pu être débitée. La note de commande et le journal indiquent la facture Helcim. Vérifiez cette facture dans Helcim avant de débiter à nouveau le client. Une nouvelle tentative dans les 5 minutes renvoie le résultat initial et ne débite pas deux fois.
Les clients voient This payment method is temporarily unavailable : Helcim a rejeté le jeton d'API. La note de commande indique de vérifier le jeton et ses droits. Assurez-vous que l'accès API dispose du droit de traitement des transactions.
Les clients voient This payment method is not available. Please reload the checkout page. : la session de paiement ne correspond plus à la commande, le mode de paiement a été désactivé entre-temps, ou le jeton ou la devise ne conviennent plus. Le client recharge la page de paiement.
Paiement échoué avec un motif Helcim : Helcim a rejeté la demande, par exemple à cause de la carte ou des données de facturation. La note de commande et le journal contiennent les détails.
Le client a vu Your payment was received, but the order could not be completed : Helcim a approuvé le paiement, mais OpenCart n'a pas pu définir le statut de la commande. Le journal indique la raison. Lorsque le client soumet à nouveau le même panier, le statut est défini à partir du paiement approuvé, sans second débit.
La commande est au statut de vérification : lisez les notes dans l'onglet VibeFox Helcim Gateway. La réponse de Helcim ne correspondait pas à la commande (échec de la vérification de la réponse). Vérifiez la transaction dans Helcim, puis exécutez la commande ou remboursez le paiement.
La capture est impossible : le montant à capturer doit être supérieur à 0 et ne pas dépasser le montant autorisé, et le jeton du mode dans lequel la commande a été payée doit être renseigné.
Le remboursement échoue : lisez le message. Une pré-autorisation non capturée ne peut être libérée que dans son intégralité. Un message concernant le mode signifie que le jeton du mode dans lequel la commande a été payée est vide. Un remboursement refusé n'est pas enregistré. You do not have permission to capture or refund (modify this extension). signifie que votre groupe d'utilisateurs n'a pas le droit de modifier l'extension.
Paiements de test : le mode test envoie les paiements, captures et remboursements vers votre compte de test Helcim. Les commandes conservent le mode dans lequel elles ont été payées ; changer de mode plus tard ne transfère donc pas leurs captures et remboursements vers l'autre compte.
Désinstallation
Allez dans Extensions > Extensions, choisissez le type Payments et cliquez sur Uninstall (le bouton rouge −) à côté de VibeFox Helcim 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. Sous OpenCart 4, l'événement OpenCart de l'extension, qui affiche le message au-dessus de la page de paiement, est également supprimé. Si Delete data on uninstall est activé, les autres réglages de la passerelle (titre, description, jetons d'API, mode test, type de transaction, devises du compte, interrupteur du journal de débogage) 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 Helcim sont toujours conservés, de sorte que les commandes payées auparavant peuvent encore être capturées et remboursées après une réinstallation. Les commandes existantes conservent leurs notes de paiement.
Pour supprimer aussi les fichiers de l'extension sous OpenCart 4, allez dans Extensions > Installer après la désinstallation, cliquez sur Uninstall (le bouton orange −) à côté de VibeFox Helcim Gateway dans la liste des extensions installées, puis sur Delete (le bouton rouge en forme de corbeille) pour supprimer le paquet téléversé.
Helcim est une marque de commerce de son titulaire. Cette extension n'est pas affiliée à Helcim et n'est pas approuvée par Helcim.
