VibeFox iPay88 for OpenCart — Aide
Prérequis
OpenCart : 3.0.x (testé avec la version 3.0.5.0) ou 4.0.2 et supérieur (testé avec la version 4.1.0.3).
PHP : 8.0 ou ultérieur.
Compte marchand iPay88 : le Merchant Code et le Merchant Key vous sont fournis par iPay88 lorsque votre compte marchand est activé. Ils figurent aussi dans le portail marchand d'iPay88. Si vous n'êtes pas encore marchand, faites une demande sur le site d'iPay88. Gardez le Merchant Key secret : il signe les paiements. iPay88 ne propose pas de sandbox séparé, il n'existe donc pas de clés de test.
URL de requête : l'adresse de votre site doit être enregistrée auprès d'iPay88 comme URL de requête. Sinon, la page iPay88 affiche « Permission not allow ».
Devise : Malaisie — MYR, ainsi que USD, SGD, AUD, CAD, EUR, GBP, HKD, CNY, TWD, INR, IDR, PHP ou THB si l'option multidevise est activée sur votre compte iPay88 ; Philippines — PHP ou USD ; Indonésie — IDR ; Thaïlande — THB. Si la devise de paiement du client ne peut pas être débitée dans votre région, le mode de paiement est masqué sur la page de paiement.
Clé de licence VibeFox : achetée sur vibefox.net. Une clé fonctionne pour un seul domaine.
Installation
Le téléchargement est un fichier zip unique contenant les paquets des deux versions d'OpenCart. Décompressez-le sur votre ordinateur. Il contient README.txt, le paquet OpenCart 3 wcp_ipay88_payment-oc3-(version).ocmod.zip et le paquet OpenCart 4 wcp_ipay88_payment.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_ipay88_payment-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. Repérez VibeFox iPay88 Payment 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 en forme de crayon) pour ouvrir la page de configuration. 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 votre iPay88 region, saisissez le Merchant Code et le Merchant Key, activez Enable/Disable et cliquez sur Save.
5. Pour vérifier la configuration, effectuez un paiement avec Test mode activé, puis désactivez le mode test.
OpenCart 4
1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_ipay88_payment.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é.
3. Allez dans Extensions > Extensions et choisissez le type Payments. Repérez VibeFox iPay88 Payment, cliquez sur Install (le bouton vert +), puis sur Edit (le bouton en forme de crayon).
4. Saisissez la clé de licence et les réglages iPay88 comme aux étapes 3 à 5 pour OpenCart 3. La page de configuration et ses champs sont identiques dans les deux versions. Seules les URL de réponse et de backend diffèrent (voir URL de réponse et de backend).
Une nouvelle installation démarre avec le mode de paiement désactivé. Les URL de réponse et de backend sont envoyées à chaque paiement : il n'y a donc rien à configurer chez iPay88 pour elles.
Configuration
Tous les réglages se trouvent sur la page de l'extension : Extensions > Extensions > Payments > VibeFox iPay88 Payment > Edit. Les sections sont listées à gauche ; le bouton Save situé sous la liste enregistre la page entière. Au-dessus des réglages, la page affiche Enter the iPay88 Merchant Code and Merchant Key — until then the payment method is not shown at checkout. tant qu'une clé manque, un avertissement lorsque la devise par défaut de la boutique ne peut pas être débitée dans la région sélectionnée (le mode de paiement est alors masqué sur la page de paiement pour cette devise), et un avertissement 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 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 sélectionnés doivent exister. Sinon, rien n'est enregistré et le message d'erreur indique le champ concerné. Les champs iPay88 n'empêchent jamais l'enregistrement.
iPay88
Enable/Disable : Enable iPay88 Payment Gateway active ou désactive le mode de paiement. Par défaut : désactivé.
Title : le nom du mode de paiement que voient les clients sur la page de paiement. C'est aussi le nom du mode de paiement enregistré dans la commande. Par défaut : iPay88. Jusqu'à 128 caractères ; si le champ est vide, les clients voient iPay88.
Description : le texte affiché au client à l'étape Confirm Order, au-dessus du bouton de confirmation. Par défaut : Pay securely via iPay88 (credit card, online banking, e-wallet).
Sort Order : la position d'iPay88 parmi les modes de paiement de la page de paiement. Laissez le champ vide ou saisissez un nombre entier.
Geo Zone : proposer iPay88 uniquement 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, qu'une commande doit atteindre avant que iPay88 soit proposé. Laissez ce champ vide pour proposer iPay88 quel que soit le montant.
Compte iPay88
iPay88 region : le pays de votre compte marchand iPay88. Il détermine la page de paiement iPay88 et les devises pouvant être débitées. La commande est toujours débitée dans sa propre devise. Par défaut : Malaysia.
Merchant Code : votre Merchant Code iPay88, par exemple M01234.
Merchant Key : votre Merchant Key iPay88. Il signe les demandes de paiement et vérifie les réponses d'iPay88. Gardez-le secret. Les espaces en début et en fin de saisie sont supprimés à l'enregistrement. La clé enregistrée n'est jamais réaffichée : le champ reste vide et affiche Saved — leave empty to keep it. Saisissez une nouvelle valeur uniquement si vous souhaitez la modifier. Pour supprimer la clé enregistrée, cochez Clear the saved Merchant Key on save et cliquez sur Save.
Signature type : la manière dont les demandes de paiement sont signées. Les réponses sont vérifiées dans les deux formats, afin que les paiements commencés avant un changement restent vérifiables.
Paiement
Payment method : présélectionnez un moyen de paiement iPay88 dans la liste PaymentId malaisienne, ou laissez Let the customer choose on the iPay88 page (par défaut). La liste comprend Credit Card (MYR), FPX (Online Banking), Maybank2U, Alliance Online, AmBank, RHB Bank, Hong Leong Bank, CIMB Clicks, Web Cash, PayPal (MYR), Credit Card (PHP), Boost, Touch n Go eWallet, GrabPay et ShopeePay.
Reference prefix : facultatif. Ajouté avant le numéro de commande dans la référence iPay88 (RefNo), par exemple SHOP1-. Utilisez un préfixe différent dans chaque boutique qui partage le même compte iPay88, afin qu'une réponse d'une boutique ne soit jamais appliquée à une commande d'une autre. Lettres, chiffres, « - » et « _ », jusqu'à 10 caractères. Les autres caractères sont supprimés à l'enregistrement, et un préfixe se terminant par un chiffre reçoit un « - » à la fin, car le numéro de commande est lu depuis la fin du RefNo. La page vous avertit alors avec la valeur enregistrée.
Test mode : débite un montant de test fixe au lieu du total de la commande. iPay88 ne propose pas de sandbox séparé : les paiements de test sont de vraies transactions sur la page de paiement en production d'iPay88, avec un petit montant (1,00 ; IDR 10 000). La commande est marquée comme payée lorsque le montant de test est reçu, et la note de commande le précise. Tant que le mode test est activé, le client voit TEST MODE: only a test amount of ... will be charged. à l'étape Confirm Order. Un paiement lancé en mode test est toujours contrôlé par rapport au montant de test, même si vous désactivez le mode test avant qu'iPay88 ne réponde. Ne laissez jamais le mode test activé sur une boutique en production. Par défaut : désactivé.
URL de réponse et de backend
L'extension envoie les deux URL à chaque paiement : il n'y a donc rien à configurer. Si iPay88 vous les demande, copiez-les depuis cette section. Sous OpenCart 3, elles ressemblent à https://your-store/index.php?route=extension/payment/wcp_ipay88_payment/back (Response URL, le retour du client) et https://your-store/index.php?route=extension/payment/wcp_ipay88_payment/backend (Backend URL, la notification serveur à serveur) ; sous OpenCart 4, elles ressemblent à https://your-store/index.php?route=extension/wcp_ipay88_payment/payment/wcp_ipay_88payment.back et https://your-store/index.php?route=extension/wcp_ipay88_payment/payment/wcp_ipay_88payment.backend. La section affiche aussi l'adresse de votre site, qui doit être enregistrée auprès d'iPay88 comme URL de requête.
Les deux réponses d'iPay88 sont contrôlées de la même façon : les champs obligatoires, la signature calculée avec votre Merchant Key, et la référence d'un paiement que cette boutique a lancé pour cette commande. Les réponses dont la signature n'est pas valide sont rejetées et ne modifient jamais une commande. La notification de backend n'obtient la réponse RECEIVEOK qu'après avoir été traitée ; sinon, iPay88 la renvoie. Elle fonctionne aussi lorsque la boutique est en mode 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 la notification de backend signée et le retour du client. iPay88 signale ces statuts de paiement :
Commandes
OpenCart crée la commande à l'étape Confirm Order sans statut (une commande « manquante », missing order). Elle ne reçoit un statut qu'après qu'iPay88 a envoyé une réponse correctement signée. Un paiement échoué ou annulé laisse la commande sans statut ; le client revient à la page de paiement avec son panier conservé. Chaque champ ci-dessous liste vos statuts de commande OpenCart.
Order Status After Payment : un paiement réussi (statut iPay88 1) avec le montant et la devise attendus. Par défaut : Processing.
Awaiting Payment Status : un paiement en attente (statut 6), par exemple un virement par guichet automatique ou compte virtuel que le client n'a pas encore effectué. La commande passe au statut après paiement lorsque iPay88 le confirme. Par défaut : Pending.
On Hold (Review) Status : iPay88 a signalé un paiement réussi, mais d'un montant ou d'une devise différents de la commande, ou pour une commande qui avait été annulée. Une note indique les détails ; la commande n'est pas marquée comme payée. Par défaut : Pending, car OpenCart ne possède 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 en attente (statut 6) que iPay88 signale ensuite comme échoué (statut 0). Par défaut : Failed.
Cancelled Order Status : le statut que votre boutique utilise pour les commandes annulées. Un paiement reçu pour une telle commande la place au statut de révision au lieu de la marquer comme payée. L'extension ne définit jamais ce statut. Par défaut : Canceled.
Avancé
Debug log : consigne les demandes de paiement et les réponses d'iPay88 dans ipay88_p_debug.log.php, dans le dossier des journaux d'OpenCart (storage/logs). Le fichier ne peut pas être ouvert depuis le web. Aucune donnée personnelle, aucun Merchant Key ni aucune signature n'est consigné. Les erreurs et les avertissements sont toujours consignés, même lorsque l'interrupteur est désactivé. 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'il est activé, la désinstallation de l'extension supprime les réglages et le journal. Les commandes et les enregistrements de paiement iPay88 ne sont jamais supprimés, de sorte qu'une réponse tardive pour un ancien paiement est toujours traitée après une réinstallation. Par défaut : désactivé.
Import / Export
Export : Download JSON enregistre les réglages dans un fichier JSON. Le Merchant Key n'est pas exporté.
Import : collez un JSON exporté précédemment et cliquez sur Import pour restaurer les réglages. Le Merchant Key enregistré est conservé.
Paiement
À l'étape Payment Method, le client choisit le mode de paiement (par défaut iPay88). À l'étape Confirm Order, le client voit votre description. OpenCart crée la commande à cette étape, toujours sans statut. Lorsque le client clique sur Confirm Order, l'étape affiche Redirecting to iPay88 payment gateway... et Please do not close this window. pendant qu'un formulaire signé est envoyé vers la page de paiement iPay88 de votre région. Si le navigateur ne l'envoie pas automatiquement, le client clique sur Pay Now. L'extension transmet le total de la commande dans sa devise (le montant de test en mode test), les noms des produits, ainsi que le nom, l'e-mail et le téléphone du client. Sur la page iPay88, le client paie par carte, par banque en ligne FPX, par portefeuille électronique ou par un autre moyen proposé par votre compte.
Sous 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. Par défaut, OpenCart 4 ne demande pas de téléphone à la caisse, mais iPay88 en exige un : si la commande n'a pas de téléphone, l'étape de confirmation affiche un champ Phone obligatoire avec iPay88 requires the contact number of the payer. Sans numéro, le client voit iPay88 requires a phone number. Please enter your phone number and try again. Le numéro saisi est conservé pour la tentative suivante.
La commande n'est marquée comme payée qu'après qu'iPay88 l'a confirmée par une réponse signée, soit au retour du client, soit par la notification de backend. La commande reçoit ensuite son statut de la manière habituelle d'OpenCart, avec les e-mails de commande habituels et la mise à jour du stock. Après un paiement réussi, le client voit la page de confirmation de commande d'OpenCart avec Your iPay88 payment has been received. Pour un paiement en attente, la page affiche Your payment is pending confirmation from iPay88. We will update your order as soon as the payment is confirmed. Pour une commande en révision, elle affiche We have received a payment notification from iPay88 and are reviewing it. We will contact you if anything is needed. Lorsqu'un paiement en attente est confirmé ou échoue plus tard, OpenCart informe le client du nouveau statut.
Si la commande est en cours de confirmation par la notification de backend au même moment, le client voit We have not received the payment confirmation from iPay88 yet. If you completed the payment, your order will be updated shortly. avec les boutons Check again et Back to checkout.
Si le paiement a échoué ou a été annulé, la commande reste sans statut et le panier est conservé. Le client revient à la page de paiement avec The payment was not completed: et le motif d'iPay88, suivi de You can try again or choose another payment method. Sous OpenCart 4, ce message s'affiche au-dessus de la page de paiement. OpenCart 3 crée une nouvelle commande, donc un nouveau RefNo, à chaque affichage de l'étape Confirm Order ; OpenCart 4 met à jour la commande du paiement, si bien que le client règle à nouveau la même commande. Une nouvelle tentative pour la même commande utilise le même RefNo. Si la réponse ne peut pas être vérifiée, le client voit The payment response could not be verified. If you completed the payment, please contact us with your order number — the payment will be checked manually. avec un bouton Return to the store.
Si le paiement ne peut pas être lancé, le client reste à l'étape Confirm Order avec This payment method is temporarily unavailable. Please choose another payment method. (clés manquantes ou total nul) ou iPay88 cannot accept payments in ... Please choose another payment method. (devise non débitable dans la région). Un même panier n'est payé qu'une seule fois : si une autre commande de ce panier est déjà payée ou attend un paiement en cours, aucun second formulaire de paiement n'est créé et le client est redirigé vers la page de confirmation de commande. 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 le paiement jusqu'à l'affichage de la page de succès. Si cette commande a été fermée sans paiement entre-temps (par exemple un virement en attente a échoué ou vous avez annulé la commande), le client est renvoyé au paiement 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à enregistrée et que le panier a changé, le message est Your previous order #(number) has already been placed. Your cart has changed: please confirm the new order to pay for it. Dans les deux cas, le prochain Confirm Order règle une nouvelle commande du panier.
L'extension ne gère que les paiements uniques. Elle ne propose pas de remboursements depuis OpenCart, ni de cartes enregistrées, d'abonnements, de pré-autorisation et capture, ni de champs de carte sur votre site. Elle n'interroge pas à nouveau iPay88 sur l'état du paiement : les commandes ne sont mises à jour que par la réponse d'iPay88 et la notification de backend.
Commandes
Statuts de commande
No status (missing order) : le client a été envoyé vers iPay88 et aucun résultat n'est encore arrivé, ou le paiement a échoué. Dans Sales > Orders, ces commandes ne s'affichent qu'avec le filtre Order Status défini sur Missing Orders.
Order Status After Payment (default Processing) : iPay88 a signalé un paiement réussi avec le montant et la devise attendus. Une note indique le TransID, le PaymentID, le montant et la devise. En mode test, une seconde note indique que le montant de test a été débité à la place du total de la commande.
Awaiting Payment Status (default Pending) : iPay88 a signalé le paiement comme en attente. La commande passe à Order Status After Payment lorsqu'iPay88 confirme le paiement, ou à Failed Payment Status s'il échoue.
Failed Payment Status (default Failed) : un paiement en attente qui a ensuite échoué. La note indique le motif fourni par iPay88. Le client peut passer une nouvelle commande.
On Hold (Review) Status (default Pending) : iPay88 a signalé un paiement réussi d'un montant ou d'une devise différents de la commande, ou le paiement est arrivé après l'annulation de la commande. La commande n'a PAS été marquée comme payée. La note l'explique. Vérifiez le paiement dans le portail iPay88, puis traitez la commande ou remboursez le paiement.
Une commande payée ou terminée n'est jamais modifiée par une réponse ultérieure. Si un autre paiement réussi arrive pour elle, ou pour une autre commande du même panier, une note vous demande de le vérifier dans le portail iPay88 et de le rembourser s'il s'agit d'un doublon. Une réponse d'échec ne modifie jamais une commande payée, annulée ou en révision. Les réponses répétées n'ajoutent rien.
Les notes sont des entrées de l'History de la commande que le client ne voit pas.
Onglet VibeFox iPay88 Payment
Dans Sales > Orders, ouvrez une commande payée avec iPay88. En bas de la page de la commande, à côté de History et Additional, l'onglet VibeFox iPay88 Payment affiche le RefNo, le TransId, le Status, le montant Requested, le Amount received, le PaymentId, l'AuthCode, l'Error et la Region, un badge TEST MODE pour les paiements de test, ainsi que les iPay88 notes de la commande. L'onglet est affiché aux utilisateurs qui ont accès à l'extension.
Remboursements
Les remboursements ne sont pas envoyés à iPay88 depuis OpenCart. Remboursez le paiement dans le portail marchand iPay88, puis enregistrez le remboursement manuellement dans OpenCart.
Clé de licence
L'extension fonctionne avec une clé de licence VibeFox obtenue sur vibefox.net. Le bloc de licence License — VibeFox iPay88 Payment est le premier bloc de Extensions > Extensions > Payments > VibeFox iPay88 Payment > 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), ainsi que 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. Sous ces éléments figurent la ligne Product: opencart-payment-ipay88 et le lien Manage licenses and domains in your account, qui ouvre votre compte vibefox.net. Seuls les utilisateurs administrateurs disposant du droit Modify pour 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 pour un seul domaine : l'adresse de la boutique définie dans 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, iPay88 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 voit pas la connexion administrateur, 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 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
iPay88 n'apparaît pas sur la page de paiement : vérifiez que la licence est active, que Enable/Disable est activé, que le Merchant Code et le Merchant Key sont saisis, et que la devise de paiement du client peut être débitée dans la iPay88 region sélectionnée. La page de réglages affiche un avertissement lorsqu'un élément manque. 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.
Le paiement a abouti, mais la commande reste sans statut : ni le retour du client ni la notification de backend n'ont atteint votre boutique avec une signature valide. Consultez le champ Log : les erreurs sont toujours consignées. Vérifiez que le Merchant Key est exactement celui fourni par iPay88 et que votre serveur accepte les requêtes d'iPay88 à la Backend URL affichée dans les réglages.
La page iPay88 affiche « Permission not allow » : l'adresse de votre site n'est pas enregistrée auprès d'iPay88 comme URL de requête. Demandez à iPay88 d'enregistrer l'adresse affichée dans la section URL de réponse et de backend.
La notification de backend répond BAD SIGNATURE : la signature ne correspond pas au Merchant Key. Vérifiez le Merchant Key. Rien n'a été modifié.
La notification de backend répond NOT CONFIGURED : le Merchant Code ou le Merchant Key n'est pas renseigné, la réponse ne peut donc pas être vérifiée. iPay88 renvoie la notification.
La notification de backend répond UNKNOWN ORDER : aucun paiement iPay88 n'a été lancé pour cette référence sur cette boutique, par exemple parce qu'une autre boutique utilisant le même compte n'a pas de Reference prefix ou a le même.
La notification de backend répond RETRY : la commande (ou une autre commande du même panier) était en cours de confirmation par le retour du client ou une autre notification au même moment, ou le statut de la commande n'a pas pu être défini. iPay88 renvoie la notification.
La Backend URL affiche BAD REQUEST dans le navigateur : c'est normal. L'URL n'accepte que les requêtes signées provenant d'iPay88.
La commande est au statut On Hold (Review) Status : iPay88 a signalé un paiement qui ne correspond pas à la commande, ou la commande avait été annulée. Lisez les notes de l'onglet VibeFox iPay88 Payment et vérifiez le paiement dans le portail iPay88, puis finalisez la commande ou remboursez le paiement.
Le client voit « iPay88 cannot accept payments in » suivi d'une devise : la devise de paiement ne peut pas être débitée dans la région sélectionnée. Sur iPay88 Malaisie, les devises autres que MYR nécessitent aussi l'option multidevise sur votre compte iPay88.
Le client voit This payment method is not available. Please reload the checkout page. : la session de paiement ne correspond plus à la commande, ou le mode de paiement a été désactivé entre-temps. Le client doit recharger la page de paiement.
Les clients réels ne sont débités que de 1,00 : Test mode est activé. Désactivez-le.
Désinstallation
Allez dans Extensions > Extensions, choisissez le type Payments et cliquez sur Uninstall (le bouton rouge −) à côté de VibeFox iPay88 Payment. 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 aussi supprimé (sous OpenCart 4, également ses événements et son action de démarrage, qui laisse passer les réponses d'iPay88 en mode maintenance). Si Delete data on uninstall est activé, les autres réglages (titre, description, région, Merchant Code et Key, type de signature, mode de paiement, préfixe, mode test, interrupteur du journal de débogage) et le journal sont supprimés. Sinon, ils sont conservés pour une réinstallation ultérieure. Les enregistrements de paiement iPay88 des commandes sont toujours conservés. Les commandes ne sont jamais supprimées et conservent leurs notes de paiement.
Sous OpenCart 4, pour supprimer aussi les fichiers de l'extension, allez dans Extensions > Installer après la désinstallation, cliquez sur Uninstall (le bouton orange −) à côté de VibeFox iPay88 Payment dans la liste des extensions installées, puis sur Delete (le bouton rouge en forme de poubelle) pour supprimer le paquet téléversé.
iPay88 est une marque déposée de son propriétaire respectif. Cette extension n'est ni affiliée à iPay88, ni approuvée par iPay88.
