Passer au contenu principal

Pour les boutiques OpenCart

Acceptez les paiements par carte sur OpenCart et sachez exactement où vont vos données.

Card Payments + Buy Now ajoute le paiement par carte, Apple Pay et Google Pay à votre page de paiement via votre propre compte Stripe, ajoute un bouton « Acheter maintenant » en un clic sur vos pages produits, permet à vos clients de programmer des commandes récurrentes et vous permet d'effectuer des remboursements depuis la page de commande. L'extension communique uniquement avec Stripe, et avec personne d'autre.

£59 once, with a year of updates and help. More years of updates are £25 a year.

Guide d'installation et aide : chaque étape illustrée, accompagnée d'une courte vidéo.

Essayez-le d'abord sur notre boutique de démonstration : payez avec la carte de test 4242 4242 4242 4242, en indiquant une date future quelconque et trois chiffres au choix. Aucun débit n'est effectué. Pour voir ce qui s'affiche ensuite pour le client, connectez-vous en tant que client de démonstration et ouvrez sa commande récurrente.

Utilisé chaque jour par Best Immune Best Immune est client de Gravity Host et sa boutique encaisse tous ses paiements via cette plateforme. Vous pouvez le constater par vous-même sur shop.bestimmuneint.com.

Utilisé et approuvé par de vraies boutiques.

Best Immune accepte les paiements par carte, Apple Pay et Google Pay avec Card Payments, et propose l'option Buy now sur chaque page produit. Consultez la page d'un produit pour le constater.

Card Payments a vu le jour dans le cadre d'un projet privé pour une boutique bien réelle : Best Immune. Nous avons examiné les extensions de paiement existantes et en avons testé quelques-unes, mais aucune ne répondait pleinement aux besoins de la boutique ; nous avons donc développé notre propre solution en partant de zéro, dans le respect des règles d'OpenCart. Le résultat a été si concluant que l'ami qui gère Best Immune nous a encouragés à proposer cette extension à d'autres boutiques. Chaque fonctionnalité a été intégrée parce qu'une entreprise réelle en avait besoin.

Commandes récurrentes

Vos clients le configurent une fois pour toutes. De votre côté, vous voyez simplement arriver une nouvelle commande.

C'est comme un abonnement, sans rien de nouveau à apprendre. Un client qui apprécie un produit choisit l'option « tous les mois » (ou tous les 2 ou 3) directement dans le bloc d'achat, et le produit arrive tout simplement chez lui.

Pour votre client

Leur produit préféré est livré chaque mois, ou selon la fréquence choisie, et réglé avec la carte déjà utilisée. Un rappel est envoyé 3 jours avant chaque livraison, incluant un lien pour sauter une livraison, modifier la fréquence ou la carte, mettre en pause ou annuler. Les clients connectés peuvent gérer le tout dans la rubrique « Mon compte », et Apple Pay leur indique clairement dès le départ qu'il s'agit d'une commande récurrente.

Pour vous

Chaque livraison constitue une commande OpenCart classique, facturée au prix du jour et intégrée à votre liste de commandes et à vos processus de notification habituels ; vous la préparez donc comme n'importe quelle autre commande. Vous déterminez quels produits sont éligibles à ce service ainsi que la fréquence des livraisons. En cas de rupture de stock, aucun paiement n'est prélevé : la commande est mise en attente et vous en êtes informé.

Ce que cela fait

Tout ce dont une boutique a besoin pour Stripe, dans une seule extension.

Cartes et portefeuilles électroniques

Visa, Mastercard et Amex, Apple Pay, Google Pay et Link, avec la gestion du 3D Secure prise en charge pour vous. Les clients fidèles peuvent enregistrer une carte et payer en un clic lors de leur prochaine visite. Plusieurs comptes Stripe dans une même boutique, choisis selon le pays.

Acheter maintenant en un clic

Un bouton Apple Pay ou Google Pay sur les pages produits et dans le panier. Le client choisit la livraison dans la fenêtre de paiement et la commande arrive dans votre administration quelques secondes plus tard.

Remboursements liés à la commande

Les remboursements, partiels ou intégraux, sont possibles via l'onglet Stripe sur la page de commande. L'historique et le statut de votre commande sont mis à jour automatiquement. Les commandes passées avec votre ancien plugin peuvent être remboursées de la même manière. De plus, tout paiement qui n'aboutit pas, qu'il soit refusé, annulé ou abandonné sur la page Stripe, ajoute une note sur la commande.

