VibeFox ifthenpay for OpenCart — Aide
Prérequis
OpenCart : 3.0.x (testé avec la version 3.0.5.0) ou 4.0.2 et ultérieur (testé avec la version 4.1.0.3).
PHP : 8.0 ou ultérieur.
Devise : euro (EUR) uniquement. La devise EUR doit être activée dans votre boutique, et le mode de paiement n'est affiché que lorsque le client paie en EUR. ifthenpay accepte les montants de 0,01 à 99 999,99 EUR.
Compte ifthenpay : inscrivez-vous sur ifthenpay.com. Vous avez besoin de la clé du mode de paiement que vous proposez : Multibanco, MB WAY ou Credit Card (format ABC-123456). Les clés sont affichées dans le back-office ifthenpay (backoffice.ifthenpay.com) ou envoyées par ifthenpay lorsque le mode de paiement est activé pour votre compte. ifthenpay doit également activer le callback pour votre clé (voir Configuration), et votre boutique doit être accessible depuis Internet.
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_ifthenpay_gateway-oc3-(version).ocmod.zip et le paquet OpenCart 4 wcp_ifthenpay_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_ifthenpay_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 aussi 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 ifthenpay Gateway et cliquez sur Install (le bouton vert +). Votre utilisateur administrateur doit avoir le droit de modifier la liste des extensions de paiement. L'extension génère sa clé anti-phishing lors de l'installation.
3. Cliquez sur Edit (le bouton en forme de 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 Clé de licence).
4. Choisissez le Payment Method, saisissez sa clé ifthenpay et cliquez sur Save, afin que la Callback URL corresponde au mode choisi.
5. Copiez la Anti-phishing Key et la Callback URL depuis la section Callback, puis demandez à ifthenpay d'activer le callback pour votre clé (dans le back-office ou via le support ifthenpay).
6. Activez Enable/Disable et cliquez sur Save.
OpenCart 4
1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_ifthenpay_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 ifthenpay Gateway, cliquez sur Install (le bouton vert +), puis sur Edit (le bouton en forme de crayon).
4. Saisissez la clé de licence, le mode et sa clé, et activez le callback comme aux étapes 3 à 6 pour OpenCart 3. La page des réglages et ses champs sont les mêmes dans les deux versions. Seule l'URL de callback diffère (voir Callback).
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 ifthenpay Gateway > Edit. Les sections sont listées à gauche ; le bouton Save situé sous la liste enregistre la page entière. Sans la clé du mode de paiement choisi, celui-ci n'est pas affiché à la caisse. Tant que la passerelle est activée sans cette clé, la page affiche ifthenpay: enter the key of the selected payment method, otherwise the method is not shown at checkout. Sans le droit de modifier l'extension, la page affiche les réglages mais ne peut pas les enregistrer.
À l'enregistrement, le mode de paiement doit être valide, le titre ne doit pas dépasser 128 caractères, Sort Order doit être un nombre entier, Total doit être un nombre égal ou supérieur à 0, et la zone géographique et les statuts de commande doivent exister ; sinon, rien n'est enregistré.
ifthenpay
Enable/Disable : Enable ifthenpay Payment active ou désactive le mode de paiement. Par défaut : désactivé.
Title : le titre du mode de paiement affiché à la caisse. C'est aussi le nom du mode de paiement enregistré dans la commande. Par défaut : ifthenpay. Si vous le laissez vide, la caisse affiche ifthenpay.
Description : le texte affiché au client à l'étape Confirm Order, au-dessus du bouton de confirmation. Par défaut : Pay via Multibanco, MB WAY or Credit Card. Modifiez-le pour correspondre au mode de paiement que vous proposez.
Payment Method : le mode proposé à la caisse. Seule la clé de ce mode est requise.
Sort Order : la position de ifthenpay parmi les modes de paiement à la caisse. Laissez le champ vide ou saisissez un nombre entier.
Geo Zone : proposer ifthenpay uniquement pour les adresses de facturation de la zone géographique choisie. 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, qu'une commande doit atteindre pour que ifthenpay soit proposé. Laissez le champ vide pour proposer ifthenpay quel que soit le total. ifthenpay n'est proposé que lorsque le client paie en EUR, pour des montants de 0,01 à 99 999,99 EUR.
Clés ifthenpay
Les clés (format ABC-123456) sont affichées dans le back-office ifthenpay (la section y renvoie) ou envoyées par ifthenpay lorsque le mode de paiement est activé pour votre compte.
Multibanco Key : votre clé ifthenpay Multibanco (MB) pour les références dynamiques.
MB WAY Key : votre clé ifthenpay MB WAY.
Credit Card Key : votre clé ifthenpay Credit Card. Elle vérifie aussi la signature du retour du client depuis la page de carte.
Les clés enregistrées ne sont jamais réaffichées. Le champ reste vide et affiche Saved — leave empty to keep it. Ne saisissez une nouvelle valeur que pour la modifier. Pour supprimer une clé enregistrée, cochez Clear the saved key on save sous le champ et cliquez sur Save.
Callback
Le callback indique à votre boutique qu'un paiement a été effectué. Demandez à ifthenpay d'activer le callback pour chaque clé que vous utilisez, avec la clé anti-phishing et l'URL de callback de cette section. Les commandes Multibanco et MB WAY ne sont confirmées que par le callback ; les paiements par carte sont aussi confirmés par le retour signé depuis la page de carte.
Anti-phishing Key : générée par l'extension, affichée pour être copiée. ifthenpay la renvoie dans chaque callback ; les callbacks qui ne la contiennent pas sont rejetés.
Callback URL : l'URL de callback du mode de paiement sélectionné, avec les paramètres ifthenpay, affichée pour être copiée. Sous OpenCart 3, elle commence par https://your-store/index.php?route=extension/payment/wcp_ifthenpay_gateway/callback ; sous OpenCart 4, par https://your-store/index.php?route=extension/wcp_ifthenpay_gateway/payment/wcp_ifthenpay_gateway.callback. Elle est construite à partir de l'adresse de la vitrine de votre installation OpenCart, et se poursuit avec les paramètres du mode. Copiez l'URL complète exactement telle que les réglages l'affichent. Si vous changez le Payment Method, enregistrez puis copiez la nouvelle URL.
La clé anti-phishing de chaque callback est comparée à la vôtre. Une clé absente ou erronée reçoit une réponse 403 et la commande n'est pas modifiée. Le callback doit aussi correspondre à un paiement de cette extension : pour Multibanco, par entité et référence ; pour MB WAY, par la commande et l'une de ses demandes MB WAY ; pour Credit Card, par la commande et l'une de ses demandes de carte. Sans callback fonctionnel, les commandes Multibanco et MB WAY ne sont jamais confirmées, et les paiements par carte ne sont confirmés que par le retour signé. Le callback fonctionne aussi lorsque la boutique est en maintenance : OpenCart 3 laisse passer les requêtes des extensions de paiement, et sous OpenCart 4 l'extension ajoute une action de démarrage qui laisse passer le callback et le retour du client depuis la page de carte.
Commandes
OpenCart crée la commande à l'étape Confirm Order sans statut (une commande manquante). Avec Multibanco et MB WAY, la commande reçoit le statut d'attente dès que ifthenpay a émis la référence ou la demande MB WAY ; avec Credit Card, la commande ne reçoit un statut que par le callback ou le retour signé. Une commande n'est marquée payée que lorsque le montant correspond au total de la commande au centime près. Chacun des champs ci-dessous liste vos statuts de commande OpenCart.
Order Status After Payment : le statut défini lorsque le paiement est confirmé. Par défaut : En cours de traitement.
Awaiting payment status : une référence Multibanco ou une demande MB WAY a été émise, et le client doit encore payer. Les détails Multibanco sont envoyés avec ce statut, dans l'e-mail de commande et dans l'historique de commandes du client. Par défaut : En attente.
Payment on hold status : ifthenpay a signalé un paiement qui ne correspond pas à la commande (montant, devise), un paiement reçu après l'annulation de la commande, ou un paiement pour une commande dont le panier était déjà payé. Une note explique la raison. Par défaut : En attente, 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.
Avancé
Test Mode : Credit Card et Multibanco utilisent les points d'accès sandbox d'ifthenpay ; aucun argent réel n'est prélevé, et vous utilisez les clés de test fournies par ifthenpay. MB WAY ne dispose pas de sandbox : testez-le avec une clé de test fournie par ifthenpay. L'étape Confirm Order affiche un badge TEST MODE. Par défaut : désactivé.
Debug Log : les requêtes API et les callbacks sont écrits dans ifthenpay_p_debug.log.php, dans le dossier des journaux d'OpenCart (storage/logs). Le fichier ne peut pas être ouvert depuis le web et il est renouvelé à 5 Mo. Les erreurs sont toujours enregistrées. Les clés, la clé anti-phishing et les numéros de téléphone complets ne sont jamais journalisés. 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 : lorsqu'elle est activée, la désinstallation de l'extension supprime les réglages de la passerelle, la clé anti-phishing et le journal. Les commandes et les enregistrements de paiement ifthenpay sont toujours conservés. Par défaut : désactivé.
Importer / Exporter
Export : Download JSON enregistre les réglages dans un fichier JSON. Les clés ifthenpay 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 enregistrées sont conservées.
Paiement
À l'étape Payment Method, le client choisit le mode de paiement (par défaut ifthenpay). À l'étape Confirm Order, le client voit votre description et l'indication du mode. OpenCart crée la commande à cette étape, toujours sans statut.
Sous OpenCart 4, le client choisit le mode de paiement avec le bouton Choose du bloc de mode de paiement, dans la fenêtre Payment method options, puis clique sur Confirm Order en bas de la page de caisse.
Multibanco. Le client voit You will receive a Multibanco reference to complete the payment. Lorsque le client clique sur Confirm Order, l'extension crée une référence Multibanco dynamique pour le total de la commande, et la commande reçoit le Awaiting payment status. La page de confirmation de commande affiche Multibanco Payment Details : entité, référence et montant, avec Please use these details to pay at any Multibanco ATM or through your online banking. Les mêmes informations sont envoyées dans l'e-mail de commande et apparaissent dans l'historique de commandes du client. Si une référence a déjà été émise pour la commande avec le même montant, elle est réutilisée. La commande est payée lorsque ifthenpay envoie le callback de paiement.
MB WAY. Le client saisit le MB WAY phone number (912 345 678, +351 912 345 678, ou 351#912345678 pour les autres pays) ; le téléphone de la commande est renseigné. L'extension envoie une demande de paiement sur le téléphone, et la commande reçoit le Awaiting payment status. La page de confirmation indique A payment request has been sent to your phone via MB WAY. Please confirm it in the MB WAY app. La commande est payée lorsque ifthenpay envoie le callback. Seul un numéro de téléphone masqué est enregistré. Par défaut, OpenCart 4 ne demande pas de téléphone à la caisse ; le champ reste alors vide et le client saisit le numéro.
Credit Card. Le client voit You will be redirected to a secure page to enter your card details. et est redirigé vers la page de carte d'ifthenpay. La commande reste sans statut, et le panier est conservé. Après un paiement réussi, le client revient dans votre boutique. Le retour n'est accepté qu'avec une signature ifthenpay valide, un secret propre à cette tentative et une demande de carte de la commande ; la commande est alors marquée payée, et le client voit la page de confirmation de commande d'OpenCart. Si le retour ne peut pas être vérifié, rien ne change, et une page Payment confirmation affiche Your card payment is being confirmed by ifthenpay. You will receive an e-mail as soon as it is confirmed. avec les boutons Check again et Back to checkout ; le callback confirme le paiement dès son arrivée. Si le paiement par carte échoue ou est annulé, le client revient à la caisse avec The card payment was not completed. You can try again or choose another payment method. ou The card payment was cancelled. You can try again or choose another payment method. Chaque tentative par carte de la commande est conservée, si bien qu'un paiement effectué depuis un ancien onglet est tout de même accepté. Sous OpenCart 4, ces messages s'affichent au-dessus de la page de caisse.
Lorsque le paiement est confirmé, la commande reçoit son statut de la manière standard d'OpenCart, avec les e-mails de commande habituels. OpenCart 3 crée une nouvelle commande à chaque affichage de l'étape Confirm Order ; OpenCart 4 met à jour la commande du tunnel de commande, si bien qu'après un paiement par carte annulé ou échoué, ou une demande MB WAY refusée, le client règle la même commande avec une nouvelle tentative. Si le même panier comporte déjà une commande payée ou une commande en attente de paiement Multibanco ou MB WAY, le client est dirigé vers la page de confirmation de cette commande au lieu de lancer un nouveau paiement. Les détails Multibanco et l'indication MB WAY ne s'affichent sur la page de confirmation que tant que la commande est en attente de paiement. Une modification du panier, y compris une nouvelle quantité, compte comme un nouveau panier qui nécessite son propre paiement.
Sous OpenCart 4, la commande reste dans le tunnel de commande jusqu'à l'affichage de la page de confirmation. Si cette commande a été fermée sans paiement entre-temps (par exemple, vous avez annulé une commande en attente de paiement Multibanco), le client est renvoyé à la caisse avec Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order. Si la commande est déjà passée et que le panier a changé depuis, le message est Your previous order has already been placed. Your cart has changed since — please confirm the order again to pay for the current cart with a new order. Dans les deux cas, le prochain Confirm Order règle une nouvelle commande du panier.
Si le paiement ne peut pas être lancé, le client reste à l'étape Confirm Order avec un bref message au-dessus du bouton, par exemple The Multibanco reference could not be created. Please try again or choose another payment method., The MB WAY payment request could not be sent. Please check that the phone number is linked to MB WAY, or choose another payment method. ou The payment service is temporarily unavailable. Please try again in a few minutes. La raison technique est écrite dans le journal.
L'extension propose un seul mode ifthenpay à la fois. Elle ne prend pas en charge Payshop, Cofidis Pay, Apple Pay, Google Pay, PIX ou Pay-by-Link, ni les abonnements ou les cartes enregistrées, ni l'expiration ou l'annulation automatique des références Multibanco non payées, ni l'interrogation du statut de paiement.
Commandes
Statuts de commande
No status (missing order) : un paiement par carte a été lancé et n'est pas encore confirmé, ou il a échoué ou été annulé. Dans Sales > Orders, ces commandes ne s'affichent qu'avec le filtre Order Status réglé sur Missing Orders.
Awaiting payment status (default Pending) : une référence Multibanco a été émise ou une demande MB WAY a été envoyée. Les références non payées et les demandes MB WAY refusées n'annulent pas la commande automatiquement ; annulez vous-même ces commandes si nécessaire.
Order Status After Payment (default Processing) : le paiement a été confirmé. Une note affiche la référence Multibanco, la transaction MB WAY ou l'ID de la demande par carte, ainsi que le mode de confirmation.
Payment on hold status (default Pending) : le montant reçu était différent du total de la commande (par exemple, le panier a été modifié après le lancement d'un paiement par carte), le paiement est arrivé après l'annulation de la commande, ou une autre commande du même panier était déjà payée. La note l'explique, et le client n'est pas invité à payer à nouveau. Vérifiez le paiement dans le back-office ifthenpay, puis complétez ou remboursez la commande manuellement. Un paiement ultérieur correct pour une telle commande ne la modifie pas.
Un second paiement pour une commande déjà payée ajoute seulement une note, afin de vérifier s'il s'agit d'un doublon dans le back-office ifthenpay. Une commande que vous avez fait passer dans un autre statut (par exemple remboursée) n'est jamais rouverte ; une note est ajoutée.
Les notes sont des entrées de l'History de la commande que le client ne voit pas.
Onglet VibeFox ifthenpay Gateway
Dans Sales > Orders, ouvrez une commande payée avec ifthenpay. En bas de la page de la commande, à côté de History et Additional, l'onglet VibeFox ifthenpay Gateway liste les tentatives de paiement de la commande (date, mode, une étiquette Sandbox pour les paiements de test, montant, entité et référence Multibanco ou numéro MB WAY masqué, ID de demande ifthenpay et statut), un avertissement Payment on hold tant que la commande est en attente, et les ifthenpay notes de la commande. L'onglet est en lecture seule et est affiché aux utilisateurs qui ont accès à l'extension.
Remboursements
Les remboursements depuis OpenCart ne sont pas pris en charge. Remboursez le paiement dans le back-office ifthenpay et enregistrez-le manuellement dans OpenCart. Les retours de produits dans Sales > Returns ne renvoient pas d'argent via ifthenpay. Un callback de remboursement (DEVOLVIDO) ajoute seulement une note. Les autres statuts signalés par ifthenpay ajoutent eux aussi seulement une note.
Clé de licence
L'extension fonctionne avec une clé de licence VibeFox obtenue sur vibefox.net. Le bloc de licence License — VibeFox ifthenpay Gateway est le premier bloc de Extensions > Extensions > Payments > VibeFox ifthenpay 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-ifthenpay 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, ifthenpay n'est pas affiché aux clients à la caisse. 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 voit 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 touchées : les paiements déjà lancés sont toujours confirmés.
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
ifthenpay n'apparaît pas à la caisse : vérifiez que la licence est active, que Enable/Disable est activé, que la clé du Payment Method choisi est renseignée, que le client paie en EUR et que le total est compris entre 0,01 et 99 999,99 EUR. Vérifiez aussi que l'adresse de facturation se trouve dans la Geo Zone choisie et que la commande atteint le Total défini dans les réglages.
Le client a payé, mais la commande reste en attente ou sans statut : le callback n'atteint pas votre boutique. Vérifiez qu'ifthenpay a activé l'URL de callback et la clé anti-phishing pour la clé que vous utilisez, et que l'URL est celle du mode choisi. La boutique doit être accessible depuis Internet, pas en localhost ni derrière une authentification. Activez Debug Log et consultez le champ Log sur la page de l'extension.
Le callback répond 403 Forbidden : la clé anti-phishing du callback est absente ou diffère de celle des réglages. Renvoyez à ifthenpay la clé affichée dans les réglages.
Le callback répond 503 Not configured : la clé anti-phishing n'a pas encore été générée. Ouvrez une fois les réglages de l'extension ; ifthenpay renouvellera le callback.
Le callback répond 503 Busy : la même commande était en cours de traitement par une autre requête à ce moment-là. ifthenpay renouvellera le callback.
Le callback répond Order not found : la référence ou la demande n'appartient à aucun paiement de cette extension, ou la commande a été passée avec un autre mode de paiement.
Pourquoi une commande payée a-t-elle été mise en attente ? Le montant reçu était différent du total de la commande, le paiement est arrivé après l'annulation de la commande, ou une autre commande du même panier était déjà payée. Lisez les notes de l'onglet VibeFox ifthenpay Gateway, vérifiez le paiement dans le back-office ifthenpay, puis complétez ou remboursez la commande manuellement.
La demande MB WAY n'a pas pu être envoyée : le numéro de téléphone n'est pas lié à MB WAY ou son format est incorrect. Utilisez 912 345 678, ou 351#912345678 pour les numéros d'autres pays.
Mode test et MB WAY : ifthenpay ne dispose pas de sandbox pour MB WAY ; utilisez une clé de test fournie par ifthenpay.
Désinstallation
Allez dans Extensions > Extensions, choisissez le type Payments et cliquez sur Uninstall (le bouton rouge −) à côté de VibeFox ifthenpay 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 reprennent leurs valeurs par défaut lors d'une réinstallation. L'événement OpenCart de l'extension est également supprimé (sous OpenCart 4, ses événements et son action de démarrage, qui laisse passer le callback et le retour du client en mode maintenance). Si Delete Data on Uninstall est activé, les autres réglages de la passerelle, la clé anti-phishing et le journal sont supprimés ; après une réinstallation, une nouvelle clé anti-phishing est générée et doit être à nouveau transmise à ifthenpay. S'il est désactivé, ils sont conservés pour une réinstallation ultérieure. Les enregistrements de paiement ifthenpay (références et ID de demande) sont toujours conservés, de sorte que les callbacks des références émises auparavant retrouvent encore leurs commandes après une réinstallation. Les commandes existantes conservent leurs notes de paiement.
Sous OpenCart 4, pour supprimer également 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 ifthenpay Gateway dans la liste des extensions installées, puis sur Delete (le bouton rouge corbeille) pour supprimer le paquet téléversé.
ifthenpay est une marque de son titulaire respectif. Cette extension n'est pas affiliée à ifthenpay et n'est pas approuvée par ifthenpay.
