Retour

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

Currency: rand sud-africain (ZAR). PayFast ne règle qu'en rands, la commande doit donc être en ZAR. Ajoutez la devise dans System > Localisation > Currencies si votre boutique ne la possède pas encore. Le montant minimal de commande est de R5.00.

PayFast account: le Merchant ID et la Merchant Key de votre compte PayFast, disponibles dans Settings > Developer Settings du tableau de bord PayFast. Une phrase de passe est fortement recommandée ; si vous en avez défini une dans PayFast, la même phrase de passe doit être saisie dans l'extension. Pour les tests, vous avez besoin des identifiants du sandbox PayFast.

Reachable store: l'URL de notification de paiement doit être accessible depuis Internet, sans authentification de base ni blocage par un pare-feu.

VibeFox license key: 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_payfast_pay-oc3-(version).ocmod.zip et le paquet OpenCart 4 wcp_payfast_pay.ocmod.zip. N'installez que le paquet correspondant à votre version d'OpenCart. La clé de licence est la même pour les deux versions.

OpenCart 3

1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_payfast_pay-oc3-(version).ocmod.zip. L'extension ne comporte aucune modification OCMOD, il n'est donc pas nécessaire d'actualiser Extensions > Modifications. Au lieu de l'installateur, vous pouvez aussi 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 PayFast Pay Gateway et cliquez sur Install (le bouton vert +).

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 la section Clé de licence).

4. Saisissez le Merchant ID, la Merchant Key et la phrase de passe. Pour les tests, laissez Test mode activé et saisissez vos identifiants sandbox.

5. Activez Enable/Disable et cliquez sur Save. Effectuez un paiement de 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_payfast_pay.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 celui-ci.

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

4. Saisissez la clé de licence et les identifiants PayFast, puis testez le paiement 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 de notification diffère (voir Notification URL) ; elle est également transmise à PayFast avec chaque paiement.

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 PayFast Pay Gateway > 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 vous avertit lorsque les identifiants du mode actuel sont vides (PayFast est alors masqué au paiement), lorsque la devise par défaut de la boutique n'est pas le ZAR, lorsque le mode production utilise le Merchant ID public du sandbox 10000100 et lorsqu'aucune phrase de passe n'est définie. Tant que le mode test est activé, elle affiche Test mode is on: orders are paid in the PayFast sandbox, no real money is charged.

Lors de l'enregistrement, Title ne doit pas être vide (128 caractères 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 et les statuts de commande sélectionnés doivent exister ; sinon, rien n'est enregistré et la page indique le champ concerné. Si vous activez le mode de paiement sans les identifiants du mode actuel, les réglages sont enregistrés avec un avertissement.

PayFast

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

Title: le nom du mode de paiement affiché aux clients au moment du paiement. C'est aussi le nom du mode de paiement enregistré dans la commande. Par défaut : PayFast. Obligatoire.

Description: le texte affiché au client à l'étape Confirm Order, au-dessus du bouton de confirmation. Par défaut : Pay securely by card, Instant EFT and other methods on the PayFast payment page.

Sort Order: la position de PayFast parmi les modes de paiement au moment du paiement. Laissez le champ vide ou saisissez un nombre entier.

Geo Zone: proposer PayFast uniquement pour les adresses de facturation 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. Sur OpenCart 4, lorsque la boutique ne demande pas d'adresse de facturation, l'adresse de livraison est utilisée.

Total: le montant du panier, dans la devise par défaut de la boutique, que la commande doit atteindre pour que PayFast soit proposé. Laissez le champ vide pour proposer PayFast quel que soit le montant. PayFast exige toujours au minimum R5.00.

Compte PayFast (production)