À l'image de votre boutique

Le formulaire de carte reprend les couleurs et les polices de votre thème, en mode clair et sombre, sur téléphone et ordinateur.

Parle la langue de vos clients

Le tunnel de commande adopte la langue de la boutique, avec les termes propres à l'extension disponibles en anglais, allemand, français, néerlandais, polonais, italien, espagnol et portugais brésilien.

Accueille des visiteurs venus de l'étranger

Un visiteur de Pologne voit une ligne en polonais proposant la boutique en polonais, avec les prix en zlotys et la Pologne déjà sélectionnée pour la livraison. Un clic active les trois, et « Non merci » masque le message pendant un an. Vous choisissez si la devise change également.

Le mode de paiement le moins cher s'affiche en premier

L'étape de paiement s'ouvre sur le moyen de paiement qui vous coûte le moins cher pour cet acheteur, calculé à partir de ce que Stripe facture à votre compte. Apple Pay et Google Pay se trouvent à côté de la carte.

Prêt pour la dernière version de PHP

Fonctionne de PHP 7.4 à PHP 8.5 ; ainsi, la mise à jour de votre serveur vers une version récente de PHP n'interrompt jamais votre tunnel de commande.

Le formulaire de carte à la caisse sur notre boutique de démonstration en mode sombre : carte, Klarna et autres moyens de paiement, numéro de carte, expiration, code de sécurité et un bouton Payer
Le formulaire de carte bancaire lors du paiement, aux couleurs de la boutique.

Acheter maintenant

Moins d'étapes entre « Je le veux » et le paiement.

Les clients sur mobile peuvent payer directement depuis la page produit avec Apple Pay ou Google Pay, en choisissant le mode de livraison au sein de l'interface de paiement. Pas de compte, pas de formulaires, pas de panier à remplir au préalable.

Le bouton se place sous votre propre bouton « Ajouter au panier », attend d'être prêt pour s'afficher et n'apparaît que lorsque l'appareil de l'acheteur le prend en charge.

Une page produit sur notre boutique de démonstration : bouton « Ajouter au panier », choix de la fréquence de commande, puis boutons Apple Pay, Google Pay et Link
Le bouton « Acheter maintenant » se trouve sous votre propre bouton « Ajouter au panier ».
Les paramètres de l'extension dans l'administration OpenCart : un champ pour la clé restreinte et un bouton Connecter avec Stripe
Un seul bouton ouvre Stripe avec les bonnes autorisations déjà cochées.

Pourquoi nous l'avons créé

Nous avons examiné le contenu d'un plugin Stripe payant sur la boutique d'un client.

Le système fonctionnait, alors personne n'avait cherché à y regarder de plus près. À chaque validation de commande, il transmettait la clé de licence et l'adresse de la boutique, le montant total ainsi que le détail des articles du panier vers le serveur de son développeur. Ces informations étaient légèrement brouillées, un procédé qui ne dissimule rien à l'auteur du code. Ce serveur indiquait ensuite à la boutique le montant à facturer, via une connexion dont les contrôles de sécurité avaient été désactivés.

Nous n'avons constaté aucun transfert de noms de clients ou de données de cartes bancaires ; il s'agissait apparemment d'un mécanisme de protection contre la copie plutôt que de quelque chose de plus grave. Cela signifiait tout de même qu'un tiers pouvait voir ce que la boutique vendait et, en théorie, modifier le montant payé par les clients. Il n'en a pas fallu davantage pour que nous décidions de remplacer le système, puis de concevoir correctement la nouvelle solution.

Il est conçu pour respecter les directives de Stripe et OpenCart, ainsi que la législation sur la protection de la vie privée et la consommation au Royaume-Uni, dans l'UE, aux États-Unis et ailleurs : vos données de vente restent entre votre boutique et Stripe.

Your shop Payments Someone else's server
Votre boutique communique avec Stripe. Personne d'autre n'est sur la ligne.

Celui-ci est donc construit dans l'autre sens.

  • Aucun appel vers un serveur distant. L'extension communique uniquement avec Stripe. Les mises à jour ne sont vérifiées que lorsque vous appuyez sur le bouton.
  • C'est votre serveur qui fixe le prix. Les montants sont calculés par votre propre boutique, et Stripe confirme chaque paiement avant qu'une commande ne soit marquée comme payée.
  • Les informations relatives à la carte bancaire ne transitent jamais par votre boutique. Elles sont transmises directement du client à Stripe.
  • Une clé restreinte, et non votre clé maîtresse. Stripe exige ce mode de fonctionnement pour les extensions depuis septembre 2024 ; la page de configuration crée la clé pour vous.
  • Code ouvert. Rien n'est brouillé ni chiffré ; vous ou votre développeur pouvez donc lire chaque ligne.

