Erfahren Sie, wie Sie M-Pesa-Zahlungen mithilfe der Daraja-API und STK Push von Safaricom in Django integrieren. In dieser Schritt-für-Schritt-Anleitung erstellen wir eine einfache Django-Zahlungsanwendung namens PayFlow und verbinden sie mit der M-Pesa Daraja-Sandbox. Sie erfahren, wie Sie: * eine Django-Zahlungsanwendung einrichten * Django mit der Daraja-API verbinden * sich mit Daraja über OAuth authentifizieren * einen M-Pesa-STK-Push senden * M-Pesa-Rückrufe empfangen * „CheckoutRequestID“ verwenden, um Zahlungen zu verfolgen * erfolgreiche und fehlgeschlagene Zahlungen verarbeiten * den M-Pesa-Beleg in der Datenbank speichern * ngrok für lokale Rückruftests verwenden M-Pesa-Zahlungsfluss Benutzer gibt Telefonnummer und Betrag ein – Django erstellt eine ausstehende Zahlung – Daraja authentifiziert die Anfrage – Django sendet einen STK-Push – der Kunde gibt seine M-Pesa-PIN ein – M-Pesa verarbeitet die Zahlung – Daraja sendet einen Rückruf – Django aktualisiert die Zahlung – Zahlung wird erfolgreich oder fehlgeschlagen. Was wir erstellen: Ein einfaches Django + M-Pesa-Zahlungs-Dashboard, in dem Sie Zahlungen durchführen und deren Status verfolgen können. Technologien * Python * Django * M-Pesa Daraja API * STK Push * SQLite * Anfragen * python-dotenv * ngrok Kapitel 00:00 – Einführung und fertige Anwendung 00:00 – M-Pesa-Zahlungsfluss 00:00 – Django-Projekt-Setup 00:00 – Zahlungsmodell und -formular 00:00 – Zahlungs-Dashboard 00:00 – Safaricom Daraja-Setup 00:00 – OAuth-Zugriffstoken 00:00 – Telefonnummernformatierung 00:00 – STK-Push 00:00 – M-Pesa-Rückruf 00:00 – Ngrok-Setup 00:00 – Abwicklung erfolgreicher und fehlgeschlagener Zahlungen 00:00 – Speichern von M-Pesa-Belegen 00:00 – Testen des Zahlungsflusses 00:00 – Häufige Fehler 00:00 – Abschließende exemplarische Vorgehensweise. Wichtig: Die Annahme eines STK-Push bedeutet nicht, dass die Zahlung erfolgreich war. Daraja akzeptiert zunächst die STK-Push-Anfrage und gibt uns eine „CheckoutRequestID“. Das endgültige Zahlungsergebnis wird später über den M-Pesa-Rückruf übermittelt. Dieses Tutorial zeigt, wie Django diesen Rückruf verwendet, um die Zahlung als erfolgreich oder fehlgeschlagen zu aktualisieren. Ressourcen Safaricom Daraja: https://developer.safaricom.co.ke/ GitHub-Repository: https://github.com/ceciliawambui/payflow Hinweise: https://getdevnook.com/topics/python-django-framework-integrating-m-pesa-pyments-in-django-apps Wenn Sie JS, React, Python, Django, APIs und reale Softwareentwicklung lernen, abonnieren Sie weitere praktische Tutorials. #Django #MPesa #DarajaAPI #Python #STKPush #MPesaAPI #DjangoTutorial #PythonDjango #Safaricom #KenyaDevelopers
Die bereitgestellten Informationen stellen keine Handelsberatung dar. kdj.com übernimmt keine Verantwortung für Investitionen, die auf der Grundlage der in diesem Artikel bereitgestellten Informationen getätigt werden. Kryptowährungen sind sehr volatil und es wird dringend empfohlen, nach gründlicher Recherche mit Vorsicht zu investieren!
Wenn Sie glauben, dass der auf dieser Website verwendete Inhalt Ihr Urheberrecht verletzt, kontaktieren Sie uns bitte umgehend (info@kdj.com) und wir werden ihn umgehend löschen.