VibeFox Xendit for OpenCart — Aide
Prérequis
OpenCart : 3.0.x (testé sur 3.0.5.0) ou 4.0.2 et ultérieur (testé sur 4.1.0.3).
PHP : 8.0 ou ultérieur.
Devise de la boutique : IDR, PHP, VND, THB, MYR, USD ou SGD. Pour les autres devises de paiement, le mode de paiement n'est pas affiché. Les canaux de paiement et les devises réellement disponibles dépendent de votre compte Xendit.
Compte Xendit : vous avez besoin d'une clé secrète d'API avec le droit d'écriture pour Money-in (factures) pour le mode test, et d'une autre pour le mode production, ainsi que du jeton de vérification du webhook de chaque mode (voir Configuration). Seules les clés secrètes et les jetons de vérification sont utilisés. Aucune clé publique n'est nécessaire, car le client paie sur la page de facture hébergée par Xendit.
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_xendit_payment_gateway-oc3-(version).ocmod.zip et le paquet OpenCart 4 wcp_xendit_payment_gateway.ocmod.zip. Installez uniquement le paquet correspondant à votre version d'OpenCart. La clé de licence est la même pour les deux versions.
OpenCart 3
1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_xendit_payment_gateway-oc3-(version).ocmod.zip. L'extension ne comporte aucune modification OCMOD : Extensions > Modifications n'a donc pas besoin d'être actualisé. Au lieu de l'installateur, vous pouvez copier le contenu du dossier upload de ce paquet dans le dossier racine de votre boutique.
2. Allez dans Extensions > Extensions et choisissez le type Payments. Trouvez VibeFox Xendit Payment Gateway et cliquez sur Install (le bouton vert +). Votre utilisateur administrateur doit avoir le droit de modifier la liste des extensions de paiement.
3. Cliquez sur Edit (le bouton en forme de crayon) pour ouvrir la page des réglages. Saisissez votre clé de licence VibeFox dans le champ License key du bloc de licence en haut de la page et cliquez sur Activate (voir Clé de licence).
4. Collez vos clés secrètes Xendit, configurez l'URL du webhook dans le Xendit Dashboard et collez les jetons de vérification (voir Configuration).
5. Activez Enable/Disable et cliquez sur Save. Passez une commande de test en mode test, puis désactivez Test Mode pour accepter de vrais paiements.
OpenCart 4
1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_xendit_payment_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é.
3. Allez dans Extensions > Extensions et choisissez le type Payments. Repérez VibeFox Xendit Payment Gateway, cliquez sur Install (le bouton vert +), puis sur Edit (le bouton crayon).
4. Saisissez la clé de licence, les clés Xendit et le webhook comme aux étapes 3 à 5 pour OpenCart 3. La page des réglages et ses champs sont les mêmes dans les deux versions. Seule l'URL du webhook diffère (voir Webhooks).
Une nouvelle installation démarre avec le mode de paiement désactivé et le mode test activé.
Configuration
Tous les réglages se trouvent sur la page de l'extension : Extensions > Extensions > Payments > VibeFox Xendit Payment Gateway > Edit. Les sections sont listées à gauche ; le bouton Save situé sous la liste enregistre la page entière. Sans le droit de modifier l'extension, la page affiche les réglages mais ne peut pas les enregistrer.
Au-dessus des réglages, un encadré indique le mode actif : TEST MODE (les factures sont créées avec la clé secrète de test ; aucun argent réel n'est débité) ou LIVE MODE (les factures sont créées avec la clé secrète de production et les clients sont débités). La page vous avertit lorsque la clé secrète du mode actif est absente ou a un mauvais préfixe (le mode de paiement est alors masqué à la commande), et lorsque le jeton de vérification du webhook du mode actif est vide (les notifications Xendit sont alors rejetées, et les commandes ne sont mises à jour que lorsque le client revient dans votre boutique).
À l'enregistrement, Title ne doit pas être vide (128 caractères au maximum), Sort Order doit être un nombre entier (les nombres négatifs sont autorisés), Total doit être un nombre égal ou supérieur à 0, et la zone géographique ainsi que les statuts de commande doivent exister. Sinon, rien n'est enregistré et la page indique le champ concerné.
Xendit
Enable/Disable : Enable Xendit active ou désactive le mode de paiement. Par défaut : off.
Title : le nom du mode de paiement que voient les clients à la commande. C'est aussi le nom du mode de paiement enregistré dans la commande. Par défaut : Xendit. Obligatoire, 128 caractères au maximum.
Description : le texte affiché au client à l'étape Confirm Order, au-dessus du bouton de confirmation. Par défaut : Pay with virtual accounts, e-wallets, QR codes, retail outlets or cards via Xendit.
Sort Order : la position de Xendit parmi les modes de paiement à la commande. Laissez vide ou saisissez un nombre entier.
Geo Zone : proposer Xendit 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 total de la commande, dans la devise par défaut de la boutique, que doit atteindre une commande pour que Xendit soit proposé. Laissez vide pour proposer Xendit quel que soit le total.
Clés d'API
Créez une clé secrète d'API avec le droit d'écriture pour Money-in (factures) dans Xendit Dashboard > Settings > Developers > API keys (la section comporte un lien vers cette page), une fois en mode test et une fois en mode production. La clé détermine l'endroit où la facture est créée. À l'enregistrement, une clé qui ne commence pas par le préfixe de son champ n'est pas enregistrée, et la page affiche par exemple Test secret key was not saved: it must start with xnd_development_. Les autres réglages sont enregistrés.
Test Mode : crée les factures avec la clé secrète de test, si bien qu'aucun argent réel n'est débité. Par défaut : on. Désactivez-le pour accepter de vrais paiements avec la clé secrète de production. Tant qu'il est activé, les clients voient Test mode: no real money is charged. à l'étape Confirm Order.
Test Secret Key : la clé secrète du mode test de Xendit. Elle commence par xnd_development_.
Live Secret Key : la clé secrète du mode production de Xendit. Elle commence par xnd_production_.
Les clés et jetons enregistrés ne sont jamais réaffichés. Le champ reste vide et affiche Saved — leave empty to keep it. Ne saisissez une nouvelle valeur que pour la modifier. Pour supprimer une valeur enregistrée, cochez Clear the saved value sous le champ et cliquez sur Save.
Webhooks
Le webhook indique à votre boutique qu'une facture a été payée. Dans Xendit Dashboard > Settings > Developers > Webhooks (la section comporte un lien vers cette page), configurez l'URL affichée dans Webhook URL pour Invoices > Invoice paid, en mode test comme en mode production. Vous pouvez aussi la configurer pour Invoice expired. Sur OpenCart 3, l'URL ressemble à https://your-store/index.php?route=extension/payment/wcp_xendit_payment_gateway/webhook, et sur OpenCart 4 à https://your-store/index.php?route=extension/wcp_xendit_payment_gateway/payment/wcp_xendit_payment_gateway.webhook. Elle est construite à partir de l'adresse de la vitrine de votre installation OpenCart. Copiez-la exactement telle qu'elle est affichée dans les réglages. Elle doit être accessible depuis Internet.
Copiez ensuite le Webhook verification token de chaque mode depuis le Xendit Dashboard dans le champ correspondant. Xendit l'envoie dans l'en-tête x-callback-token. Les notifications qui ne contiennent pas le jeton du mode dans lequel la facture a été créée sont rejetées. Le jeton prouve seulement que la notification provient de Xendit : le statut, le montant et la devise de la facture sont toujours relus depuis l'API Xendit avec la clé secrète de ce mode. Sans webhook, une commande n'est confirmée que lorsque le client revient dans la boutique après avoir payé.
Test Webhook Verification Token : le jeton de vérification du webhook du mode test de Xendit.
Live Webhook Verification Token : le jeton de vérification du webhook du mode production de Xendit.
Paiement
Invoice Description : la description affichée sur la facture Xendit. Vous pouvez utiliser les espaces réservés {order_id} et {order_number} (qui correspondent tous deux au numéro de commande OpenCart) et {site_name} (le nom de la boutique). Le HTML est supprimé et le texte est tronqué à 255 caractères. Par défaut : Order #{order_id}.
Order Status After Payment : le statut appliqué à un paiement confirmé, en un seul changement de statut.
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 Xendit a confirmé le paiement par l'API. Chacun des champs ci-dessous liste vos statuts de commande OpenCart.
Paid Order Status : le statut après un paiement confirmé avec Processing. Par défaut : Processing.
Complete Order Status : le statut après un paiement confirmé avec Completed. Par défaut : Complete.
On Hold (Review) Status : une facture a été payée avec un autre montant ou une autre devise que la commande (le panier a été modifié après la création de la facture, ou il s'agit d'un paiement partiel). Une note explique la raison. Par défaut : Pending, car OpenCart n'a pas de statut On hold. Vous pouvez créer votre propre statut dans System > Localisation > Order Statuses et le sélectionner ici.
Avancé
Debug Log : écrit les requêtes d'API et les webhooks dans xendit_p_debug.log.php, dans le dossier des journaux d'OpenCart (storage/logs). Le fichier ne peut pas être ouvert depuis le web et, à 5 Mo, il est déplacé vers xendit_p_debug.old.log.php. Les erreurs et les avertissements sont toujours journalisés, même lorsque cette option est désactivée. Les clés API, les jetons et les données clients ne sont pas journalisés. Par défaut : off.
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 et le journal. Les données de commande (les identifiants de facture des commandes) sont toujours conservées. Par défaut : off.
Import / Export
Export : Download JSON enregistre les réglages dans un fichier JSON. Les clés secrètes et les jetons ne sont pas exportés.
Import : collez un JSON exporté précédemment et cliquez sur Import pour restaurer les réglages. Les clés secrètes et jetons enregistrés sont conservés.
Paiement à la commande
Le mode de paiement s'affiche lorsque la devise de la commande est IDR, PHP, VND, THB, MYR, USD ou SGD. Le client le choisit à l'étape Payment Method (par défaut, Xendit). À 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'extension crée une facture Xendit pour le total de la commande dans la devise de la commande et envoie le client sur la page de facture Xendit. Les montants en IDR et VND sont arrondis à des nombres entiers, car Xendit n'accepte pas de décimales pour ces devises. L'adresse e-mail du client est transmise à Xendit. Sur la page de facture, le client paie avec l'un des canaux de paiement activés dans votre compte Xendit pour cette devise, par exemple un compte virtuel, un portefeuille électronique, un code QR, un point de vente ou une carte. Sur OpenCart 4, le client choisit le mode de paiement avec le bouton Choose du bloc des modes de paiement, dans la fenêtre Payment method options, et clique sur Confirm Order au bas de la page de commande.
Après le paiement, le client revient dans votre boutique. La commande n'est marquée comme payée qu'après confirmation de Xendit : par le webhook, ou par une requête serveur à l'API Xendit lorsque le client revient. La commande reçoit alors 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 confirmation de commande d'OpenCart. Si Xendit n'a pas encore confirmé le paiement, une page Payment confirmation affiche Your payment has not been confirmed by Xendit yet. Your order will be confirmed as soon as Xendit confirms it — please do not pay again. avec les boutons Check again et Back to checkout. Le webhook met à jour le statut de la commande dès son arrivée.
Si la facture échoue ou expire, Xendit renvoie le client. L'extension vérifie d'abord la facture (elle a peut-être été payée dans un autre onglet), puis l'expire, pour qu'elle ne puisse plus être payée. Le client revient à la commande avec le message The Xendit payment was not completed. You can try again or choose another payment method. Le panier est conservé.
OpenCart 3 crée une nouvelle commande chaque fois que l'étape Confirm Order est affichée ; OpenCart 4 met à jour la commande en cours de passage, si bien qu'après une facture échouée ou expirée, le Confirm Order suivant crée une nouvelle facture pour la même commande. Si une autre commande de ce même panier est déjà payée, le client accède directement à la page de succès et n'est pas débité deux fois. Si le total de la commande, la devise et le mode n'ont pas changé et que la facture ouverte de cette commande reste valide pendant au moins cinq minutes supplémentaires, le client est renvoyé vers la même facture. Sinon, l'ancienne facture est d'abord expirée et une nouvelle est créée, si bien qu'il n'existe jamais deux factures ouvertes pour un même panier. Si l'ancienne facture avait déjà été payée, ce paiement est confirmé au lieu d'en créer un nouveau.
Sur OpenCart 4, si la commande de la commande client a été close par la boutique entre-temps (par exemple annulée ou remboursée), ou si elle est déjà payée mais que le panier a changé depuis, y compris une nouvelle quantité, le client revient à la commande avec Your previous order is already closed or paid. Please confirm the order again: the cart will be paid with a new order., et le Confirm Order suivant paie une nouvelle commande. Sur OpenCart 4, ce message, le message concernant le paiement non abouti et We could not match this payment to an order. If you were charged, please contact us. s'affichent au-dessus de la page de commande.
Si Xendit ne peut pas démarrer le paiement, le client reste à l'étape Confirm Order avec un bref message au-dessus du bouton, par exemple Xendit is temporarily unavailable. Please try again in a few minutes or choose another payment method., un message indiquant que la devise n'est pas acceptée pour votre compte ou que le total de la commande est en dehors des limites de montant de Xendit. La raison technique est écrite dans le journal. Une commande d'un total nul ne peut pas être payée avec Xendit.
Le webhook et le retour du client fonctionnent 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 pour elles.
Le paiement se fait toujours sur la page de Xendit. L'extension ne propose ni remboursement depuis l'administration, ni cartes enregistrées, abonnements ou paiements récurrents, ni champs de carte ou de portefeuille électronique sur la page de commande, ni autorisation et capture séparées, ni sous-comptes xenPlatform.
Commandes
Statuts de commande
Aucun statut (commande manquante) : le client a été envoyé vers Xendit et n'a pas payé, ou Xendit 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.
Paid Order Status ou Complete Order Status (par défaut Processing ou Complete) : le paiement a été confirmé. Le statut suit Order Status After Payment. Une note indique l'identifiant de la facture, le montant payé, le canal de paiement et le mode.
On Hold (Review) Status (par défaut Pending) : la facture payée ne correspondait pas au total ou à la devise de la commande, ou un montant inférieur au total a été payé (par exemple, le panier a été modifié après la création de la facture). La note l'explique. Vérifiez le paiement dans le Xendit Dashboard, puis traitez la commande ou remboursez le paiement. Si une autre facture de la même commande est payée plus tard avec le bon montant, la commande passe au statut payé.
Si une facture est payée pour une commande ayant un autre statut, par exemple annulée ou remboursée, le statut de la commande n'est pas modifié. Une note vous demande de rembourser le paiement dans le Xendit Dashboard ou de restaurer la commande manuellement. Si une seconde facture est payée pour une commande déjà payée, ou pour une autre commande d'un panier déjà payé, la commande n'est pas modifiée et une note sur la commande payée vous demande de rembourser le paiement en double dans le Xendit Dashboard.
Les notes sont des entrées de l'History de la commande que le client ne voit pas. Elles commencent par le mot Xendit.
Onglet VibeFox Xendit Payment Gateway
Dans Sales > Orders, ouvrez une commande payée avec Xendit. En bas de la page de la commande, à côté de History et Additional, l'onglet VibeFox Xendit Payment Gateway affiche la Xendit invoice, le Mode (avec la mention Test pour les paiements de test), le Status du paiement, le tableau Invoices of this order and its cart (date, commande, identifiant de facture, identifiant externe, mode, montant, montant payé, statut, canal de paiement) et les Payment notes de la commande. L'onglet est affiché aux utilisateurs ayant accès à l'extension.
Remboursements
Les remboursements ne sont pas envoyés à Xendit depuis la boutique. Remboursez le paiement dans le Xendit Dashboard (recherchez l'identifiant de facture affiché dans l'onglet), puis modifiez ensuite le statut de la commande dans OpenCart. Les retours de produits dans Sales > Returns ne renvoient pas d'argent via Xendit.
Clé de licence
L'extension fonctionne avec une clé de licence VibeFox obtenue sur vibefox.net. Le bloc de licence License — VibeFox Xendit Payment Gateway est le premier bloc de la page Extensions > Extensions > Payments > VibeFox Xendit Payment Gateway > Edit, au-dessus des réglages. Saisissez 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 se trouvent la ligne Product: opencart-payment-xendit 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 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, Xendit n'est pas affiché aux clients à la commande. 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 encore 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 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 affecté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 de l'administration ou la page Edit : 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
Xendit n'apparaît pas à la commande : vérifiez que la licence est active, que Enable/Disable est activé, que le mode actif possède une clé secrète avec le bon préfixe (Test Secret Key avec xnd_development_ en mode test, Live Secret Key avec xnd_production_ en mode production) et que la devise de la commande est IDR, PHP, VND, THB, MYR, USD ou SGD. La page des réglages affiche un avertissement lorsque la clé est absente ou incorrecte. 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 paiement a abouti, mais la commande reste sans statut : le webhook ne fonctionne pas. Dans le Xendit Dashboard du mode utilisé (test ou production), vérifiez que l'URL affichée dans Webhook URL est configurée pour Invoice paid et que le jeton de vérification de ce mode est enregistré dans le champ correspondant. Le Xendit Dashboard affiche la réponse de votre boutique pour chaque webhook. La commande reçoit aussi son statut lorsque le client revient dans la boutique après avoir payé.
Webhook answers Webhook verification token is not configured : aucun jeton de vérification n'est défini. Collez le jeton dans les réglages.
Webhook answers Unauthorized : le jeton envoyé par Xendit ne correspond à aucun jeton des réglages. Copiez à nouveau le jeton du bon mode.
Webhook answers Token does not match the mode of this invoice : la facture a été créée dans l'autre mode. Une notification de test ne confirme jamais un paiement réel, et inversement. Configurez le webhook et le jeton dans le mode dans lequel la commande a été payée.
Webhook answers Ignored: not an invoice of this store : la facture n'a pas été créée par cette boutique, par exemple par une autre intégration sur le même compte Xendit. Le bouton Test du Xendit Dashboard reçoit aussi cette réponse, ce qui confirme que l'URL et le jeton fonctionnent. Ignored: unknown order et Ignored: unknown invoice signifient que la commande ou la facture n'est pas connue de cette boutique.
Webhook answers Temporary error : l'API Xendit n'a pas pu être jointe pour vérifier la facture, la clé secrète du mode de la facture est absente, ou le panier était en cours de mise à jour par une autre requête au même moment. Xendit renvoie le webhook. Vérifiez que les deux clés secrètes sont définies si des paiements ont été lancés dans les deux modes, et activez Debug Log pour voir la raison.
L'URL du webhook affiche Method not allowed dans le navigateur : c'est normal. L'URL n'accepte que les requêtes provenant de Xendit.
Une clé n'est pas enregistrée : la valeur ne commence pas par le préfixe de son champ. Les clés de test commencent par xnd_development_, les clés de production par xnd_production_.
Le client voit This payment method is temporarily unavailable : Xendit a rejeté la requête, par exemple parce que la clé secrète est incorrecte ou n'a pas le droit d'écriture pour Money-in (factures). Consultez le champ Log sur la page de l'extension. Un message concernant les informations de facturation signifie que Xendit n'a pas accepté les données de la requête, par exemple l'adresse e-mail.
Le client voit A payment for this order was already received by Xendit and is being reviewed : une facture antérieure de ce panier a été payée, mais la commande n'a pas encore pu être confirmée. Vérifiez le paiement dans le Xendit Dashboard et dans le journal.
Le client voit We could not match this payment to an order : le lien de retour de Xendit n'appartient à aucune commande de cette boutique, ou la facture n'a pas pu lui être associée. Vérifiez le paiement dans le Xendit Dashboard et dans le journal.
La commande est en statut de vérification après le paiement : lisez les notes dans l'onglet VibeFox Xendit Payment Gateway. Le montant ou la devise payés différaient de la commande. Traitez la commande ou remboursez le paiement dans le Xendit Dashboard.
Pour les développeurs : l'extension déclenche les événements OpenCart xendit_p_invoice_request, xendit_p_supported_currencies et xendit_p_currency_decimals pour modifier la requête de facture, la liste des devises et le nombre de décimales par devise.
Désinstallation
Allez dans Extensions > Extensions, choisissez le type Payments et cliquez sur Uninstall (le bouton rouge −) à côté de VibeFox Xendit Payment 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 Payment, qui reviennent à leurs valeurs par défaut lors d'une réinstallation. Sur OpenCart 4, l'événement de l'extension et son action de démarrage, qui laisse passer le webhook et le retour du client en mode maintenance, sont également supprimés. Si Delete Data on Uninstall est activé, les autres réglages de la passerelle (titre, description, mode test, clés, jetons, description de la facture, statut de commande après paiement, journalisation) et le journal sont supprimés. S'il est désactivé, ils sont conservés pour une réinstallation ultérieure. Les données de facture Xendit des commandes sont toujours conservées. 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 Xendit Payment Gateway dans la liste des extensions installées, puis sur Delete (le bouton rouge corbeille) pour supprimer le paquet téléversé.
Xendit est une marque de son propriétaire respectif. Cette extension n'est ni affiliée à Xendit ni approuvée par Xendit.
