Retour

VibeFox Square 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.

Devise : la devise de la commande doit être celle de votre site Square : USD, CAD, AUD, JPY, GBP ou EUR. Pour les autres devises, le mode de paiement est masqué au moment du paiement. JPY est débité en yens entiers.

Compte Square : il vous faut une application dans le Square Developer Dashboard. Vous y copiez l'Application ID et l'Access Token (page Credentials), ainsi que le Location ID (page Locations). Les valeurs Sandbox et Production sont distinctes. Aucun webhook n'est nécessaire : l'extension reçoit le résultat du paiement directement de la réponse de Square.

Clé de licence VibeFox : achetée sur vibefox.net. Une clé fonctionne sur un seul domaine.

Installation

Le téléchargement est un seul fichier zip contenant les paquets des deux versions d'OpenCart. Décompressez-le sur votre ordinateur. Il contient README.txt, le paquet OpenCart 3 wcp_square_gateway-oc3-(version).ocmod.zip et le paquet OpenCart 4 wcp_square_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_square_gateway-oc3-(version).ocmod.zip. L'extension ne comporte aucune modification OCMOD, donc Extensions > Modifications n'a 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. Repérez VibeFox Square 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 crayon) pour ouvrir la page de 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. Laissez Sandbox Mode activé et saisissez l'Application ID, l'Access Token et le Location ID du sandbox (voir Configuration). Cliquez sur Save : l'extension vérifie les identifiants auprès de Square.

5. Activez Enable/Disable, enregistrez et testez un paiement avec les cartes de test du guide de test sandbox de Square. Désactivez ensuite Sandbox Mode, saisissez les identifiants de production et enregistrez à nouveau.

OpenCart 4

1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_square_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 lui.

3. Allez dans Extensions > Extensions et choisissez le type Payments. Repérez VibeFox Square Gateway, cliquez sur Install (le bouton vert +), puis sur Edit (le bouton crayon).

4. Saisissez la clé de licence et les identifiants Square comme aux étapes 3 à 5 pour OpenCart 3. La page des réglages et ses champs sont identiques dans les deux versions.

Une nouvelle installation démarre avec le mode de paiement désactivé et le sandbox activé.

Configuration

Tous les réglages se trouvent sur la page de l'extension : Extensions > Extensions > Payments > VibeFox Square Gateway > Edit. Les sections sont listées à gauche ; le bouton Save sous la liste enregistre la page entière. Au-dessus des réglages, la page affiche Square Gateway est actuellement en mode SANDBOX. Aucun débit réel ne sera effectué. tant que le sandbox est activé. Elle vous avertit lorsque Square est activé mais que l'Application ID, l'Access Token ou le Location ID du mode sélectionné est absent (le mode de paiement est alors masqué au paiement), lorsque Square ne peut pas traiter la devise par défaut de votre boutique, et lorsque la devise de votre site Square diffère de celle-ci. Sans le droit de modifier l'extension, la page affiche les réglages mais ne peut pas les enregistrer.

À l'enregistrement, Title ne doit pas être vide (128 caractères maximum), Sort Order doit être un nombre entier (les valeurs négatives sont acceptées), Total doit être un nombre égal ou supérieur à 0, et la zone géographique et les statuts de commande indiqués doivent exister ; sinon, rien n'est enregistré. Ensuite, l'extension vérifie les identifiants du mode sélectionné auprès de Square. Les réglages sont enregistrés dans tous les cas, et les avertissements apparaissent dans un bloc rouge au-dessus des réglages : Square a rejeté l'Access Token, le Location ID n'a pas été trouvé pour ce token, les identifiants n'ont pas pu être vérifiés, ou la devise du site diffère de la devise de la boutique. Square ne peut débiter que dans la devise du site : l'extension retient la devise du site vérifié et masque le mode de paiement pour les commandes dans une autre devise. Elle avertit aussi si un Application ID sandbox est utilisé en mode production, ou inversement.

Square

Enable/Disable : Enable Square Payment Gateway active ou désactive le mode de paiement. Par défaut : désactivé.

Title : le nom du mode de paiement que voit le client au moment du paiement. C'est aussi le nom enregistré dans la commande. Par défaut : Credit / debit card. Obligatoire.

Description : le texte affiché au client à l'étape Confirm Order, au-dessus du formulaire de carte. Par défaut : Pay securely with your credit or debit card via Square.

