VibeFox 2C2P for OpenCart — Aide
Prérequis
OpenCart : 3.0.x (testé avec la version 3.0.5.0) ou 4.0.2 et ultérieur (testé avec la version 4.1.0.3).
PHP : 8.0 ou ultérieur.
Compte 2C2P : vous avez besoin du Merchant ID et de la Secret Key de votre compte marchand 2C2P. Ils sont délivrés par 2C2P à l'ouverture de votre compte marchand. Les comptes sandbox et les comptes de production ont des clés différentes. La documentation pour les développeurs et les cartes de test du sandbox se trouvent sur developer.2c2p.com.
Devise : la devise du paiement doit être prise en charge par l'extension et activée sur votre compte 2C2P. Sont notamment prises en charge les devises THB, SGD, MYR, PHP, IDR, VND, MMK, KHR, LAK, CNY, HKD, TWD, JPY, KRW, INR, AUD, NZD, USD, EUR et GBP. Si la devise du client n'est pas prise en charge, le mode de paiement n'est pas proposé lors du paiement.
Clé de licence VibeFox : achetée sur vibefox.net. Une clé fonctionne sur un seul domaine.
Installation
Le téléchargement est un unique 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_2c2p_payment-oc3-(version).ocmod.zip et le paquet OpenCart 4 wcp_2c2p_payment.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 sélectionnez le fichier wcp_2c2p_payment-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 aussi copier le contenu du dossier upload de l'archive dans le dossier racine de votre boutique.
2. Allez dans Extensions > Extensions et choisissez le type Payments. Repérez VibeFox 2C2P 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 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 le Merchant ID et la Secret Key de votre sandbox, activez Enable/Disable, cliquez sur Save et passez une commande de test.
5. Lorsque vous êtes prêt, saisissez les identifiants de production et désactivez Sandbox Mode.
OpenCart 4
1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et sélectionnez le fichier wcp_2c2p_payment.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é.
3. Allez dans Extensions > Extensions et choisissez le type d'extension Payments. Repérez VibeFox 2C2P 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 comme aux étapes 3 à 5 pour OpenCart 3. La page des réglages et ses champs sont les mêmes dans les deux versions. Seules les URL de résultat diffèrent (voir Page de paiement).
Une nouvelle installation démarre avec le mode de paiement désactivé et le mode sandbox activé. Les URL de retour et de notification sont envoyées avec chaque paiement. Rien n'a besoin d'être configuré dans le portail 2C2P.
Configuration
Tous les réglages se trouvent sur la page de l'extension : Extensions > Extensions > Payments > VibeFox 2C2P 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 Sandbox mode is active. No real transactions will be processed. tant que le mode sandbox est activé. Elle vous avertit lorsque la passerelle est activée mais que le Merchant ID ou la Secret Key du mode actuel est vide, et lorsque la devise par défaut de la boutique n'est pas prise en charge. Dans les deux cas, le mode de paiement n'est pas proposé lors du paiement. Sans le droit de modifier l'extension, la page affiche les réglages mais ne peut pas les enregistrer.
Lorsque vous enregistrez avec Sandbox Mode désactivé, la page affiche Please enter your live Merchant ID. ou Please enter your live Secret Key. si un champ de production est vide. Les réglages sont tout de même enregistrés. Sort Order doit être un nombre entier, Total un nombre égal ou supérieur à 0 et Title comporter au maximum 128 caractères ; la zone géographique et les statuts de commande doivent exister. Sinon, rien n'est enregistré et la page indique le champ concerné.
2C2P
Enable/Disable : Enable 2C2P 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 lors du paiement. C'est aussi le nom du mode de paiement enregistré dans la commande ; il peut donc comporter au maximum 128 caractères. S'il est vide, la valeur par défaut est utilisée. Par défaut : 2C2P Payment.
Description : le texte affiché au client à l'étape Confirm Order, au-dessus du bouton de confirmation. Par défaut : Pay securely via credit/debit card, e-wallet, or internet banking through 2C2P. En mode sandbox, (TEST MODE) est ajouté à la fin.
Sort Order : la position de 2C2P parmi les modes de paiement lors du paiement. Laissez le champ vide ou saisissez un nombre entier.
Geo Zone : proposer 2C2P 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 du paiement, dans la devise par défaut de la boutique, qu'une commande doit atteindre pour que 2C2P soit proposé. Laissez le champ vide pour proposer 2C2P quel que soit le montant.
Mode test (sandbox)
Sandbox Mode : envoie les paiements vers le sandbox 2C2P (demo2.2c2p.com) avec les identifiants sandbox indiqués ci-dessous. Par défaut : activé. Désactivez-le pour encaisser de vrais paiements.
Sandbox Merchant ID : votre Merchant ID sandbox 2C2P.
Sandbox Secret Key : votre Secret Key sandbox 2C2P.
Identifiants API de production
Utilisés lorsque le mode sandbox est désactivé.
Merchant ID : votre Merchant ID de production 2C2P.
Secret Key : votre Secret Key de production 2C2P. La clé est enregistrée telle que saisie, y compris les guillemets et les antislashs.
Les Secret Key enregistrées ne sont plus jamais affichées. Le champ reste vide et affiche Saved — leave empty to keep it. Saisissez une nouvelle valeur uniquement si vous voulez la modifier. Pour supprimer une clé enregistrée, cochez Clear the saved value on save sous le champ, puis cliquez sur Save.
Page de paiement
Result URLs : affiche, à titre de référence, la Frontend return URL et la Backend notification URL. Elles ressemblent à https://your-store/index.php?route=extension/payment/wcp_2c2p_payment/back et https://your-store/index.php?route=extension/payment/wcp_2c2p_payment/notify sur OpenCart 3, et https://your-store/index.php?route=extension/wcp_2c2p_payment/payment/wcp_2c_2p_payment.back et https://your-store/index.php?route=extension/wcp_2c2p_payment/payment/wcp_2c_2p_payment.notify sur OpenCart 4, et sont construites à partir de l'adresse de la vitrine de votre installation OpenCart. Elles sont envoyées automatiquement avec chaque paiement. Les résultats sont toujours vérifiés avec le Merchant ID et la Secret Key du mode dans lequel le paiement a été effectué : un paiement lancé en sandbox est toujours vérifié avec la clé sandbox après le passage en production, et un résultat signé avec la clé de l'autre mode est rejeté.
Payment Page Language : la langue de la page de paiement 2C2P. Par défaut : English.
Redirect API version : conservez 8.5, sauf si 2C2P vous a indiqué que votre compte utilise encore l'ancienne version 7.0 (signatures SHA-1). Les résultats des paiements lancés avant un changement sont toujours vérifiés.
Order ID prefix : facultatif, uniquement des lettres et des chiffres (10 caractères maximum), par exemple SHOP1. 2C2P refuse un identifiant de commande qu'il a déjà reçu. Définissez un préfixe unique lorsque plusieurs boutiques partagent un même compte 2C2P, ainsi que dans le sandbox, où les comptes marchands de test sont partagés. L'identifiant de commande 2C2P est composé du préfixe, du numéro de commande OpenCart et du numéro de tentative, par exemple SHOP1123A1. Les autres caractères sont supprimés à l'enregistrement, avec un avertissement.
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 2C2P a confirmé le résultat avec une signature valide. Chacun des champs ci-dessous liste vos statuts de commande OpenCart.
Order Status After Payment : un paiement réussi (statut 2C2P 000). Par défaut : En cours.
Awaiting Payment Status : un paiement en attente (statut 001), par exemple un paiement en espèces ou par virement que le client n'a pas encore effectué. Par défaut : En attente de paiement.
On Hold (Review) Status : 2C2P a signalé un montant ou une devise différent du total de la commande. Par défaut : En attente de paiement, car OpenCart ne dispose pas de statut On hold. Vous pouvez créer votre propre statut dans System > Localisation > Order Statuses et le sélectionner ici.
Cancelled Payment Status : un paiement en attente a ensuite été refusé, annulé ou a échoué (statuts 002, 003, 999). Par défaut : Annulée.
Paramètres avancés
Enable Logging : écrit les événements 2C2P dans tc2p_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 tc2p_p_debug.old.log.php. Aucune donnée de carte, aucune Secret Key, aucune adresse e-mail de client ni aucun jeton de paiement n'est journalisé. Par défaut : désactivé. Rien n'est écrit tant qu'il est désactivé, erreurs comprises.
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 le journal. Les transactions 2C2P sont toujours conservées, afin qu'un résultat tardif d'un ancien paiement soit toujours traité après une réinstallation. Par défaut : désactivé.
Import / Export
Export : Download JSON enregistre les réglages dans un fichier JSON. Les Secret Key ne sont pas exportées.
Import : collez un JSON exporté précédemment et cliquez sur Import pour restaurer les réglages. Les Secret Key enregistrées sont conservées.
Paiement
À l'étape Payment Method, le client choisit le mode de paiement (par défaut 2C2P Payment). À 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, la page affiche Thank you for your order. You will be redirected to 2C2P to complete your payment. et envoie le client vers la page de paiement 2C2P après un court instant. Si cela ne se produit pas, le client clique sur Pay via 2C2P.
Sur la page 2C2P, le client paie avec n'importe quel moyen activé sur votre compte 2C2P, par exemple cartes, portefeuilles électroniques, paiements par QR code, banque en ligne ou paiements en espèces. L'extension transmet le total de la commande dans la devise de la commande, l'adresse e-mail du client et les noms des produits de la commande. Le paiement peut être finalisé dans un délai de 24 heures. Chaque clic sur Confirm Order lance une nouvelle tentative avec son propre identifiant de commande 2C2P, car 2C2P n'accepte jamais deux fois le même identifiant de commande.
2C2P transmet le résultat deux fois : le navigateur du client revient vers la boutique, et 2C2P envoie une notification de serveur à serveur. Les deux sont traitées de la même manière. La commande n'est marquée payée qu'une fois que 2C2P la confirme avec une signature valide. Le résultat doit aussi correspondre au paiement : l'identifiant de commande 2C2P doit avoir été émis par votre boutique, et le Merchant ID ainsi que le jeton aléatoire de la tentative sont vérifiés. Les résultats sans signature valide sont rejetés. La notification fonctionne aussi lorsque la boutique est en mode maintenance, car OpenCart laisse passer les requêtes des extensions de paiement. Sur OpenCart 4, l'extension ajoute pour cela une action de démarrage (startup), qui laisse passer les résultats signés de 2C2P.
Après un paiement réussi, la commande reçoit son statut de la manière standard d'OpenCart, avec les e-mails habituels de commande et la mise à jour du stock, et le client voit la page de confirmation de commande d'OpenCart avec Your 2C2P payment has been received. Pour un paiement en attente, la page affiche Your 2C2P payment is pending (for example a cash or bank payment that is not made yet). The order will be processed as soon as 2C2P confirms the payment. Pour une commande en examen, elle affiche Your payment was received and is being reviewed by the shop.
Si le paiement n'a pas été finalisé ou a été annulé sur la page 2C2P, la commande reste sans statut. Le client revient à l'étape de paiement avec Payment was not completed. Please try again or choose a different payment method. Le panier est conservé, et le client peut payer à nouveau ou choisir un autre mode de paiement. Si le résultat ne peut pas être confirmé, le client voit We could not confirm the payment result. If your account was charged, please contact us before paying again. Si le paiement ne peut pas être lancé, par exemple parce que la devise de la commande n'est pas prise en charge ou que le total de la commande est nul, le client reste à l'étape Confirm Order avec This payment method is currently unavailable for this order. Please contact us or choose another payment method.
Si la commande a déjà un statut (payée ou en attente d'un paiement en attente), aucun second formulaire de paiement n'est créé. Le client est redirigé vers la page de confirmation de commande.
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, puis clique sur Confirm Order en bas de la page de paiement. Les messages concernant un paiement non finalisé ou impossible à confirmer s'affichent au-dessus de la page de paiement. OpenCart 4 garde une seule commande pour le paiement et la met à jour : après un paiement échoué, le client règle la même commande avec une nouvelle tentative (un nouvel identifiant de commande 2C2P, par exemple SHOP1123A2). Si cette commande a été fermée sans paiement entre-temps (par exemple parce qu'un paiement en attente a été annulé ou que vous avez annulé la commande), le client est renvoyé à la page de paiement avec Payment was not completed. Please try again or choose a different payment method., et le prochain Confirm Order paie une nouvelle commande. Si la commande a été fermée après un paiement, ou si elle a déjà un statut issu d'un paiement d'un autre panier, le message est This order can no longer be paid. Please confirm your order again. Une commande payée n'est jamais affichée comme payée pour un autre panier. Une modification du panier, y compris une nouvelle quantité, compte comme un nouveau panier qui nécessite son propre paiement.
L'extension ne propose pas de remboursements depuis OpenCart, de cartes enregistrées, de paiements récurrents ou d'abonnements, de champs de carte sur votre site, ni de prise en charge de l'API 2C2P PGW 4.x.
Commandes
Statuts de commande
No status (missing order) : le client a été redirigé vers 2C2P 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 réglé sur Missing Orders.
Order Status After Payment (default Processing) : 2C2P a signalé un paiement réussi. Une note indique la transaction 2C2P, le code d'approbation, la date et le canal de paiement.
Awaiting Payment Status (default Pending) : le paiement est en attente chez 2C2P, par exemple un paiement en espèces que le client n'a pas encore effectué. La commande passe à Order Status After Payment lorsque 2C2P signale le paiement. OpenCart informe le client de ce changement.
On Hold (Review) Status (default Pending) : 2C2P a signalé un montant ou une devise différent du total de la commande. La note indique les valeurs reçues et attendues. Vérifiez la commande et la transaction dans le portail 2C2P.
Cancelled Payment Status (default Canceled) : un paiement en attente a ensuite été refusé, annulé ou a échoué. La note indique le statut et la raison. Un résultat échoué d'une ancienne tentative n'annule pas une commande qui attend une autre tentative.
Une commande payée n'est jamais modifiée par un résultat ultérieur, et un ancien résultat répété ne rouvre pas une commande annulée. Si un second paiement arrive pour une commande déjà payée, la commande n'est pas modifiée. Une note vous invite à le vérifier et à rembourser le doublon dans le portail marchand 2C2P. OpenCart 3 crée une nouvelle commande chaque fois que le client atteint l'étape Confirm Order, si bien qu'un même panier peut donner plusieurs commandes (OpenCart 4 garde une seule commande pour le paiement, mais une commande antérieure ou un second onglet du navigateur peuvent encore détenir le même panier). Dès qu'une d'elles est payée ou attend un paiement en attente, aucun nouveau paiement n'est lancé pour ce même panier, et un paiement qui arrive encore pour une autre commande de ce panier ne la modifie pas. La commande payée reçoit la note indiquant de rembourser le doublon.
Sur OpenCart 4, une commande non payée du paiement peut recevoir le statut Voided, que OpenCart 4 applique lorsque le client revient à l'étape Confirm Order. L'extension traite cette commande comme une commande sans statut, et un paiement ultérieur la confirme toujours.
Les notes sont des entrées de l'History de la commande que le client ne voit pas.
Onglet VibeFox 2C2P Payment
Dans Sales > Orders, ouvrez une commande payée avec 2C2P. En bas de la page de la commande, à côté de History et Additional, l'onglet VibeFox 2C2P Payment affiche l'identifiant de commande 2C2P avec une étiquette Sandbox pour les paiements sandbox, la transaction, le statut du paiement, le montant reçu, le canal, le code d'approbation, le numéro de carte masqué, la date, la réponse du canal, la version de l'API et les 2C2P notes de la commande. L'onglet est affiché aux utilisateurs qui ont accès à l'extension.
Remboursements
Les remboursements depuis OpenCart ne sont pas pris en charge. Remboursez le paiement dans le portail marchand 2C2P, puis enregistrez le remboursement dans OpenCart manuellement, par exemple en modifiant le statut de la commande.
Clé de licence
L'extension fonctionne avec une clé de licence VibeFox obtenue sur vibefox.net. Le bloc de licence License — VibeFox 2C2P Payment est le premier bloc de Extensions > Extensions > Payments > VibeFox 2C2P 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 supprimer la clé de cette boutique. En dessous figurent la ligne Product: opencart-payment-2c2p 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. Supprimer 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, 2C2P n'est pas proposé aux clients lors du 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 de pouvoir 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, si bien que sans clé active le mode de paiement est masqué pour tout le monde. Après avoir ouvert une fois la page Edit, un rappel apparaît sur le Dashboard de l'administration. Fermez-le avec × pour le masquer pendant 7 jours. Les commandes existantes ne sont pas 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 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 la licence.
Dépannage
2C2P n'apparaît pas lors du paiement : vérifiez que la licence est active, que Enable/Disable est activé et que le mode actuel dispose d'un Merchant ID et d'une Secret Key : les champs sandbox en mode sandbox, les champs de production en mode production. Vérifiez que la devise du client est prise en charge. La page des réglages affiche un avertissement lorsque les identifiants manquent ou que la devise par défaut n'est pas prise en charge. 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 : aucun résultat valide n'est parvenu à votre boutique. Vérifiez que le Merchant ID et la Secret Key du mode dans lequel le paiement a été effectué correspondent au compte 2C2P, et que la Redirect API version correspond à votre compte. Un résultat avec une mauvaise signature ou pour un autre Merchant ID est rejeté. Activez Enable Logging et recherchez les messages liés au hash ou au Merchant ID dans le champ Log. Vérifiez également que votre serveur accepte les requêtes de 2C2P envoyées à l'URL de notification serveur.
La notification serveur répond 400 FAIL : le résultat contient des champs manquants, une mauvaise signature, un autre Merchant ID ou un mauvais jeton. 404 FAIL signifie que l'identifiant de commande 2C2P n'a pas été émis par cette boutique. 503 RETRY signifie que la commande était en cours de confirmation par une autre requête au même moment, ou que le traitement a échoué ; 2C2P réessaiera plus tard. Activez Enable Logging pour connaître la raison.
L'URL de notification affiche FAIL dans le navigateur : c'est normal. L'URL n'accepte que les requêtes POST de 2C2P.
2C2P indique que l'identifiant de commande existe déjà : 2C2P n'accepte jamais deux fois le même identifiant de commande. Cela se produit lorsque plusieurs boutiques partagent un même compte 2C2P, ou dans le sandbox, où les comptes marchands de démonstration sont partagés par de nombreux développeurs. Définissez un Order ID prefix unique.
Un paiement a été effectué mais la commande est en statut de paiement en attente ou d'examen : soit le paiement est encore en attente chez 2C2P (par exemple un paiement en espèces que le client n'a pas encore effectué), soit le montant ou la devise payés ne correspondaient pas à la commande. Consultez les notes dans l'onglet VibeFox 2C2P Payment et la transaction dans le portail 2C2P.
Le client voit This payment method is currently unavailable for this order : la devise de la commande n'est pas prise en charge, le Merchant ID ou la Secret Key du mode actuel est vide, ou le total de la commande est nul.
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.
Lors de l'enregistrement, Please enter your live Merchant ID or Please enter your live Secret Key on save: le mode sandbox est désactivé et un champ de production est vide. Saisissez les identifiants de production ou gardez Sandbox Mode activé.
Pour les développeurs : avant la signature du formulaire de paiement, l'extension déclenche l'événement OpenCart tc2p_p_payment_fields avec les champs du formulaire et la commande.
Désinstallation
Allez dans Extensions > Extensions, choisissez le type Payments et cliquez sur Uninstall (le bouton rouge −) à côté de VibeFox 2C2P 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 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 les résultats 2C2P en mode maintenance). Si Delete Data on Uninstall est activé, les autres réglages de la passerelle (titre, description, mode sandbox, identifiants, réglages de la page de paiement, journalisation) et le journal sont supprimés. S'il est désactivé, ils sont conservés pour une réinstallation ultérieure. Les transactions 2C2P sont toujours conservées, afin qu'un résultat tardif d'un ancien paiement soit toujours traité 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 2C2P Payment dans la liste des extensions installées, puis sur Delete (le bouton rouge en forme de corbeille) pour supprimer le paquet téléchargé.
2C2P est une marque déposée de son propriétaire respectif. Cette extension n'est ni affiliée à 2C2P ni approuvée par 2C2P.