Prix

One price, paid once.

The same price everywhere

£59 en une fois. Vous le conservez, avec un an de mises à jour et d'assistance. Une année supplémentaire de mises à jour coûte £25, quand vous souhaitez obtenir la dernière version.

Achetez-le maintenant

Quoi de neuf

Version 1.3.13, 5 novembre 2026

  • Un problème de paiement dans le journal des erreurs de la boutique indique désormais à qui c'est arrivé, à la fin de sa ligne : le pays du visiteur, son appareil et son navigateur en toutes lettres, ainsi que son adresse, par exemple "| PL, iPhone Safari, 203.0.113.7". Les lignes provenant d'adresses que vous avez listées comme étant les vôtres se terminent par "test".
  • L'étape de paiement affiche en premier le moyen de paiement le moins cher, déjà ouvert : calculé à partir de ce que Stripe facture à votre compte pour cet acheteur, avec Apple Pay et Google Pay à côté de la carte.
  • Les visiteurs venant d'un autre pays accèdent à la boutique dans leur langue, avec leur devise et leur pays de livraison, en une seule action. Choisissez si la devise doit changer systématiquement, jamais, ou uniquement lorsque Stripe effectue le versement sans conversion.
  • Les alertes de paiement (réussi ou échoué) peuvent inclure les dernières étapes suivies par le visiteur avant le paiement, indiquées à l'heure du Royaume-Uni ; par exemple : « 14:05 Produit : Natural Magnesium Taurate », « 14:06 Ajout au panier », « 14:08 Passage en caisse ». Désactivé par défaut. Choisissez l'option « Toujours » ou « Uniquement si le visiteur a accepté les cookies » (en précisant alors le cookie défini par votre bannière, par exemple gh_cookies=yes). Aucune donnée personnelle n'est conservée, pas plus que les termes de recherche. Les webhooks reçoivent ces informations sous les paramètres « journey » et « journey_status ».
  • L'alerte d'un paiement échoué indique de quel côté vient le problème, d'après ce que Stripe rapporte : la banque du client, le client (informations erronées ou carte expirée), le contrôle antifraude de Stripe ou votre liste de blocage. Les webhooks le reçoivent en tant que side, avec les codes propres à Stripe, si un montant a été prélevé et l'empreinte de la carte de Stripe.
  • L'alerte d'un paiement échoué indique quand le même acheteur a déjà essayé au cours des 48 dernières heures : combien de tentatives par carte ont échoué depuis quand, et combien de paiements PayPal il a laissés inachevés, y compris avec les modules PayPal d'OpenCart.
  • Lorsque la vérification de sécurité bancaire d'un client échoue, celui-ci voit s'afficher un message clair dans sa langue : ce qui s'est passé, le fait qu'aucun débit n'a été effectué et la marche à suivre.
  • Nouveau paramètre « Vérification de sécurité bancaire » : demande à la banque du client d'effectuer sa vérification 3D Secure pour chaque paiement par carte, même lorsque Stripe autoriserait la transaction sans celle-ci. Désactivé par défaut. Les commandes récurrentes ne sont pas concernées.
  • Les champs de saisie de carte que le navigateur remplit automatiquement conservent les couleurs de votre boutique lorsque l'option "Match the shop" est activée. Sur iPhone, Safari les affichait en jaune pâle.
  • En cas d'échec du paiement, le message s'affiche. Sur mobile, l'acheteur risque de se retrouver face au pied de page. Sur les boutiques n'utilisant pas le thème Fresh, le formulaire de carte bancaire apparaît dès que l'étape de paiement s'ouvre.

La mise à jour conserve vos paramètres : téléversez le nouveau fichier zip dans Extensions > Installateur.

Conçu dans l'esprit d'OpenCart

Conçu selon les règles d'OpenCart, pour que votre boutique reste la vôtre.

Card Payments + Buy Now respecte les règles publiées par OpenCart pour les extensions : son système d'extensions et ses normes de codage. Chaque version est vérifiée automatiquement et n'est pas publiée si un seul fichier enfreint ces règles.