Sort Order : la position du paiement par carte parmi les modes de paiement proposés au client. Laissez vide ou saisissez un nombre entier (les valeurs négatives sont acceptées).

Geo Zone : proposer le formulaire de carte uniquement pour les adresses de facturation de la zone géographique sélectionnée. Par défaut : All zones. Les zones géographiques se configurent dans System > Localisation > Geo Zones.

Total : le total de la commande, dans la devise par défaut de la boutique, que la commande doit atteindre pour que le mode de paiement soit proposé. Laissez vide pour le proposer quel que soit le total.

Compte Square

Ouvrez le Square Developer Dashboard (la section contient un lien), choisissez votre application et copiez l'Application ID et l'Access token depuis la page Credentials (Sandbox et Production ont des valeurs distinctes), ainsi que le Location ID depuis la page Locations. La devise du site doit correspondre à la devise de votre boutique. La page n'affiche que les champs d'identifiants du mode sélectionné : les champs sandbox tant que Sandbox Mode est activé, les champs production lorsqu'il est désactivé. Les deux jeux restent enregistrés.

Sandbox Mode : les paiements sont envoyés au sandbox de Square et aucun argent réel n'est débité. Utilisez les cartes de test de Square. Par défaut : activé. Les remboursements d'une commande utilisent toujours l'environnement et le site dans lesquels la commande a été payée.

Sandbox Application ID : votre Application ID Square sandbox (commence par sandbox-sq0idb-).

Sandbox Access Token : votre Access Token Square sandbox.

Sandbox Location ID : votre Location ID Square sandbox.

Live Application ID : votre Application ID Square de production (commence par sq0idp-).

Live Access Token : votre Access Token Square de production.

Live Location ID : votre Location ID Square de production.

Les Access Token enregistrés ne sont jamais affichés à nouveau. Le champ reste vide et affiche Enregistré : laissez vide pour le conserver. Ne saisissez une nouvelle valeur que pour la modifier. Pour supprimer un Access Token enregistré, cochez Clear the saved value on save sous le champ et cliquez sur Save.

Commandes

OpenCart crée la commande à l'étape Confirm Order sans statut (commande incomplète). La commande ne reçoit un statut qu'après la réponse de Square au paiement. Chaque champ ci-dessous liste vos statuts de commande OpenCart.

Order Status After Payment : Square a effectué le paiement pour exactement le montant et la devise de la commande. Par défaut : Processing.

On Hold (Review) Status : le paiement doit être examiné par vous (voir Statuts de commande). 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.

Refunded Status : défini après le remboursement total du paiement depuis l'onglet de la commande. Par défaut : Refunded.

Avancé

Debug log : les erreurs et avertissements sont toujours journalisés. Activez-le pour journaliser aussi chaque requête et réponse, sans données de carte ni clés, dans wc_sqg_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 renommé en wc_sqg_debug.old.log.php. 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 de la passerelle et les fichiers journaux. Les paiements et remboursements Square des commandes sont toujours conservés. Par défaut : désactivé.

Import / Export

Export : Download JSON enregistre les réglages dans un fichier JSON. Les Access Token ne sont pas exportés.

Import : collez le JSON exporté précédemment et cliquez sur Import pour restaurer les réglages. Les Access Token enregistrés sont conservés.

Paiement

À l'étape Payment Method, le client choisit le mode de paiement (par défaut Credit / debit card). À l'étape Confirm Order, le client voit Credit / debit card (Square), votre description, MODE SANDBOX — aucun débit réel ne sera effectué. tant que le sandbox est activé, et le formulaire de carte Square. OpenCart crée la commande à cette étape, toujours sans statut. Lorsque le client clique sur Confirm Order, la carte est tokenisée dans le navigateur avec vérification de l'acheteur (3-D Secure / SCA) : le total de la commande, la devise et l'adresse de facturation sont transmis à Square, et la banque du client peut demander une confirmation. Votre boutique ne reçoit qu'un jeton à usage unique. Sur OpenCart 4, le client choisit le mode de paiement avec le bouton Choose du bloc du mode de paiement, dans la fenêtre Payment method options. Le formulaire de carte Square apparaît alors dans le bloc de confirmation en bas de la page de paiement, au-dessus de Confirm Order.