Vous trouverez votre Merchant ID et votre Merchant Key dans le tableau de bord PayFast, sous Settings > Developer Settings (les liens vers cette section s'y trouvent). Si vous y définissez une phrase de passe, saisissez-la ici à l'identique.

Merchant ID: votre Merchant ID PayFast de production.

Merchant Key: votre Merchant Key PayFast de production. Elle est envoyée à PayFast avec chaque formulaire de paiement ; c'est donc un champ de texte ordinaire.

Passphrase: la phrase de passe (salt) de PayFast, dans Settings > Developer Settings. Fortement recommandée : elle signe les paiements et les notifications.

Sandbox (mode test)

En mode test, les paiements sont envoyés au sandbox PayFast et aucun argent réel n'est débité. Les identifiants du sandbox s'affichent après connexion au sandbox PayFast (le marchand de test public est 10000100 / 46f0cd694581a).

Test mode: Use the PayFast sandbox and the sandbox credentials below. Lorsqu'il est activé, le client voit TEST MODE: payments go to the PayFast sandbox, no real money is charged. à l'étape Confirm Order. Par défaut : activé.

Sandbox Merchant ID: le Merchant ID de votre compte sandbox.

Sandbox Merchant Key: la Merchant Key de votre compte sandbox.

Sandbox Passphrase: uniquement si une phrase de passe est définie dans votre compte sandbox.

Les phrases de passe enregistrées ne sont jamais réaffichées. Le champ reste vide et affiche Saved — leave empty to keep it. Saisissez une nouvelle valeur uniquement pour la modifier. Pour supprimer une phrase de passe enregistrée, cochez Clear the saved passphrase on save sous le champ et cliquez sur Save.

Notifications de paiement (ITN)

Notification URL: PayFast confirme chaque paiement par une notification serveur à serveur envoyée à l'URL affichée ici. Sur OpenCart 3, elle ressemble à https://your-store/index.php?route=extension/payment/wcp_payfast_pay/itn, et sur OpenCart 4 à https://your-store/index.php?route=extension/wcp_payfast_pay/payment/wcp_payfast_pay.itn. Elle est construite à partir de l'adresse de la vitrine de votre installation OpenCart. Cette adresse est transmise avec chaque paiement : rien n'est donc à configurer dans PayFast, mais elle doit être accessible depuis Internet. Les commandes ne reçoivent leur statut que par ces notifications vérifiées ; le retour du client sur la boutique ne modifie pas la commande.

Source check: n'acceptez les notifications en mode production que depuis les serveurs PayFast. Les adresses proviennent des enregistrements DNS de PayFast (mises en cache pendant 6 heures ; le cache est réinitialisé lors de l'enregistrement des réglages) et des plages d'adresses documentées par PayFast. Désactivez cette option uniquement si votre boutique se trouve derrière un proxy ou un CDN qui masque l'adresse du visiteur. La signature et la confirmation serveur sont toujours vérifiées. Les notifications du sandbox ne sont pas vérifiées par adresse. Par défaut : activé.

Commandes

OpenCart crée la commande à l'étape Confirm Order sans statut (commande manquante). Elle ne reçoit un statut que par une notification PayFast vérifiée. Un paiement annulé, échoué ou abandonné laisse la commande sans statut, et le client peut payer à nouveau. Chaque champ ci-dessous liste vos statuts de commande OpenCart.

Order Status (paid): le statut après que PayFast a confirmé le paiement et que le montant et la devise correspondent. Par défaut : En cours de traitement.

Awaiting PayFast payment: PayFast a signalé le paiement comme en attente (par exemple Instant EFT). Il passe au statut payé lorsque PayFast le finalise. Par défaut : En attente.

PayFast payment on hold: un paiement qui nécessite votre vérification (voir la section Statuts de commande). Une telle commande n'est pas marquée comme payée ; une note explique la raison. Par défaut : En attente, 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.

Payment failed: un paiement en attente a échoué. Si PayFast le finalise plus tard, la commande passe au statut payé. Par défaut : Échec.

Avancé

Debug log: enregistre les étapes de paiement dans payfast_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 renommé en payfast_p_debug.old.log.php. Les erreurs et les avertissements sont toujours journalisés, même lorsque l'interrupteur est désactivé. Aucune phrase de passe, aucune clé ni aucune donnée client n'est écrite. Par défaut : désactivé.

Log: affiche la taille et les dernières entrées du journal. Cliquez sur Clear log pour le vider.

Uninstall: Delete the gateway settings when the extension is uninstalled (réglages, adresses PayFast en cache et journal). Les enregistrements de paiement PayFast et les commandes sont toujours conservés. Par défaut : désactivé.

Import / Export

Export: Download JSON enregistre les réglages dans un fichier JSON. Les phrases de passe ne sont pas exportées.