Vos fichiers OpenCart restent inchangés

Il ne modifie jamais les fichiers du cœur du système. Il s'intègre via les événements natifs d'OpenCart ; ainsi, les mises à jour d'OpenCart ne suppriment pas les modifications, et il n'entre pas en conflit avec vos autres extensions pour l'accès aux mêmes fichiers.

S'installe de manière standard

Chaque fichier se trouve dans un dossier autorisé par l'installateur d'extensions d'OpenCart ; l'extension s'installe et se désinstalle donc comme n'importe quelle autre extension.

Se désinstalle proprement

La désinstallation supprime les événements ajoutés, et OpenCart supprime les paramètres, comme pour toute extension. Les tables de données sont conservées ; ainsi, vos commandes passées continuent d'indiquer le mode de paiement utilisé.

Respecte les règles de base de données d'OpenCart

Chaque table et chaque requête utilise le préfixe de table propre à votre boutique et passe par la couche de base de données d'OpenCart.

Écrit de la même manière qu'OpenCart

Les contrôleurs, les modèles, les fichiers de langue et les templates se trouvent aux emplacements habituels d'OpenCart, permettant ainsi à tout développeur OpenCart de les lire et de s'en servir comme base.

Guide de configuration et aide

Le guide d'installation illustre chaque étape par une image et propose une courte vidéo de l'ensemble du processus. Vous bloquez sur une étape ? Envoyez un e-mail à support@gravityhost.co.uk et nous vous aiderons à tout mettre en place.

Ouvrez le guide d'installation

Avant d'acheter

Les questions que les gens posent.

Avec quelles versions OpenCart fonctionne-t-il ?

OpenCart 3.0, sur PHP 7.4 jusqu'à PHP 8.5. L'installation s'effectue via l'outil d'installation d'extensions standard, sans modification manuelle de fichiers.

Ai-je besoin d'un compte Stripe ?

Yes. Payments go into your own Stripe account and Stripe pays them out to your bank, on Stripe's usual fees. We never see or hold your money. The settings page creates the restricted key it needs for you, so you never paste your full secret key into the shop. How to make the key.

Est-ce que cela vous envoie quelque chose ?

Non. L'extension communique avec Stripe et avec personne d'autre : pas de serveur de licence, pas de comptage d'utilisation, pas de suivi. La seule exception est le bouton « Rechercher des mises à jour » dans les paramètres, qui nous interroge sur la version la plus récente uniquement lorsque vous appuyez dessus. Vous pouvez le vérifier vous-même, car le code n'est ni obscurci ni chiffré.

Qu'est-ce que j'obtiens pour ce prix ?

L'extension est à vous, pour l'utiliser sur votre boutique, avec un an de mises à jour et d'aide inclus. Après cela, elle continue de fonctionner telle quelle ; le renouvellement vous apporte simplement une année supplémentaire de mises à jour et d'aide.

Is the price the same everywhere?

Yes. It costs the same for everyone, wherever you buy it. If your shop is hosted with us, we install it with you if you would like.

Les clients peuvent-ils commander à nouveau automatiquement ?

Oui. Les clients peuvent choisir une commande récurrente tous les 1, 2 ou 3 mois directement dans le bloc d'achat. Chaque livraison constitue une commande standard facturée au prix du jour sur la carte utilisée ; un e-mail de rappel est envoyé avant l'expédition, incluant un lien pour sauter, suspendre ou annuler la commande. Vous choisissez les produits pour lesquels cette option est proposée.

S'agit-il d'un plugin, d'un module ou d'une extension ?

Les trois. OpenCart appelle les modules complémentaires des extensions et classe ceux de paiement parmi les modules de paiement, et beaucoup de gens parlent de plugins. C'est le plugin Stripe pour OpenCart : carte bancaire, Apple Pay, Google Pay et Link dans une seule extension.

Puis-je passer d'un autre plugin Stripe à celui-ci ?

Oui, sans rien perdre. Le système utilise le même compte Stripe ; les cartes enregistrées par vos clients continuent donc de fonctionner, et les commandes passées via votre ancien plugin peuvent toujours être remboursées depuis la page de commande.

Quelles langues parle-t-il ?

Le tunnel de commande suit la langue de votre boutique, et ses propres textes sont en anglais, allemand, français, néerlandais, polonais, italien, espagnol et portugais brésilien. Le formulaire de carte lui-même est traduit par Stripe dans bien d'autres langues.