L'extension débite ensuite le jeton via l'API de paiement de Square pour le total de la commande dans la devise de la commande, avec le numéro de commande comme référence, une note Order # avec le numéro de commande et le nom de votre boutique, ainsi que l'adresse e-mail du client. Le paiement est capturé immédiatement. La commande n'est marquée payée qu'après confirmation de Square : la réponse de Square doit indiquer un paiement COMPLETED pour exactement le total de la commande, la devise, le numéro de commande et le site. La commande reçoit ensuite Order Status After Payment de la façon habituelle 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 avec Nous avons bien reçu votre paiement par carte. et un lien View the receipt vers le reçu Square. Si le paiement n'est pas COMPLETED ou qu'une valeur ne correspond pas, la commande reçoit On Hold (Review) Status et la page affiche Nous avons bien reçu votre paiement par carte et il est en cours d'examen. Nous mettrons votre commande à jour dès la fin de l'examen.

Une seule tentative de paiement par panier est traitée à la fois. Si le client clique deux fois ou paie dans deux onglets, la seconde tentative voit Cette commande est déjà en cours de paiement. Veuillez patienter un instant et vérifier votre e-mail avant de réessayer. Les requêtes sont idempotentes, et OpenCart 3 crée une nouvelle commande à chaque affichage de l'étape Confirm Order ; l'extension suit donc le panier : un panier déjà payé n'est jamais débité à nouveau, et le client accède directement à la page de succès.

Si Square ne répond pas (problème réseau, délai dépassé, erreur serveur), la requête est relancée une fois avec la même clé d'idempotence. Si toujours aucune réponse, l'extension recherche immédiatement le paiement de cette commande chez Square. Si elle le trouve, la commande reçoit son statut à partir de celui-ci. Si aucun paiement n'est trouvé, le client reste à l'étape Confirm Order avec Nous n'avons pas pu obtenir de confirmation du prestataire de paiement. Veuillez patienter une minute et réessayer — si votre carte a déjà été débitée, le paiement sera reconnu et vous ne serez pas débité deux fois. La tentative suivante du même panier recherche d'abord à nouveau le paiement précédent. Si Square est aussi injoignable pour cette recherche, la commande reçoit On Hold (Review) Status sans paiement, avec une note indiquant que la carte a peut-être été débitée, et la page de succès affiche Nous n'avons pas pu obtenir de confirmation de votre paiement par carte auprès de Square. Veuillez vérifier votre e-mail et votre relevé de carte avant de payer à nouveau, ou contactez-nous.

Lorsque la banque refuse la carte, la commande reste sans statut et le client reste à l'étape Confirm Order avec un bref message selon le code d'erreur de Square, par exemple Votre carte a été refusée. Veuillez utiliser une autre carte ou un autre mode de paiement., Le code de sécurité de la carte (CVV) est incorrect. Veuillez le vérifier et réessayer. ou Votre banque exige une vérification supplémentaire (3-D Secure). Veuillez saisir de nouveau votre carte et effectuer la vérification. Le panier est conservé et le client peut réessayer avec une autre carte. La raison technique est écrite dans le journal.

OpenCart 4 conserve une seule commande pour le paiement et la met à jour ; ainsi, après un refus de carte, le client paie à nouveau la même commande, et après un paiement sans réponse de Square, la tentative suivante de cette commande recherche d'abord le paiement précédent. Si la commande du paiement a déjà un statut (elle a été payée ou fermée par la boutique) et que le panier contient de nouveaux produits, le client est renvoyé au paiement et le nouveau panier est payé avec une nouvelle commande.

L'extension n'accepte que les paiements par carte, capturés immédiatement. Elle ne gère ni cartes enregistrées, ni profils clients, ni abonnements, ni Apple Pay, Google Pay, Cash App Pay, Afterpay, ACH ou cartes-cadeaux Square, ni paiements en autorisation seule, ni webhooks Square, ni synchronisation des produits ou du stock avec Square. Les litiges se gèrent dans le Square Dashboard.

Commandes et remboursements

Statuts de commande

Sans statut (commande incomplète) : le client n'a pas encore payé, la carte a été refusée, ou la réponse de Square a été perdue et aucun paiement n'a été trouvé. Dans Sales > Orders, ces commandes ne s'affichent qu'avec le filtre Order Status réglé sur Missing Orders.

Order Status After Payment (par défaut Processing) : Square a confirmé un paiement COMPLETED du total de la commande. Une note indique l'ID du paiement Square, la marque de la carte avec les 4 derniers chiffres et le mode (sandbox ou production).