Import: collez un JSON exporté précédemment et cliquez sur Import pour restaurer les réglages. Les phrases de passe enregistrées sont conservées.

Paiement

À l'étape Payment Method, le client choisit le mode de paiement (par défaut PayFast). À l'étape Confirm Order, le client voit votre description et la note Thank you for your order. You will be redirected to PayFast to complete the payment. OpenCart crée la commande à cette étape, toujours sans statut. 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. Lorsque le client clique sur Confirm Order, l'extension envoie à PayFast le formulaire de paiement signé. Ce formulaire contient le montant de la commande en ZAR, Order # avec le numéro de commande, le nom et l'adresse e-mail du client, la référence de paiement (numéro de commande et tentative) ainsi qu'un jeton aléatoire de la tentative. Chaque nouvelle tentative reçoit une nouvelle référence et un nouveau jeton.

Sur la page PayFast, le client paie par carte, Instant EFT ou un autre moyen de votre compte PayFast. PayFast envoie alors la notification de paiement (ITN) à votre boutique. La commande n'est marquée comme payée qu'une fois que PayFast la confirme par une notification qui réussit toutes les vérifications :

Source: en mode production, la notification provient d'un serveur PayFast (sauf si Source check est désactivé).
Signature: MD5 avec la phrase de passe du mode dans lequel le paiement a été lancé, selon l'algorithme officiel de PayFast.
Merchant: le paiement a été effectué sur votre compte marchand PayFast.
Attempt: la notification contient le jeton de cette tentative de paiement.
Confirmation: une confirmation serveur à serveur auprès de PayFast.
Amount: le montant payé est égal au total de la commande et la commande est en ZAR.

La commande reçoit ensuite son statut de la manière standard d'OpenCart, avec les e-mails habituels de commande et la mise à jour des stocks. Les notifications d'un même panier sont traitées une à une ; si une autre notification du même panier est en cours de traitement, PayFast reçoit une réponse d'erreur et renvoie la notification. L'URL de notification fonctionne aussi lorsque la boutique est en mode maintenance : OpenCart 3 laisse passer les requêtes des extensions de paiement, et sur OpenCart 4 l'extension ajoute une action de démarrage qui laisse passer la notification et le retour du client depuis PayFast.

Lorsque le client revient et que la commande a un statut, la page de succès de commande d'OpenCart s'affiche. Si PayFast a signalé le paiement comme en attente, elle indique aussi PayFast is confirming your payment. You will receive an e-mail as soon as it is confirmed — there is no need to pay again. Si la commande est en suspens, elle affiche Your payment is being reviewed. We will contact you if anything else is needed. Si un paiement en attente a ensuite échoué, elle affiche Your PayFast payment was not completed. Please contact us about this order. (sur OpenCart 4, le client est renvoyé au paiement à la place, voir ci-dessous). Si la notification n'est pas encore arrivée, une page Payment confirmation indique que PayFast confirme le paiement, avec les boutons Check again et Back to checkout.

Si le client annule sur la page PayFast, il revient au paiement avec le message The PayFast payment was cancelled. You can try again or choose another payment method. Si PayFast a signalé le paiement comme échoué, le message est The payment was not completed. You can try again or choose another payment method. Le panier est conservé et peut être payé à nouveau. Sur OpenCart 4, ces messages s'affichent au-dessus de la page de paiement. OpenCart 3 crée une nouvelle commande à chaque affichage de l'étape Confirm Order ; OpenCart 4 conserve une seule commande pour le paiement et la met à jour, de sorte qu'après un paiement annulé ou échoué le client règle la même commande avec une nouvelle tentative. Si une autre commande du même panier a déjà été traitée par PayFast (par exemple dans un second onglet du navigateur), le client est redirigé vers la page de succès au lieu de payer à nouveau.

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 parce que son paiement en attente a échoué ou que vous l'avez annulée), le client est renvoyé au paiement avec Your previous order was cancelled or its payment failed. Please confirm the order again., et le prochain Confirm Order règle une nouvelle commande. Si cette commande a déjà un statut et que le panier contient désormais d'autres produits ou quantités, le message est Your previous order has already been placed for other cart contents. Please confirm the order of your current cart again.

