MonCashConnect vs Fruitsbytes/php-moncash — quelle solution choisir ?
Fruitsbytes/php-moncash est une librairie PHP open-source qui enveloppe l'API MonCash de Digicel. C'est un bon choix si vous avez déjà votre propre contrat marchand. MonCashConnect est un service hébergé qui ajoute KYC, sandbox isolée, webhooks signés et dashboard au-dessus de la même API.
TL;DR — choisissez en 30 secondes
Choisissez MonCashConnect si…
Vous voulez démarrer aujourd'hui sans demander un contrat marchand à Digicel, sans héberger votre propre listener webhook, et sans maintenir un ledger. Vous voulez un SDK PHP officiel et maintenu, plus une sandbox isolée avec clés sk_test_proj_….
Choisissez php-moncash si…
Vous avez déjà un compte marchand Digicel actif, vous voulez éviter toute couche intermédiaire, et vous êtes à l'aise pour opérer votre propre infrastructure : webhook listener, retries, idempotence, ledger, monitoring. La librairie est gratuite et le code est lisible.
Tableau comparatif
| Critère | MonCashConnect | Fruitsbytes/php-moncash |
|---|---|---|
| Type | Service hébergé + SDKs | Librairie PHP (Composer) |
| Compte marchand Digicel requis | Non — utilise l'accès Bazik passthrough | Oui — vous fournissez vos credentials Digicel |
| Coût marge plateforme | 0 % (Free / Pro 2 500 HTG/mo / Business 5 000 HTG/mo) | 0 % — librairie gratuite |
| Frais réseau MonCash | 2.9 % passthrough Bazik | Selon votre contrat Digicel direct |
| SDK PHP officiel + maintenu | Open-source communautaire — cadence variable | |
| Webhooks signés HMAC-SHA256 | À implémenter vous-même | |
| Sandbox isolée | ||
| Dashboard marchand | ||
| KYC marchand intégré | ||
| Ledger / réconciliation hébergée | Vous gérez votre propre base | |
| Multi-projets / multi-clés | Une instance par compte marchand | |
| Support / SLA | Support email, audit log, statut public | Issues GitHub communautaires |
| Code source auditable | SDKs open-source, infra propriétaire | 100 % open-source |
| Documentation en français | README anglais principalement |
Quand php-moncash est meilleur
La librairie reste un excellent choix dans plusieurs scénarios :
- Vous avez déjà un compte marchand Digicel et vous voulez utiliser exactement ses tarifs négociés.
- Vous voulez le contrôle total du code, sans dépendance à un service hébergé tiers.
- Votre projet est un prototype ou un projet académique : la simplicité d'un
composer requirel'emporte sur la richesse fonctionnelle. - Vous êtes développeur PHP avancé et vous savez implémenter proprement la signature de webhook, l'idempotence et la réconciliation.
- Vous voulez auditer chaque ligne de code qui touche un paiement.
Quand MonCashConnect est meilleur
MCC apporte de la valeur quand le coût de votre temps dépasse le gain marginal d'une intégration directe :
- Vous n'avez pas — ou ne voulez pas négocier — un contrat marchand Digicel direct.
- Vous voulez tester votre code sans passer par de vraies transactions, via une sandbox isolée.
- Vous voulez des webhooks signés HMAC-SHA256, avec replay et retries gérés.
- Vous voulez un dashboard pour vos collègues non-développeurs (commerce, finance, support).
- Vous gérez plusieurs projets ou plusieurs clients sous des clés distinctes.
- Vous voulez un audit log côté plateforme, pas seulement dans vos propres logs applicatifs.
Migration de php-moncash vers MCC
La migration est généralement faisable en quelques heures car la forme des appels est similaire (créer un paiement, recevoir un événement, vérifier un statut).
- Installez notre SDK PHP via Composer :
composer require moncashconnect/php-sdk. - Remplacez l'initialisation du client. Exemple ci-dessous.
- Remplacez votre handler webhook par un appel à
Webhook::constructEvent()(signature vérifiée automatiquement). - Désactivez votre propre listener Digicel et pointez l'URL webhook vers votre nouvelle route MCC depuis le dashboard.
Exemple de remplacement du client :
<?php
// Avant — Fruitsbytes/php-moncash
// $client = new \MonCash\Client($clientId, $clientSecret, 'live');
// $payment = $client->createPayment($orderId, $amount);
// Après — MonCashConnect SDK
use MonCashConnect\Client;
$client = new Client(getenv('MCC_SECRET_KEY')); // sk_proj_… ou sk_test_proj_…
$payment = $client->createPayment($amount, $orderId, [
'returnUrl' => 'https://votre-site.com/return',
]);
// $payment['paymentUrl'] — redirigez l'utilisateur iciFAQ
Le projet Fruitsbytes/php-moncash est-il abandonné ?+
Peut-on utiliser php-moncash et MonCashConnect ensemble ?+
Notre équipe préfère le code open-source. MCC propose-t-il du code ouvert ?+
Si je passe par MCC, ai-je toujours besoin d'un compte marchand Digicel ?+
Quelle est la différence de coût total ?+
Lectures recommandées :
MonCashConnect est une plateforme indépendante, sans affiliation avec Digicel, MonCash, Natcom ou les mainteneurs de Fruitsbytes/php-moncash. Cette comparaison est rédigée de bonne foi à partir des informations publiques. Si vous êtes mainteneur de la librairie et constatez une inexactitude, écrivez-nous à contact@moncashconnect.com.