VibeFox Hubtel 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 avec l'extension cURL.
Devise : uniquement le cedi ghanéen (GHS). Le mode de paiement est masqué sur la page de paiement lorsque la devise de la commande n'est pas GHS. Conservez 2 décimales pour la devise GHS, car Hubtel débite des pesewas entiers.
Compte Hubtel : un compte professionnel Hubtel avec des clés API (API ID et API Key) et le numéro de compte marchand (POS Sales ID). Les clés se trouvent dans le tableau de bord professionnel de Hubtel, sur bo.hubtel.com, sous Programmable keys.
Liste blanche d'adresses IP : Hubtel ne répond à son API Transaction Status que depuis des adresses IP de serveurs figurant sur sa liste blanche. Demandez à Hubtel (votre responsable de compte ou support@hubtel.com) d'ajouter à la liste blanche l'adresse IP publique de votre serveur web. Tant que ce n'est pas fait, les paiements ne peuvent pas être confirmés et les commandes restent sans statut.
Pas d'environnement de test : Hubtel ne propose pas de bac à sable public. Tous les paiements sont réels.
Cron : il est recommandé de configurer une tâche cron sur votre serveur qui appelle l'URL cron de l'extension toutes les 5 minutes, pour les vérifications de paiement en arrière-plan (voir Configuration).
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 contenant les paquets pour les deux versions d'OpenCart. Décompressez-le sur votre ordinateur. Il contient README.txt, le paquet OpenCart 3 wcp_hubtel_pay-oc3-(version).ocmod.zip et le paquet OpenCart 4 wcp_hubtel_pay.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_hubtel_pay-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 Hubtel Pay 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. Saisissez l'API ID, l'API Key et le numéro de compte marchand (POS Sales ID).
5. Demandez au support Hubtel d'ajouter l'adresse IP de votre serveur à la liste blanche de l'API Transaction Status.
6. Ajoutez l'URL cron affichée dans la section Payment confirmation à la crontab de votre serveur.
7. Activez Enable/Disable et cliquez sur Save. L'URL de callback est transmise à Hubtel avec chaque paiement ; rien n'a donc besoin d'être configuré dans le tableau de bord Hubtel.
OpenCart 4
1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_hubtel_pay.ocmod.zip. Ne renommez pas le fichier : OpenCart 4 tire le code de l'extension du nom de 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 Hubtel Pay Gateway, cliquez sur Install (le bouton vert +), puis sur Edit (le bouton crayon).
4. Saisissez la clé de licence, les identifiants Hubtel et le cron comme aux étapes 3 à 7 pour OpenCart 3. La page des réglages et ses champs sont les mêmes dans les deux versions. Seules l'URL de callback et l'URL cron diffèrent (voir Payment confirmation).
Une nouvelle installation démarre avec le mode de paiement désactivé.
Configuration
Tous les réglages se trouvent sur la page de l'extension : Extensions > Extensions > Payments > VibeFox Hubtel Pay 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 l'API ID, l'API Key ou le numéro de compte marchand est manquant, et si la devise par défaut de la boutique n'est pas GHS. Dans les deux cas, Hubtel est masqué sur la page de paiement. Elle vous avertit aussi si la devise GHS utilise plus de 2 décimales (à régler dans System > Localisation > Currencies). 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 et doit comporter 128 caractères au maximum (Enter a title for the payment method (1 to 128 characters).), Sort Order doit être un nombre entier, Total un nombre supérieur ou égal à 0, et la zone géographique ainsi que les statuts de commande doivent exister ; sinon rien n'est enregistré. Si le mode de paiement est activé sans les identifiants, les réglages sont enregistrés avec un avertissement.
Hubtel
Enable/Disable : Enable Hubtel payments active ou désactive le mode de paiement. Par défaut : désactivé.
Title : le nom du mode de paiement que le client voit sur la page de paiement. C'est aussi le nom du mode de paiement enregistré dans la commande. Par défaut : Mobile Money or card (Hubtel). Obligatoire.
Description : le texte affiché au client à l'étape Confirm Order, au-dessus du bouton de confirmation, à côté des icônes Mobile Money et carte. Par défaut : Pay with MTN MoMo, Telecel Cash, AirtelTigo Money or a Visa/Mastercard card. You will be redirected to Hubtel to complete the payment.
Sort Order : la position de Hubtel parmi les modes de paiement sur la page de paiement. Laissez le champ vide ou saisissez un nombre entier.
Geo Zone : ne proposer Hubtel que pour les adresses de paiement situées dans 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 page de paiement, dans la devise par défaut de la boutique, que la commande doit atteindre avant que Hubtel soit proposé. Laissez le champ vide pour n'appliquer aucun minimum.
Identifiants API Hubtel
Copiez l'API ID et l'API Key depuis votre tableau de bord professionnel Hubtel : bo.hubtel.com > Programmable keys (la section comporte un lien vers cet endroit). Le numéro de compte marchand correspond au POS Sales ID de votre compte Hubtel. La section rappelle également la mise en liste blanche des adresses IP.
API ID (Client ID) : l'API ID de vos clés programmables Hubtel.
API Key (Client Secret) : l'API Key de vos clés programmables Hubtel. Gardez-la confidentielle. La clé enregistrée n'est jamais affichée à nouveau. 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 la clé enregistrée, cochez Clear saved API Key sous le champ et cliquez sur Save.
Numéro de compte marchand (POS Sales ID) : les paiements sont encaissés sur ce compte Hubtel et vérifiés par rapport à celui-ci.
Confirmation de paiement
Callback URL : le callback indique à votre boutique qu'un paiement a été effectué. Cette URL est transmise à Hubtel avec chaque paiement ; rien n'a donc besoin d'être configuré dans le tableau de bord Hubtel. Sur OpenCart 3, elle ressemble à https://your-store/index.php?route=extension/payment/wcp_hubtel_pay/callback, sur OpenCart 4 à https://your-store/index.php?route=extension/wcp_hubtel_pay/payment/wcp_hubtel_pay.callback. Elle est construite à partir de l'adresse de la vitrine de votre installation OpenCart. Elle doit être accessible depuis Internet : aucune protection par mot de passe ni pare-feu ne doit bloquer Hubtel. Le callback fonctionne aussi lorsque la boutique est en mode maintenance : OpenCart 3 laisse passer les requêtes des extensions de paiement, et sur OpenCart 4 l'extension ajoute une action de démarrage (startup) qui laisse passer le callback, l'URL cron et le retour du client depuis Hubtel.
Les callbacks Hubtel ne sont pas signés. L'extension ne récupère du callback que la référence de paiement ; cette référence doit appartenir à un paiement de votre boutique. Le statut, le montant et l'ID de transaction proviennent toujours de l'API Transaction Status de Hubtel. La commande n'est marquée payée qu'après que cette API a confirmé le paiement et son montant.
Vérifications de paiement en arrière-plan (cron) : l'URL cron, avec un jeton secret créé à l'installation de l'extension. Appelez-la toutes les 5 minutes depuis la crontab de votre serveur, par exemple avec curl. Les paiements non confirmés sont alors revérifiés automatiquement auprès de Hubtel : 20 minutes après l'envoi du client vers Hubtel, une nouvelle fois une heure plus tard si le paiement est toujours impayé, et jusqu'à 5 fois avec des délais croissants lorsque Hubtel était injoignable. Sur OpenCart 4, l'URL cron a pour route extension/wcp_hubtel_pay/payment/wcp_hubtel_pay.cron au lieu de extension/payment/wcp_hubtel_pay/cron ; copiez-la exactement telle qu'elle est affichée dans les réglages. Gardez l'URL confidentielle. Elle répond par une ligne courte comme OK checked=0.
Commandes
OpenCart crée la commande à l'étape Confirm Order sans statut (une commande manquante). La commande ne reçoit un statut qu'une fois que Hubtel a confirmé le paiement. Chaque champ ci-dessous liste les statuts de commande de votre OpenCart.
Order status after payment : le statut défini après que Hubtel a confirmé le paiement du montant exact de la commande en GHS. Par défaut : En cours de traitement.
Hubtel payment on hold status : le statut défini lorsque Hubtel signale un montant payé différent du total de la commande, ou lorsque la commande n'est pas en GHS. Une note dans l'historique de la commande l'explique. 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é
Debug log : enregistre les appels API et les callbacks dans hubtel_p_debug.log.php, dans le dossier des journaux d'OpenCart (storage/logs). Le fichier ne peut pas être ouvert depuis le web ; lorsqu'il atteint 5 Mo, il est déplacé vers hubtel_p_debug.old.log.php. Les clés et les données clients ne sont pas journalisées. Les erreurs et avertissements sont toujours journalisés, même lorsque cette option est désactivée. Par défaut : désactivé.
Log : affiche la taille actuelle 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 ses réglages et son journal. Les tentatives de paiement Hubtel enregistrées pour les commandes sont toujours conservées. Par défaut : désactivé.
Import / Export
Export : Download JSON enregistre les réglages dans un fichier JSON. L'API Key n'est pas exportée.
Import : collez un JSON exporté précédemment et cliquez sur Import pour restaurer les réglages. L'API Key enregistrée est conservée.
Page de paiement
À l'étape Payment Method, le client choisit le mode de paiement (par défaut Mobile Money or card (Hubtel)). À l'étape Confirm Order, le client voit l'icône et votre description. OpenCart crée la commande à cette étape, toujours sans statut. Lorsque le client clique sur Confirm Order, l'extension crée une session de paiement Hubtel pour le total de la commande en GHS et envoie le client vers la page de paiement Hubtel. Le paiement y apparaît sous Order #, suivi du numéro de commande et du nom de votre boutique. Sur la page Hubtel, le client paie avec MTN MoMo, Telecel Cash, AirtelTigo Money, une carte Visa ou Mastercard, ou GhQR. Chaque clic sur Confirm Order crée une nouvelle tentative de paiement avec sa propre référence, et les anciennes pages Hubtel restent payables.
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, puis clique sur Confirm Order en bas de la page de paiement.
Après le paiement, le client revient dans votre boutique. La commande n'est marquée payée qu'une fois que Hubtel l'a confirmée via l'API Transaction Status : par le callback, par la vérification effectuée au retour du client, par une vérification en arrière-plan ou par le bouton de la page de commande. Un callback et un retour arrivant en même temps sont traités l'un après l'autre, de sorte que le paiement n'est jamais appliqué deux fois. La commande reçoit ensuite son statut de la façon standard 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. Si la commande a été mise en attente, la page affiche Your Hubtel payment was received and is being reviewed by the store. We will contact you if anything is needed.
Si Hubtel n'a pas encore confirmé le paiement lorsque le client revient, une page Payment confirmation affiche We are waiting for Hubtel to confirm your payment. You will receive an e-mail as soon as it is confirmed — there is no need to pay again. avec les boutons Check again et Back to checkout. La commande reçoit son statut dès que Hubtel confirme le paiement. Si Hubtel a déjà signalé cette tentative de paiement comme échouée, le client retourne à la page de paiement avec le message The Hubtel payment was not completed. You can try again or choose another payment method. Le panier est conservé, et la commande reste sans statut.
Si le client clique sur Cancel sur la page Hubtel, l'extension vérifie d'abord si le paiement a tout de même été effectué. Sinon, le client retourne à la page de paiement avec le message The Hubtel payment was cancelled. You can try again or choose another payment method. Le panier est conservé. Un paiement ultérieur effectué depuis la page Hubtel annulée reste accepté.
Sur OpenCart 4, les messages concernant un paiement annulé ou échoué s'affichent au-dessus de la page de paiement. OpenCart 3 crée une nouvelle commande chaque fois que l'étape Confirm Order s'affiche ; OpenCart 4 met à jour la commande de la page de paiement, de sorte qu'après une annulation ou un paiement échoué, le client paie la même commande avec une nouvelle tentative de paiement. Avant une nouvelle tentative, l'extension interroge Hubtel au sujet des tentatives non confirmées de cette commande et des commandes précédentes du même panier (dernières 24 heures). Si l'une d'elles s'avère payée, ce paiement est appliqué et le client est redirigé vers la page de succès au lieu de payer deux fois. Une modification du panier, y compris une nouvelle quantité, compte comme un nouveau panier qui nécessite son propre paiement.
OpenCart 4 conserve la commande dans 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 si vous l'avez annulée), le client retourne à la page de paiement avec le message The Hubtel payment was not completed. You can try again or choose another payment method., et le prochain Confirm Order paie une nouvelle commande. Si la commande est déjà payée et que le panier contient désormais un nouvel achat, Confirm Order recharge la page de paiement, et le prochain Confirm Order paie une nouvelle commande. Une commande payée n'est jamais affichée comme payée pour un panier différent.
Si Hubtel ne peut pas démarrer le paiement, le client reste à l'étape Confirm Order avec un bref message au-dessus du bouton, par exemple Could not connect to Hubtel. Please try again in a moment., Hubtel could not start the payment. Please try again or choose another payment method. ou, avec des identifiants erronés, Hubtel payments are not available at the moment. Please choose another payment method. Les détails sont envoyés au journal.
L'extension ne gère pas les remboursements depuis OpenCart, ni les abonnements, ni les cartes enregistrées, ni le choix du canal de paiement au sein de la boutique.
Commandes
Statuts de commande
Aucun statut (commande manquante) : le client a été envoyé vers Hubtel et n'a pas payé, ou Hubtel 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 En cours de traitement) : le paiement a été confirmé pour le montant exact de la commande en GHS. Une note indique le montant, la transaction Hubtel, le mode de paiement et la référence.
Hubtel payment on hold status (par défaut En attente) : Hubtel a signalé un montant payé différent du total de la commande, ou la commande n'est pas en GHS. La commande n'a pas été marquée payée, et une note explique l'écart. Vérifiez le paiement dans le tableau de bord Hubtel, puis exécutez la commande ou remboursez-la manuellement. Si une autre tentative de la même commande est payée ultérieurement pour le bon montant, la commande passe au statut Order status after payment.
Si une autre tentative d'une commande déjà payée est également payée, ou si une autre commande d'un panier déjà payé est réglée, la commande déjà payée n'est pas modifiée. Une note vous demande de rembourser le doublon dans votre tableau de bord Hubtel. Un paiement pour une commande que vous avez passée dans un autre statut (par exemple annulée) ajoute une note, et la commande n'est jamais rouverte automatiquement. Lorsque Hubtel signale un paiement comme remboursé, une note est ajoutée à la commande.
Les notes sont des entrées de l'History de la commande que le client ne voit pas.
Onglet VibeFox Hubtel Pay Gateway
Dans Sales > Orders, ouvrez une commande payée avec Hubtel. En bas de la page de commande, à côté de History et Additional, l'onglet VibeFox Hubtel Pay Gateway liste les Hubtel payment attempts de la commande : date, référence et session de paiement Hubtel, montant, statut Hubtel, transaction et résultat. Sous les tentatives, il liste les Hubtel notes de la commande, les plus récentes en premier. L'onglet est affiché aux utilisateurs qui ont accès à l'extension.
Le bouton Check Hubtel payment status vérifie les dernières tentatives de la commande (jusqu'à 5, les plus récentes en premier, en s'arrêtant dès que la commande est payée), applique le résultat et ajoute une note avec le statut de chaque tentative. Le résultat est affiché dans l'onglet. Vous devez avoir le droit de modifier les commandes (Sales > Orders, réglé dans System > Users > User Groups). Le bouton fonctionne aussi pour une commande sans statut. Un statut défini par ce bouton est écrit directement, sans e-mails de commande ni mise à jour du stock ; le callback, le retour du client et le cron le définissent de la façon standard.
Remboursements
Les remboursements depuis OpenCart ne sont pas pris en charge. Remboursez le paiement dans le tableau de bord Hubtel, puis enregistrez le remboursement dans OpenCart. Les retours de produits dans Sales > Returns ne renvoient pas d'argent via Hubtel.
Clé de licence
L'extension fonctionne avec une clé de licence VibeFox obtenue sur vibefox.net. Le bloc de licence License — VibeFox Hubtel Pay Gateway est le premier bloc de Extensions > Extensions > Payments > VibeFox Hubtel Pay 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-hubtel 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, Hubtel 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é. Sur OpenCart 4, cet aperçu n'est pas disponible : la boutique ne voit pas la connexion à l'administration, de sorte 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à lancés sont toujours confirmés, y compris par les vérifications en arrière-plan.
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 pour la vérification de la licence. La désinstallation de l'extension supprime toujours la clé de licence et le statut de licence.
Dépannage
Hubtel n'apparaît pas sur la page de paiement : vérifiez que la licence est active, que Enable/Disable est activé, que l'API ID, l'API Key et le numéro de compte marchand sont renseignés et que la devise de la commande est GHS. Vérifiez aussi 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. La page des réglages affiche un avertissement lorsque les identifiants ou la devise sont incorrects.
Le paiement a été effectué, mais la commande reste sans statut : le paiement n'a pas pu être confirmé. Activez le Debug log et consultez le champ Log sur la page de l'extension. Un code HTTP 401 ou 403 lors de la vérification du statut signifie que les clés API sont incorrectes ou que l'adresse IP du serveur n'est pas sur la liste blanche de Hubtel. Vérifiez aussi que l'URL de callback est accessible depuis Internet et que l'URL cron est appelée. Dès que Hubtel répond, le prochain callback, la vérification en arrière-plan, le retour du client ou Check Hubtel payment status définit le statut de la commande.
Le callback répond Unknown reference : la référence de paiement n'appartient à aucun paiement de cette boutique.
Le callback répond Payment status unavailable : l'API Transaction Status n'a pas pu être jointe ou a refusé la requête, ou le panier était en cours de confirmation par une autre requête au même moment. Le paiement est revérifié en arrière-plan au bout de 5 minutes.
Le callback répond Gateway not configured : l'API ID, l'API Key ou le numéro de compte marchand est manquant. Renseignez-les ; le paiement sera revérifié en arrière-plan.
Le callback répond Invalid request ou Invalid ClientReference : la requête ne contenait pas de callback Hubtel valide.
L'URL de callback affiche Method not allowed dans le navigateur : c'est normal. L'URL n'accepte que les requêtes provenant de Hubtel.
L'URL cron répond Forbidden : le jeton présent dans l'URL est incorrect. Copiez l'URL cron exactement telle qu'elle est affichée dans les réglages. Après une réinstallation avec Delete data on uninstall activé, le jeton est nouveau.
La commande est au statut en attente : lisez les notes dans l'onglet VibeFox Hubtel Pay Gateway (voir Statuts de commande), vérifiez le paiement dans le tableau de bord Hubtel, puis exécutez la commande ou remboursez-la manuellement.
Le client voit une erreur après Confirm Order : activez le Debug log et consultez le journal. Des clés API erronées donnent Hubtel payments are not available at the moment. Un problème de connexion donne Could not connect to Hubtel. Une commande dans une autre devise donne Hubtel accepts payments in Ghana cedis (GHS) only. Please choose another payment method. This payment method is not available. Please reload the checkout page. signifie que la page de paiement ne correspond plus à la commande, ou que le mode de paiement a été désactivé entre-temps.
Pour les développeurs : l'événement OpenCart wcp_hubtel_pay_icon modifie l'icône du mode de paiement, et wcp_hubtel_pay_payment_description modifie la description du paiement sur la page Hubtel.
Désinstallation
Allez dans Extensions > Extensions, choisissez le type Payments et cliquez sur Uninstall (le bouton rouge −) à côté de VibeFox Hubtel Pay 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 callback, l'URL cron et le retour du client en mode maintenance). Si Delete data on uninstall est activé, les autres réglages (titre, description, identifiants API, jeton cron, 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 tentatives de paiement Hubtel des commandes sont toujours conservées, de sorte que les callbacks et vérifications tardifs continuent de fonctionner 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 Hubtel Pay Gateway dans la liste des extensions installées, puis sur Delete (le bouton rouge à corbeille) pour supprimer le paquet téléversé.
Hubtel est une marque de commerce de son titulaire. Cette extension n'est pas affiliée à Hubtel et n'est pas approuvée par Hubtel.