On Hold (Review) Status (par défaut Pending) : Square a répondu par un paiement qui n'est pas COMPLETED (par exemple APPROVED ou PENDING), ou par un montant, une devise, une référence ou un site différent. La note Le paiement Square doit être examiné indique l'ID du paiement, le statut et les montants. Ce statut sert aussi lorsque la commande a changé pendant le paiement, et lorsque la réponse de Square a été perdue et n'a pas pu être vérifiée (aucun paiement n'est alors enregistré, et la note vous demande de vérifier les paiements du site dans le Square Dashboard avec le numéro de commande comme référence). Vérifiez le paiement dans le Square Dashboard avant l'expédition.

Refunded Status (par défaut Refunded) : le paiement a été entièrement remboursé via l'extension.

Si un second paiement est effectué pour un panier qui a déjà une commande payée, la commande payée n'est pas modifiée. Une note vous demande de la vérifier et de rembourser le doublon dans le Square Dashboard.

Les notes sont des entrées de l'History de la commande, que le client ne voit pas.

Onglet VibeFox Square Gateway

Dans Sales > Orders, ouvrez une commande payée avec Square. En bas de la page de commande, à côté de History et de Additional, l'onglet VibeFox Square Gateway affiche le Payment ID Square (lié au paiement dans le Square Dashboard) avec une étiquette Sandbox pour les paiements sandbox, le Status Square, la marque de la Card et les 4 derniers chiffres, les montants Paid / order / refunded, l'Environment / location, le lien vers le Square receipt, le formulaire de remboursement, l'historique des remboursements et les Square notes de la commande. Les numéros de carte ne sont jamais enregistrés. L'onglet est affiché aux utilisateurs ayant accès à l'extension.

Remboursements

Dans l'onglet VibeFox Square Gateway, saisissez le Amount (le montant non encore remboursé est prérempli), facultativement une Reason (optional), puis cliquez sur Refund via Square. Confirmez la question Rembourser ce montant via Square ? Cette action est irréversible. Les remboursements totaux et partiels sont pris en charge. Vous devez avoir le droit de modifier l'extension (défini dans System > Users > User Groups). Les remboursements sont effectués dans le montant et la devise débités par Square : après un écart de montant, vous pouvez donc rembourser jusqu'à concurrence de ce que le client a réellement payé, et non du total de la commande. Le remboursement est envoyé à l'environnement (sandbox ou production) et au site où le paiement a été effectué ; l'Access Token de ce mode doit donc être défini. Les demandes de remboursement sont idempotentes et sont relancées une fois si Square ne répond pas. Un remboursement accepté par Square (statut PENDING ou COMPLETED) est ajouté à l'historique des remboursements et aux notes, avec l'ID du remboursement Square. Si Square le rejette, l'onglet affiche l'erreur et aucun remboursement n'est enregistré. Un remboursement total fait passer la commande en Refunded Status sans notifier le client et sans remettre les produits en stock, comme un changement de statut manuel. Un remboursement partiel ne modifie pas le statut.

Les retours de produits dans Sales > Returns ne renvoient pas d'argent via Square. Square effectue les remboursements de son côté : un remboursement que Square rejette plus tard n'est pas signalé, et les remboursements effectués dans le Square Dashboard n'apparaissent pas dans OpenCart.

Clé de licence

L'extension fonctionne avec une clé de licence VibeFox obtenue sur vibefox.net. Le bloc de licence License — VibeFox Square Gateway est le premier bloc de Extensions > Extensions > Payments > VibeFox Square 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-square 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 Clé introuvable, Cette clé appartient à un autre produit, Limite de domaines atteinte ou La licence a expiré le 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-le dans votre compte vibefox.net.

Sans clé active, Square n'est pas proposé aux clients au paiement. Si un paiement est tout de même lancé, le client voit Ce mode de paiement n'est pas disponible. Veuillez en choisir un autre. 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, 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 commandes payées restent payées et les remboursements fonctionnent.

Lorsqu'une licence expire, l'extension continue de fonctionner, mais les mises à jour et le support nécessitent un renouvellement. Le statut est vérifié à nouveau automatiquement lorsque vous ouvrez le Dashboard ou la page Edit de l'administration : une fois par jour pendant les 14 premiers jours après la saisie de la clé, puis une fois par semaine. Aucune tâche cron n'est nécessaire. La désinstallation de l'extension supprime toujours la clé de licence et son statut.

