VibeFox Razorpay 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 Razorpay : vous avez besoin du Key ID et du Key Secret de votre compte Razorpay pour le mode test, et pour le mode production une fois votre compte activé. Un webhook avec un secret de votre choix est fortement recommandé (voir Configuration). Les paiements dans des devises autres que l'INR nécessitent que International Payments soit activé sur votre compte Razorpay.
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_razorpay_payment-oc3-(version).ocmod.zip et le paquet OpenCart 4 wcp_razorpay_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 choisissez le fichier wcp_razorpay_payment-oc3-(version).ocmod.zip. L'extension ne contient aucune modification OCMOD, la rubrique Extensions > Modifications n'a donc pas besoin d'être actualisée. 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 Razorpay 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 Clé de licence).
4. Saisissez votre Test Key ID et votre Test Key Secret, configurez le webhook dans le Razorpay Dashboard et saisissez son secret (voir Configuration).
5. Activez Enable/Disable et cliquez sur Save. Effectuez un paiement de test avec Test mode activé. Lorsque vous êtes prêt, saisissez les clés de production (Live) et désactivez Test mode.
OpenCart 4
1. Dans l'administration, allez dans Extensions > Installer, cliquez sur Upload et choisissez le fichier wcp_razorpay_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é de celui-ci.
3. Allez dans Extensions > Extensions et choisissez le type Payments. Repérez VibeFox Razorpay Payment, cliquez sur Install (le bouton vert +), puis sur Edit (le bouton crayon).
4. Saisissez la clé de licence, les clés Razorpay 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 Webhook).
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 Razorpay Payment > 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, la page indique que la commande ne reçoit un statut qu'une fois le paiement vérifié auprès de Razorpay, et affiche des avertissements : les clés du mode actuel sont absentes (Razorpay n'apparaît alors pas à la caisse), le Key ID ne commence pas par rzp_test_ en mode test ou par rzp_live_ en mode production, le mode test est activé, le secret du webhook est vide, ou la devise par défaut de la boutique n'est pas l'INR et nécessite International Payments sur votre compte Razorpay. Les avertissements sont mis à jour après chaque enregistrement.
Lors de l'enregistrement, Title doit comporter de 1 à 128 caractères (Enter a title for the payment method (1 to 128 characters).), Sort Order doit être un nombre entier (les nombres négatifs sont acceptés), Total doit être un nombre égal ou supérieur à 0, et la zone géographique ainsi que chaque statut de commande doivent exister. Sinon, rien n'est enregistré. Les espaces collés avec les Key ID sont supprimés.
Razorpay
Enable/Disable : Enable Razorpay 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 à la caisse. C'est aussi le nom du mode de paiement enregistré dans la commande. Par défaut : UPI, Cards, NetBanking. Obligatoire, jusqu'à 128 caractères.
Description : le texte affiché au client à l'étape Confirm Order, au-dessus du bouton de confirmation. Par défaut : Pay securely via UPI, Credit/Debit Card, or Internet Banking through Razorpay.
Sort Order : la position de Razorpay parmi les modes de paiement à la caisse. Laissez le champ vide ou saisissez un nombre entier.
Geo Zone : proposer Razorpay uniquement pour les adresses de paiement situées dans la zone géographique sélectionnée. Par défaut : All zones. Les zones géographiques se configurent dans System > Localisation > Geo Zones.
Total : le montant total de la commande, dans la devise par défaut de la boutique, que la commande doit atteindre pour que Razorpay soit proposé : un nombre égal ou supérieur à 0. Laissez le champ vide pour proposer Razorpay quel que soit le montant.
Clés d'API
Récupérez vos clés dans le Razorpay Dashboard, sous Account & Settings > API Keys (la page contient un lien vers cette rubrique). Passez le Dashboard en mode test pour générer des clés de test (rzp_test_...). Les clés de production (rzp_live_...) sont disponibles une fois votre compte activé.
Test mode : utilise les clés du mode test, donc aucun argent réel n'est débité. Par défaut : activé. Désactivez-le pour accepter de vrais paiements. Les paiements, captures et remboursements d'une commande utilisent toujours les clés du mode dans lequel la commande a été payée ; changer de mode ultérieurement n'affecte donc pas les commandes existantes. Lorsqu'il est activé, les clients voient Razorpay Test mode: no real money will be charged. à l'étape Confirm Order et sur la page de paiement.
Test Key ID : le Key ID du Razorpay Dashboard en mode test. Il commence par rzp_test_.
Test Key Secret : le Key Secret du Razorpay Dashboard en mode test.
Live Key ID : le Key ID du Razorpay Dashboard en mode production. Il commence par rzp_live_.
Live Key Secret : le Key Secret du Razorpay Dashboard en mode production.
Les secrets enregistrés ne sont jamais réaffichés. Le champ reste vide et affiche Saved — leave empty to keep it. Saisissez une nouvelle valeur uniquement pour la modifier. Pour supprimer une valeur enregistrée, cochez Clear the saved value on save sous le champ et cliquez sur Save.
Paiement
Payment Action : le moment où l'argent est prélevé. Par défaut : Authorize & Capture.
Webhook
Le webhook confirme les paiements même lorsque le client ferme le navigateur juste après avoir payé, et enregistre les remboursements effectués dans le Razorpay Dashboard. Dans le Razorpay Dashboard, allez dans Account & Settings > Webhooks et ajoutez un webhook en mode test et un autre en mode production. Utilisez l'URL affichée sous Webhook URL dans cette section. Sur OpenCart 3, elle ressemble à https://your-store/index.php?route=extension/payment/wcp_razorpay_payment/webhook, et sur OpenCart 4 à https://your-store/index.php?route=extension/wcp_razorpay_payment/payment/wcp_razorpay_payment.webhook. Elle est construite à partir de l'adresse de la vitrine de votre installation OpenCart. Copiez-la exactement telle que les réglages l'affichent. Saisissez un secret de votre choix dans Razorpay et sélectionnez ces événements (ils figurent aussi dans cette section) :
Webhook Secret : le secret que vous avez saisi lors de la création du webhook. Utilisez le même secret pour le webhook de test et celui de production, car l'extension ne dispose que d'un seul champ pour les deux. Les webhooks sans signature valide sont rejetés. Sans webhook, un paiement n'est confirmé que lorsque le client revient de la fenêtre contextuelle, ou lorsque le client relance ultérieurement le paiement pour le même panier.
Commandes
OpenCart crée la commande à l'étape Confirm Order sans statut (une commande manquante). La commande ne reçoit un statut qu'après que Razorpay a confirmé le paiement. Un paiement échoué ou abandonné la laisse sans statut, et le panier est conservé. OpenCart n'a ni statut Authorized ni statut On hold, vous choisissez donc des statuts existants ; les notes de la commande expliquent la raison. Chaque champ ci-dessous liste vos statuts de commande OpenCart.
Order Status After Payment : le paiement est capturé et le montant ainsi que la devise correspondent. Par défaut : En cours.
Authorized Status : Authorize Only : l'argent est réservé, pas encore capturé. Par défaut : En attente.
On Hold (Review) Status : vérification manuelle : le montant ou la devise payés diffèrent du total de la commande, un paiement est arrivé pour une commande annulée, ou la signature de la fenêtre était valide mais le paiement n'a pas pu être vérifié via l'API Razorpay. Par défaut : En attente. Vous pouvez créer vos propres statuts dans System > Localisation > Order Statuses et les sélectionner ici.
Cancelled Status : l'extension ne définit jamais ce statut. Il indique seulement à l'extension quelles commandes sont annulées : un paiement capturé plus tard pour une telle commande la place en vérification au lieu de la rouvrir ; un paiement autorisé ajoute seulement une note. Par défaut : Annulée.
Refunded Status : défini lorsque le paiement est entièrement remboursé, depuis l'onglet de la commande ou dans le Razorpay Dashboard. Par défaut : Remboursée.
Avancé
Enable Logging : le journal est écrit dans razorpay_p_debug.log.php, dans le dossier des journaux d'OpenCart (storage/logs). Le fichier ne peut pas être ouvert depuis le web. Les erreurs et avertissements sont toujours journalisés ; cette option ajoute les détails de débogage. Les clés, les signatures et les coordonnées des clients ne sont jamais journalisées. 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 le journal. Les commandes ainsi que leurs transactions et remboursements Razorpay sont toujours conservés. Par défaut : désactivé.
Import / Export
Export : Download JSON enregistre les réglages dans un fichier JSON. Les clés secrètes ne sont pas exportées.
Import : collez un JSON exporté précédemment et cliquez sur Import pour restaurer les réglages. Les clés secrètes enregistrées sont conservées.
Paiement
À l'étape Payment Method, le client choisit le mode de paiement (par défaut UPI, Cards, NetBanking). À l'étape Confirm Order, le client voit votre description et la mention After "Confirm Order" the Razorpay Checkout window opens to pay securely (UPI, cards, NetBanking, wallets). OpenCart crée la commande à cette étape, toujours sans statut. Lorsque le client clique sur Confirm Order, l'extension crée une commande Razorpay pour le montant exact et la devise de la commande, puis ouvre la page Razorpay payment de votre boutique. La fenêtre Razorpay Checkout s'ouvre automatiquement à cet endroit, avec le nom, l'adresse e-mail et le numéro de téléphone du client déjà renseignés. 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 la caisse. Le paiement apparaît dans Razorpay sous la forme Order # suivie du numéro de commande. Si la fenêtre est fermée, le client peut cliquer sur Pay Now pour la rouvrir ou sur Choose another payment method pour revenir au paiement. Le panier est conservé.
Après un paiement réussi, le client voit Please wait while we process your payment... L'extension vérifie la signature Razorpay, récupère le paiement via l'API Razorpay et compare le montant et la devise avec la commande. La commande n'est marquée payée que lorsque Razorpay le confirme. Elle reçoit ensuite son statut de la manière habituelle d'OpenCart, avec les e-mails de commande habituels et la mise à jour du stock, et le client voit la page de confirmation de commande d'OpenCart. Si la signature est valide mais que le paiement ne peut pas être récupéré à ce moment-là, la commande reçoit le On Hold (Review) Status et le webhook la confirme plus tard.
OpenCart 3 crée une nouvelle commande chaque fois que l'étape Confirm Order est affichée. OpenCart 4 conserve une seule commande pour la caisse et la met à jour : ainsi, après la fermeture de la fenêtre ou après Choose another payment method, le client paie la même commande. Avant le début d'un nouveau paiement, l'extension vérifie les commandes Razorpay ouvertes du même panier : si l'une est déjà payée, par exemple parce que le client a fermé le navigateur et qu'il n'y a pas de webhook, elle est appliquée au lieu de demander un second paiement, et les autres ne sont plus proposées. Si le client paie à nouveau la même commande, sa commande Razorpay est réutilisée lorsque le montant, la devise et le mode sont inchangés ; sinon, une nouvelle commande est créée. Si le panier est déjà payé par une autre commande, le client passe directement à la page de confirmation.
Messages que peut voir le client :
Sur OpenCart 4, si la commande de la caisse a été fermée par la boutique ou est déjà payée pour un autre panier (par exemple parce que le panier a changé depuis, y compris par une nouvelle quantité), le client est renvoyé à la caisse 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 prochain Confirm Order paie une nouvelle commande. Sur OpenCart 4, les messages qui ramènent à la caisse, comme celui-ci, Payment session not found. Please try again. et We could not verify your payment., s'affichent au-dessus de la page de la caisse.
Le webhook 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 pour le webhook et pour le résultat de la fenêtre.
L'extension ne gère que les paiements ponctuels. Elle ne prend en charge ni les abonnements ni les paiements récurrents, ni les cartes enregistrées, ni Razorpay Magic Checkout, ni les Payment Links ou Route (paiements fractionnés), ni les widgets d'offres ou de financement.
Commandes et remboursements
Statuts de commande
Aucun statut (commande manquante) : le client n'a pas payé, la tentative de paiement a échoué ou Razorpay 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.
Order Status After Payment (par défaut En cours) : le paiement a été capturé et confirmé. Une note indique l'identifiant de paiement Razorpay (pay_...), le montant et la manière dont il a été confirmé (callback, webhook, synchronisation ou administrateur).
Authorized Status (par défaut En attente) : le paiement a seulement été autorisé (Authorize Only). Capturez-le pour finaliser la commande.
On Hold (Review) Status (par défaut En attente) : défini dans ces cas, chacun avec une note : le montant ou la devise payés ne correspondaient pas à la commande, le paiement a été capturé pour une commande annulée, ou le paiement n'a pas pu être vérifié via l'API Razorpay à ce moment-là. Vérifiez la commande, puis traitez-la ou remboursez le paiement.
Cancelled Status : un paiement reçu plus tard pour une commande annulée ne la rouvre pas automatiquement : un paiement autorisé n'est pas capturé et reçoit seulement une note, et un paiement capturé place la commande en vérification. Une notification répétée du paiement qui a déjà réglé la commande ne change rien, même si vous avez annulé la commande entre-temps.
Refunded Status (par défaut Remboursée) : le paiement a été entièrement remboursé.
Si un paiement supplémentaire arrive pour une commande déjà payée, la commande n'est pas modifiée. Une note vous invite à le rembourser dans le Razorpay Dashboard s'il n'était pas prévu. Un paiement tardif pour une commande plus ancienne d'un panier déjà payé laisse cette ancienne commande sans statut, et la commande payée reçoit la note. Un payment.failed tardif pour une commande payée ajoute seulement une note.
Les notes sont des entrées de l'History de la commande que le client ne voit pas.
Onglet VibeFox Razorpay Payment
Dans Sales > Orders, ouvrez une commande payée avec Razorpay. En bas de la page de commande, à côté de History et Additional, l'onglet VibeFox Razorpay Payment affiche le Payment ID avec une étiquette Test mode pour les paiements de test, la Razorpay order, le Status du paiement, Paid / refunded (le montant débité par Razorpay et le montant remboursé), le bouton de capture, le formulaire de remboursement, l'historique des remboursements et les Razorpay notes de la commande. L'onglet est affiché aux utilisateurs ayant accès à l'extension. La capture et les remboursements nécessitent le droit de modifier l'extension (défini dans System > Users > User Groups).
Capture (Authorize Only)
Ouvrez la commande au statut Authorized Status, cliquez sur Capture Razorpay payment dans l'onglet et confirmez Capture the authorized Razorpay payment? Le paiement est capturé dans le mode où il a été autorisé, et la commande passe au statut Order Status After Payment, sans notifier le client et sans modifier le stock, comme pour un changement manuel de statut. Si Razorpay refuse, l'onglet et les notes affichent Razorpay capture failed: avec le motif. Une capture effectuée dans le Razorpay Dashboard finalise la commande grâce au webhook.
Remboursements
Dans l'onglet, saisissez le Amount (le montant non encore remboursé est prérempli), éventuellement un Reason (optional), puis cliquez sur Refund via Razorpay. Confirmez la question Refund this amount through Razorpay? This cannot be undone. Les remboursements totaux et partiels sont pris en charge. Les remboursements sont effectués dans le montant et la devise débités par Razorpay ; après un écart de montant, vous pouvez donc rembourser jusqu'à ce que le client a réellement payé, et non le total de la commande. Un montant supérieur affiche Invalid refund amount: at most suivi du montant. Le remboursement est envoyé avec les clés du mode dans lequel le paiement a été effectué. Si Razorpay n'accepte pas le remboursement, l'onglet affiche Razorpay refund failed: avec le motif, et aucun remboursement n'est enregistré. Un remboursement réussi est ajouté à l'historique des remboursements et aux notes, avec l'identifiant de remboursement Razorpay, le montant et le statut. Un remboursement total place la commande au Refunded Status sans notifier le client et sans remettre les produits en stock. Un remboursement partiel ne modifie pas le statut. Les remboursements sont disponibles une fois le paiement capturé.
Les retours de produits dans Sales > Returns ne renvoient pas d'argent via Razorpay.
Les remboursements effectués dans le Razorpay Dashboard parviennent par le webhook et sont enregistrés une seule fois dans l'historique des remboursements (marqués Razorpay Dashboard) et dans les notes. Lorsque la commande est entièrement remboursée, son statut devient Refunded Status. Un remboursement effectué dans le Dashboard dans une autre devise ou supérieur au montant remboursable n'est pas enregistré automatiquement ; une note vous demande de l'enregistrer manuellement.
Clé de licence
L'extension fonctionne avec une clé de licence VibeFox obtenue sur vibefox.net. Le bloc de licence License — VibeFox Razorpay Payment est le premier bloc de Extensions > Extensions > Payments > VibeFox Razorpay Payment > Edit, au-dessus des réglages. Collez la clé dans License key et cliquez sur Activate. Ensuite, le bloc affiche la clé masquée, le statut (par exemple la date jusqu'à laquelle la licence est active et votre domaine) ainsi que les boutons Check now pour vérifier à nouveau le statut, Change key pour saisir une autre clé et Remove key pour retirer la clé de cette boutique. En dessous figurent la ligne Product: opencart-payment-razorpay 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 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, Razorpay n'est pas proposé aux clients à la caisse. 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, et les captures et remboursements fonctionnent.
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é à 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
Razorpay n'apparaît pas à la caisse : vérifiez que la licence est active, que Enable/Disable est activé et que le mode actuel dispose des deux clés : Test Key ID et Test Key Secret en mode test, Live Key ID et Live Key Secret en mode production. La page des réglages affiche un avertissement lorsqu'elles sont absentes. 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 Razorpay Dashboard, vérifiez que le webhook existe dans le mode que vous utilisez (Test ou Live), que son URL est exactement celle affichée sous Webhook URL et que les cinq événements sont sélectionnés. Vérifiez que Webhook Secret est le même secret que dans Razorpay. La commande reçoit aussi son statut lorsque le client revient de la fenêtre ou relance le paiement pour le même panier.
Le webhook répond Webhook secret not configured : Webhook Secret est vide. Saisissez le secret du webhook Razorpay. Razorpay renverra l'événement plus tard.
Le webhook répond Invalid signature ou Missing signature : le secret des réglages diffère du secret du webhook Razorpay. Saisissez le même secret aux deux endroits, pour le webhook de test et pour celui de production.
Le webhook répond Retry later : l'extension n'a pas pu confirmer une capture auprès de l'API Razorpay, le statut de la commande n'a pas pu être défini, ou le panier était en cours de mise à jour par une autre requête au même moment. Razorpay renvoie automatiquement l'événement. Le motif figure dans le Log.
L'URL du webhook affiche Method not allowed dans le navigateur : c'est normal. L'URL n'accepte que les requêtes provenant de Razorpay.
Une commande est au statut de vérification : lisez les notes de l'onglet VibeFox Razorpay Payment. Le montant ou la devise ne correspondaient pas à la commande, le paiement est arrivé pour une commande annulée, ou il n'a pas pu être vérifié via l'API Razorpay à ce moment-là et attend le webhook.
Le client voit une erreur lors du paiement : consultez le champ Log sur la page de l'extension. Les erreurs sont journalisées même si Enable Logging est désactivé. Des clés incorrectes affichent le message indiquant que le mode de paiement n'est pas disponible pour le moment. Les autres motifs de Razorpay sont affichés après Razorpay could not accept this payment:.
La fenêtre ne s'ouvre pas : le script Razorpay Checkout a été bloqué par un bloqueur de contenu ou par la connexion. Le client voit un message et peut recharger la page.
Aucun formulaire de capture ou de remboursement dans l'onglet : l'onglet indique la raison : le paiement n'est pas encore capturé, il est entièrement remboursé, votre groupe d'utilisateurs n'a pas le droit de modifier l'extension, ou les clés du mode dans lequel le paiement a été effectué ne sont pas renseignées (The payment was made in Test mode, but the Test Key ID / Key Secret are not configured. ou la même chose pour le mode production). Saisissez les clés de ce mode et réessayez.
Désinstallation
Allez dans Extensions > Extensions, choisissez le type Payments et cliquez sur Uninstall (le bouton rouge −) à côté de VibeFox Razorpay 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. Sur OpenCart 4, les événements de l'extension et son action de démarrage, qui laisse passer le webhook en mode maintenance, sont aussi supprimés. Si Delete Data on Uninstall est activé, les autres réglages de la passerelle (titre, description, mode test, clés, action de paiement, secret du webhook, journalisation) ainsi que le journal sont supprimés. S'il est désactivé, ils sont conservés pour une réinstallation ultérieure. Les transactions et remboursements Razorpay sont toujours conservés, de sorte que les commandes payées auparavant peuvent encore être capturées et 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 et cliquez sur Uninstall (le bouton orange −) à côté de VibeFox Razorpay 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é.
Razorpay est une marque de son propriétaire. Cette extension n'est ni affiliée à Razorpay ni approuvée par Razorpay.