Le mode de paiement est masqué lorsque les identifiants du mode actuel sont absents, lorsque la devise du paiement n'est pas le ZAR ou lorsque le total est inférieur à R5.00. Si le client parvient tout de même au paiement, un bref message au-dessus du bouton l'explique, par exemple PayFast accepts payments from R5.00. Please choose another payment method.

L'extension n'accepte que des paiements uniques en ZAR. Elle ne propose ni remboursements depuis la page de commande, ni abonnements, ni cartes enregistrées (tokenisées), ni paiements fractionnés.

Commandes

Statuts de commande

No status (missing order): le client a été envoyé vers PayFast et la notification de paiement n'est pas encore arrivée, ou PayFast a signalé le paiement comme échoué. Dans Sales > Orders, ces commandes ne s'affichent qu'avec le filtre Order Status réglé sur Missing Orders.

Sur OpenCart 4, une commande impayée du paiement peut recevoir le statut Voided, que OpenCart 4 applique lorsque le client revient à l'étape Confirm Order. L'extension traite une telle commande comme une commande sans statut, et un paiement ultérieur la confirme toujours.

Order Status (paid) (default Processing): PayFast a confirmé le paiement. Une note affiche l'identifiant de paiement PayFast. Un paiement sandbox reçoit la note indiquant qu'aucun argent réel n'a été débité.

Awaiting PayFast payment (default Pending): PayFast a signalé le paiement comme en attente. La commande passe au statut payé lorsque PayFast le finalise, ou à Payment failed lorsque le paiement échoue ; le client est informé de ces changements par e-mail.

Payment failed (default Failed): un paiement en attente a échoué. Si PayFast le finalise plus tard, la commande passe au statut payé.

PayFast payment on hold (default Pending): le montant payé ne correspond pas au total de la commande, ou la commande n'est pas en ZAR ; un paiement est arrivé pour une commande dont vous aviez modifié le statut entre-temps (par exemple annulée) ou dont le mode de paiement n'est plus PayFast ; ou un paiement sandbox est arrivé alors que la passerelle était en mode production. La note l'explique. Vérifiez la commande et votre tableau de bord PayFast, puis passez la commande au statut payé ou annulez-la et remboursez le paiement dans PayFast.

Une notification répétée pour le même paiement ne change rien. Les notifications tardives d'échec ou d'attente ne modifient jamais une commande payée. Si un autre paiement finalisé arrive pour une commande déjà payée, ou pour une seconde commande d'un panier déjà payé, une note sur la commande payée vous demande de rembourser le doublon dans PayFast.

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

Onglet VibeFox PayFast Pay Gateway

Dans Sales > Orders, ouvrez une commande payée avec PayFast. En bas de la page de commande, à côté de History et Additional, l'onglet VibeFox PayFast Pay Gateway affiche la Payment reference (m_payment_id), le PayFast payment ID, l'Environment (production ou sandbox), le montant demandé, le statut, les montants brut, frais et net en ZAR ainsi que les PayFast notes. Pour une commande en suspens, il affiche un rappel de vérification du paiement. L'onglet est affiché aux utilisateurs ayant accès à l'extension.

Remboursements