Dépannage

Square n'apparaît pas au paiement : vérifiez que la licence est active, que Enable/Disable est activé et que l'Application ID, l'Access Token et le Location ID du mode actuel sont renseignés. Vérifiez que la devise du client est USD, CAD, AUD, JPY, GBP ou EUR et qu'elle correspond à la devise de votre site Square. La page des réglages affiche un avertissement pour chacun de ces problèmes. Vérifiez aussi que l'adresse de facturation se trouve dans la Geo Zone sélectionnée et que la commande atteint le Total défini dans les réglages.

Le formulaire de carte ne se charge pas : le client voit Le formulaire de carte n'a pas pu être chargé. Veuillez recharger la page ou choisir un autre mode de paiement. Vérifiez que l'Application ID et le Location ID correspondent au mode sélectionné (les ID sandbox commencent par sandbox-). Si le client clique trop tôt, le message Le formulaire de carte est encore en cours de chargement. Veuillez patienter un instant et réessayer. s'affiche.

Le mode de paiement a disparu après l'enregistrement : la devise du site Square diffère de la devise de la commande. Saisissez le Location ID d'un site Square dans la devise de votre boutique et enregistrez à nouveau : le mode est de nouveau affiché après une vérification réussie.

Square a rejeté l'Access Token du mode sélectionné : le jeton appartient à l'autre mode ou il est erroné. Copiez-le à nouveau depuis la page Credentials de votre application et vérifiez Sandbox Mode.

Le Location ID n'a pas été trouvé pour cet Access Token : copiez le Location ID depuis la page Locations de la même application et du même mode.

Le client a vu le message « Nous n'avons pas pu obtenir de confirmation du prestataire de paiement » : Square n'a pas répondu et aucun paiement n'a encore été trouvé. Vérifiez les paiements de ce site dans le Square Dashboard (référence = numéro de commande). Si le client réessaie, l'extension recherche d'abord le paiement précédent et l'utilise au lieu de débiter à nouveau.

Le client a vu le message « Nous avons bien reçu votre paiement, mais la commande n'a pas pu être finalisée automatiquement » : la carte a été débitée, mais OpenCart n'a pas pu définir le statut de la commande. Consultez le journal, puis finalisez la commande manuellement ou remboursez le paiement dans le Square Dashboard.

Le client voit le message « Ce mode de paiement n'est pas disponible pour votre commande » : le paiement ne correspond plus à la commande, le mode de paiement a été désactivé entre-temps, ou la devise de la commande ne peut pas être débitée. Le client recharge la page de paiement ou choisit un autre mode de paiement.

La commande est en statut d'examen après le paiement : lisez les notes de l'onglet VibeFox Square Gateway (voir Statuts de commande). Vérifiez le paiement dans le Square Dashboard, puis expédiez la commande ou remboursez le paiement.

Aucun formulaire de remboursement dans l'onglet : l'onglet indique la raison : aucun paiement Square n'a débité cette commande, aucun ID de paiement Square n'est enregistré (l'onglet indique alors le site et le numéro de commande à rechercher dans le Square Dashboard), le paiement est entièrement remboursé, ou votre groupe d'utilisateurs n'a pas le droit de modifier l'extension.

Le remboursement échoue avec un message concernant le mode : le paiement a été effectué en mode sandbox ou production, et l'Access Token de ce mode n'est pas défini. Saisissez-le et réessayez.

Autres erreurs : activez Debug log et consultez le champ Log sur la page de l'extension.

Désinstallation

Allez dans Extensions > Extensions, choisissez le type Payments et cliquez sur Uninstall (le bouton rouge −) à côté de VibeFox Square 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é. Si Delete data on uninstall est activé, les autres réglages de la passerelle (titre, description, mode sandbox, identifiants, journalisation) et les fichiers journaux sont supprimés. S'il est désactivé, ils sont conservés pour une réinstallation ultérieure. Les paiements et remboursements Square des commandes sont toujours conservés, de sorte que les commandes payées auparavant peuvent encore être remboursées 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, cliquez sur Uninstall (le bouton orange −) à côté de VibeFox Square Gateway dans la liste des extensions installées, puis sur Delete (le bouton corbeille rouge) pour supprimer le paquet téléversé.

Square est une marque commerciale de son propriétaire respectif. Cette extension n'est ni affiliée à Square ni approuvée par Square.