Découvrez comment intégrer les paiements M-Pesa dans Django à l'aide de l'API Daraja de Safaricom et de STK Push. Dans ce didacticiel étape par étape, nous construisons une application de paiement Django simple appelée PayFlow et la connectons au bac à sable M-Pesa Daraja. Vous apprendrez à : * Configurer une application de paiement Django * Connecter Django à l'API Daraja * S'authentifier auprès de Daraja à l'aide d'OAuth * Envoyer un push STK M-Pesa * Recevoir des rappels M-Pesa * Utiliser `CheckoutRequestID` pour suivre les paiements * Gérer les paiements réussis et échoués * Stocker le reçu M-Pesa dans la base de données * Utiliser ngrok pour tester les rappels locaux Flux de paiement M-Pesa L'utilisateur saisit le numéro de téléphone et le montant - Django crée un en attente paiement - Daraja authentifie la demande - Django envoie un STK Push - Le client saisit son code PIN M-Pesa - M-Pesa traite le paiement - Daraja envoie un rappel - Django met à jour le paiement - Le paiement réussit ou échoue Ce que nous construisons Un simple tableau de bord de paiement Django + M-Pesa où vous pouvez effectuer des paiements et suivre leur statut. Technologies * Python * Django * API M-Pesa Daraja * STK Push * SQLite * Requêtes * python-dotenv * Chapitres ngrok 00:00 - Introduction et application terminée 00:00 - Flux de paiement M-Pesa 00:00 - Configuration du projet Django 00:00 - Modèle et formulaire de paiement 00:00 - Tableau de bord de paiement 00:00 - Configuration Safaricom Daraja 00:00 - Accès OAuth Jeton 00:00 - Formatage du numéro de téléphone 00:00 - STK Push 00:00 - Rappel M-Pesa 00:00 - Configuration ngrok 00:00 - Gestion des paiements réussis et échoués 00:00 - Stockage des reçus M-Pesa 00:00 - Test du flux de paiement 00:00 - Erreurs courantes 00:00 - Procédure pas à pas finale Important Un Push STK être accepté ne signifie pas que le paiement a réussi. Daraja accepte d'abord la requête STK Push et nous donne un `CheckoutRequestID`. Le résultat final du paiement est envoyé ultérieurement via le rappel M-Pesa. Ce tutoriel montre comment Django utilise ce rappel pour mettre à jour le paiement comme réussi ou échoué. Ressources Safaricom Daraja : https://developer.safaricom.co.ke/ Dépôt GitHub : https://github.com/ceciliawambui/payflow Notes : https://getdevnook.com/topics/python-django-framework-integrating-m-pesa-pyments-in-django-apps Si vous apprenez JS, React, Python, Django, les API et le développement de logiciels réels, abonnez-vous pour plus d'informations pratiques. tutoriels. #Django #MPesa #DarajaAPI #Python #STKPush #MPesaAPI #DjangoTutorial #PythonDjango #Safaricom #KenyaDevelopers
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.