REPOSITORY OVERVIEWLive repository statistics
★ 2Stars
⑂ 3Forks
◯ 0Open issues
◉ 2Watchers
36/100
OPENREPOHUB HEALTH SIGNALLimited signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
30 Community adoption25% weight
7 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Laravel E-commerce avec CinetPay
Ce projet accompagne le tutoriel vidéo sur l'intégration de la solution de paiement CinetPay dans une application PHP/Laravel. Il s'agit d'un système e-commerce simple permettant aux utilisateurs de s'inscrire, de parcourir des produits et d'effectuer des achats en utilisant la passerelle de paiement CinetPay.
🚀 Fonctionnalités
- Authentification utilisateur (inscription, connexion, déconnexion)
- Catalogue de produits
- Intégration de CinetPay pour le traitement des paiements
- Historique des achats
- Gestion des statuts de transaction (en attente, complété, échoué)
📋 Prérequis
- PHP 8.2 ou supérieur
- Composer
- Un compte CinetPay avec des clés API
- Laravel 12.x
🔧 Installation
-
Clonez ce dépôt :
git clone https://github.com/vanotis720/Sell-with-cinetpay
cd sellWithCinetpay
-
Installez les dépendances :
composer install
-
Copiez le fichier d'environnement :
cp .env.example .env
-
Générez la clé d'application :
php artisan key:generate
-
Configurez votre base de données dans le fichier .env
-
Exécutez les migrations :
php artisan migrate
-
Configurez les variables d'environnement CinetPay dans votre fichier .env :
CINETPAY_API_KEY=votre_api_key
CINETPAY_SITE_ID=votre_site_id
CINETPAY_API_URL=https://api-checkout.cinetpay.com/v2/payment
-
Lancez le serveur de développement :
php artisan serve
💳 Configuration CinetPay
Pour que l'intégration de CinetPay fonctionne correctement :
- Créez un compte sur CinetPay
- Créez un site dans votre espace marchand
- Récupérez les clés d'API et l'ID du site
- Configurez les URL de notification et de retour dans votre tableau de bord CinetPay pour qu'elles correspondent à vos routes Laravel
🔄 Flux de paiement
Le processus de paiement se déroule comme suit :
- L'utilisateur choisit un produit à acheter
- Une transaction avec statut "pending" est créée dans la base de données
- La demande est envoyée à CinetPay avec un ID de transaction unique
- L'utilisateur est redirigé vers la page de paiement CinetPay
- Après le paiement, CinetPay notifie l'application via l'URL de notification
- L'application vérifie le statut de la transaction et met à jour l'achat en "completed" ou "failed"
- L'utilisateur est redirigé vers une page de confirmation ou d'erreur
📁 Structure du projet
app/Models/Purchase.php - Modèle pour les achats
app/Models/Product.php - Modèle pour les produits
app/Http/Controllers/PurchaseController.php - Gestion des achats et transactions
app/Http/Controllers/AuthController.php - Gestion de l'authentification
🛠️ Personnalisation
Vous pouvez personnaliser ce projet en :
- Modifiant le modèle de produit pour ajouter des attributs supplémentaires
- Ajoutant des catégories de produits
- Personnalisant la présentation visuelle
- Ajoutant d'autres méthodes de paiement
🤝 Contribution
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request.
📝 Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
📺 Tutoriel Vidéo
Ce projet accompagne le tutoriel vidéo disponible sur YouTube qui explique en détail l'intégration de CinetPay avec Laravel.
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
Ce site vous permet d’acheter des produits électroniques en ligne (laptops,cameras,etc). Vous pouvez bénificier des fonctionnalités du site si vous êtes enregistrés ou pas. Le code du projet est accompagné d'un rapport contenant les diagrammes UML et d'une présentation Power Point pour expliquer la base de donnée utilisée.
30/100 healthActive repository
No license#e-commerce#php#sql#sql-query
⑂ 0 forks◯ 0 issuesUpdated Sep 28, 2019