osCommerce
Intégrez Cost+ avec votre boutique osCommerce 4 via le module de paiement officiel

Intégrez Cost+ comme méthode de paiement dans votre boutique osCommerce 4. Le module officiel NoPayn Payments utilise le flux de page de paiement hébergée, de sorte qu'aucune donnée de carte ne transite par votre serveur — entièrement conforme PCI DSS.
Prérequis
- Compte marchand Cost+ actif
- osCommerce 4.x
- PHP 8.1 ou ultérieur
- Extension cURL activée
- Certificat SSL (HTTPS requis)
- Accès administrateur à votre panneau d'administration osCommerce
Méthodes de paiement prises en charge
| Libellé au checkout | Identifiant NoPayn |
|---|---|
| Credit / Debit Card | credit-card |
| Apple Pay | apple-pay |
| Google Pay | google-pay |
| Vipps MobilePay | vipps-mobilepay |
Chaque méthode peut être activée ou désactivée individuellement depuis le panneau d'administration.
1. Installer le module
Téléchargez ou clonez le module depuis GitHub.
Copiez le répertoire lib/ dans le répertoire racine de votre osCommerce 4 :
cp -r lib/ /path/to/oscommerce/Cela place les fichiers du module à :
lib/common/modules/orderPayment/nopayn.php
lib/common/modules/orderPayment/nopayn/NoPaynApiClient.php
lib/common/modules/orderPayment/nopayn/NoPaynLogger.php
lib/common/modules/orderPayment/nopayn/NoPaynWebhookHandler.phpDans votre panneau d'administration osCommerce :
- Accédez à Modules → Payment → Online
- Activez les filtres "Show inactive" et "Show not installed" si nécessaire
- Trouvez NoPayn Payments et cliquez sur Install
2. Configurer le module
Connectez-vous au Portail marchand et accédez à Sites web, puis cliquez sur le site web que vous souhaitez connecter. Cliquez sur Intégration où vous trouverez votre clé API.

Saisissez votre clé API et configurez les paramètres suivants :
| Paramètre | Description | Par défaut |
|---|---|---|
| Enable NoPayn Payments | Commutateur principal activer/désactiver | True |
| API Key | Votre clé API NoPayn | — |
| Enable Credit / Debit Card | Afficher la carte de crédit/débit au checkout | True |
| Enable Apple Pay | Afficher Apple Pay au checkout | True |
| Enable Google Pay | Afficher Google Pay au checkout | True |
| Enable Vipps MobilePay | Afficher Vipps MobilePay au checkout | True |
| Manual Capture (Credit Card) | Autoriser uniquement — capturer quand la commande est terminée | False |
| Debug Logging | Écrire les requêtes/réponses API dans le journal | False |
| Completed Order Status | Statut défini lorsque le paiement réussit | Processing |
| Pending Order Status | Statut défini en attente de paiement | Pending |
| Cancelled Order Status | Statut défini lors d'une annulation/échec/expiration | Cancelled |
| Payment Zone | Restreindre à une zone géographique (optionnel) | All zones |
| Sort Order | Ordre d'affichage sur la page de checkout | 0 |
N'activez que les méthodes de paiement pour lesquelles vous avez été approuvé et avez reçu confirmation.
3. Mettre à jour les libellés du checkout (recommandé)
Les libellés de boutons de checkout par défaut d'osCommerce supposent un flux en une étape. Pour une meilleure expérience avec la redirection de paiement externe, mettez à jour ces traductions dans Admin → Localisation → Languages → English → Define :
| Clé | Par défaut | Recommandé |
|---|---|---|
TEXT_PAY_WITH_CARD | Pay with card | Go to payment |
TEXT_CONFIRM_AND_PAY | Confirm and pay | Review order |
CONFIRM_ORDER | Confirm order | Confirm and pay |
Cela améliore l'expérience client en rendant le flux de checkout plus clair — les clients comprennent qu'ils seront redirigés pour finaliser le paiement sur une page sécurisée.
4. Flux de paiement
Une fois configuré, le flux de paiement fonctionne comme suit :
- Le client sélectionne une méthode de paiement Cost+ au checkout
- Le client confirme la commande
- Le module crée une commande en attente et appelle l'API Cost+
- Le client est redirigé vers la page de paiement hébergée Cost+ (HPP)
- Le client finalise le paiement sur la HPP sécurisée
- Le client est redirigé vers la boutique
- Le module vérifie le statut du paiement via l'API Cost+
- Le statut de la commande est mis à jour en conséquence
Les liens de paiement expirent après 5 minutes. Si le client ne finalise pas le paiement dans ce délai, la commande est automatiquement marquée comme annulée.
5. Webhooks
Le module enregistre une URL de webhook auprès de Cost+ pour les mises à jour de statut serveur à serveur. Lorsqu'un statut de paiement change, Cost+ envoie une notification et le module :
- Reçoit le POST du webhook
- Vérifie le statut du paiement via l'API (ne fait jamais confiance au payload du webhook)
- Met à jour le statut de la commande dans osCommerce
Aucune configuration manuelle du webhook n'est nécessaire — le module gère l'enregistrement automatiquement.
Capture manuelle
Lorsqu'elle est activée pour les paiements par carte :
- Le paiement est autorisé mais non capturé au checkout
- Les fonds sont capturés lorsque la commande passe au statut completed
- Si la commande est annulée, l'autorisation est automatiquement annulée
Utilisez la capture manuelle si vous souhaitez ne débiter les clients que lorsque leur commande est expédiée. C'est utile pour les marchands avec des délais de traitement plus longs.
Journalisation de débogage
Lorsque la journalisation de débogage est activée, le module écrit dans nopayn_debug.log dans le répertoire de logs osCommerce. Les entrées de journal incluent :
- Toutes les requêtes et réponses API
- Les événements webhook et résultats de traitement
- Les opérations de capture et d'annulation
- Les erreurs (toujours journalisées, quel que soit le paramètre de débogage)
Toutes les entrées sont préfixées par NoPayn_ pour un filtrage facile.
Désinstallation
- Accédez à Modules → Payment → Online dans le panneau d'administration
- Sélectionnez NoPayn Payments
- Cliquez sur Remove
La désinstallation du module supprime la configuration et détruit les tables de base de données nopayn_transactions et nopayn_refunds. Assurez-vous d'exporter toutes les données nécessaires avant la désinstallation.
Tester et lancer
Effectuez quelques transactions tests pour vous assurer que tout fonctionne correctement. Nous recommandons de tester les paiements réussis et échoués pour confirmer que tous les scénarios sont gérés correctement.
Support
Besoin d'aide ? Contactez notre équipe de support à support@costplus.io.