Les remboursements depuis la page de commande ne sont pas pris en charge. Remboursez le paiement dans votre tableau de bord PayFast, puis mettez la commande à jour 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 PayFast Pay Gateway est le premier bloc de Extensions > Extensions > Payments > VibeFox PayFast Pay Gateway > Edit, au-dessus des réglages. Collez la clé dans License key et cliquez sur Activate. Ensuite, le bloc affiche la clé masquée, le statut (par exemple la date jusqu'à laquelle la licence est active, et votre domaine) 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. En dessous figurent la ligne Product: opencart-payment-payfast et le lien Manage licenses and domains in your account, qui ouvre votre compte vibefox.net. Seuls les utilisateurs administrateurs disposant de l'autorisation 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-le dans votre compte vibefox.net.

Sans clé active, PayFast n'est pas affiché aux clients au moment 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 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 à 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 paiements déjà lancés sont toujours confirmés.

Lorsqu'une licence expire, l'extension continue de fonctionner, mais les mises à jour et l'assistance nécessitent un renouvellement. Le statut est vérifié automatiquement à l'ouverture du Dashboard ou de 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

PayFast does not appear at checkout: vérifiez que la licence est active, que Enable/Disable est activé, que le Merchant ID et la Merchant Key du mode actuel sont renseignés, que la devise du paiement est le ZAR et que le total de la commande est d'au moins R5.00. La page des réglages affiche un avertissement lorsqu'un élément manque. Vérifiez également 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.

The payment went through, but the order stays without a status: PayFast n'a pas pu livrer la notification de paiement, ou celle-ci a été rejetée. Consultez le champ Log sur la page de l'extension ; les erreurs et les notifications rejetées sont toujours journalisées, et Debug log ajoute chaque étape. Causes habituelles : la boutique n'est pas accessible depuis Internet (authentification de base, pare-feu), une phrase de passe différente dans PayFast et dans l'extension, ou, en mode production derrière un proxy ou un CDN, la vérification de la source. Dans ce cas, désactivez Source check.

The notification answers Invalid signature: la phrase de passe de l'extension n'est pas celle définie dans PayFast pour le mode dans lequel le paiement a été effectué.

The notification answers Invalid source: la notification ne provient pas d'une adresse PayFast, ou un proxy ou un CDN masque la vraie adresse. Désactivez Source check si votre boutique se trouve derrière un proxy ou un CDN.

The notification answers Merchant mismatch or Order mismatch: le paiement a été effectué vers un autre compte PayFast ou n'appartient pas à cette tentative de paiement. Rien n'est modifié.

The notification answers Order not found: la référence de paiement est inconnue de cette boutique. Rien n'est modifié.

The notification answers Confirmation unavailable, Busy or Temporary error: PayFast n'a pas pu être joint pour la confirmation serveur, une autre notification du même panier était en cours de traitement au même moment, ou le statut de la commande n'a pas pu être défini. PayFast renouvelle la notification. Le journal indique la raison.

The notification answers Not configured: les identifiants du mode dans lequel le paiement a été lancé sont absents. Saisissez-les à nouveau, par exemple les identifiants sandbox pour un paiement de test.

The customer sees PayFast accepts payments in South African rand (ZAR) only: la commande est dans une autre devise. Faites payer le client en rands ou laissez-le choisir un autre mode de paiement.

The customer sees 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 recharge la page de paiement.

Order is in the on-hold status: lisez les notes dans l'onglet VibeFox PayFast Pay Gateway (voir la section Statuts de commande) et votre tableau de bord PayFast, puis passez la commande au statut payé ou remboursez le paiement.

A sandbox payment did not pay the order: la passerelle est en mode production. Les paiements sandbox ne règlent jamais une commande en mode production ; une note sur la commande l'indique.

Pour les développeurs : avant la signature du formulaire de paiement, l'extension déclenche l'événement OpenCart payfast_p_payment_data avec les champs du formulaire et la commande. Les identifiants du marchand, les URL, la référence de paiement, le montant et le jeton ne peuvent pas être modifiés par celui-ci.

Désinstallation

Allez dans Extensions > Extensions, choisissez le type Payments et cliquez sur Uninstall (le bouton rouge −) à côté de VibeFox PayFast Pay Gateway. La clé de licence et le statut de licence de cette extension sont toujours supprimés. OpenCart supprime toujours ses propres réglages de l'extension : Enable/Disable, Sort Order, Geo Zone, Total et les statuts de commande de la section Orders, qui reviennent à leurs valeurs par défaut lors d'une réinstallation. L'événement OpenCart de l'extension est également supprimé (sur OpenCart 4, ses événements et son action de démarrage, qui laisse passer la notification et le retour du client en mode maintenance). Si Delete the gateway settings when the extension is uninstalled est activé, les autres réglages de la passerelle (titre, description, identifiants, phrases de passe, mode test, vérification de la source, journalisation), les adresses PayFast en cache et le journal sont supprimés. S'il est désactivé, ils sont conservés pour une réinstallation ultérieure. Les enregistrements de paiement PayFast et les commandes sont toujours conservés. Les commandes existantes conservent leurs notes de paiement.

Sur OpenCart 4, pour supprimer également 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 PayFast Pay Gateway dans la liste des extensions installées, puis sur Delete (le bouton rouge en forme de corbeille) pour supprimer le paquet téléversé.

PayFast est une marque déposée de son titulaire respectif. Cette extension n'est ni affiliée à PayFast ni approuvée par PayFast.