加密货币视频
如何将 M-Pesa API 与 Django 集成 | Daraja STK推送教程(Python)
2026/09/20 05:00 DevNook
了解如何使用 Safaricom 的 Daraja API 和 STK Push 将 M-Pesa 支付集成到 Django 中。在本分步教程中,我们构建一个名为 PayFlow 的简单 Django 支付应用程序,并将其连接到 M-Pesa Daraja 沙箱。您将学习如何: * 设置 Django 支付应用程序 * 将 Django 连接到 Daraja API * 使用 OAuth 向 Daraja 进行身份验证 * 发送 M-Pesa STK 推送 * 接收 M-Pesa 回调 * 使用 `CheckoutRequestID` 跟踪付款 * 处理成功和失败的付款 * 将 M-Pesa 收据存储在数据库中 * 使用 ngrok 进行本地回调测试 M-Pesa 付款流程 用户输入电话号码和金额 - Django 创建待处理付款 - Daraja 验证请求 - Django 发送 STK 推送 - 客户输入他们的 M-Pesa PIN - M-Pesa 处理付款 - Daraja 发送回调 - Django 更新付款 - 付款成功或失败 我们构建的内容 一个简单的 Django + M-Pesa 付款仪表板,您可以在其中进行付款并跟踪其状态。技术 * Python * Django * M-Pesa Daraja API * STK 推送 * SQLite * 请求 * python-dotenv * ngrok 章节 00:00 - 简介和完成的应用程序 00:00 - M-Pesa 付款流程 00:00 - Django 项目设置 00:00 - 付款模型和表单 00:00 - 付款仪表板 00:00 - Safaricom Daraja 设置 00:00 - OAuth访问令牌 00:00 - 电话号码格式 00:00 - STK 推送 00:00 - M-Pesa 回调 00:00 - ngrok 设置 00:00 - 处理成功和失败的付款 00:00 - 存储 M-Pesa 收据 00:00 - 测试付款流程 00:00 - 常见错误 00:00 - 最终演练 重要 STK推送被接受并不代表支付成功。 Daraja 首先接受 STK Push 请求并给我们一个 `CheckoutRequestID`。最终支付结果稍后通过M-Pesa回调发送。本教程展示了 Django 如何使用该回调将支付更新为成功或失败。资源 Safaricom Daraja:https://developer.safaricom.co.ke/ GitHub 存储库:https://github.com/ceciliawambui/payflow 注释:https://getdevnook.com/topics/python-django-framework-integrating-m-pesa-pyments-in-django-apps 如果您正在学习 JS、React、Python、Django、API 和实际软件开发,请订阅更多实用教程。 #Django #MPesa #DarajaAPI #Python #STKPush #MPesaAPI #DjangoTutorial #PythonDjango #Safaricom #KenyaDevelopers
免责声明:info@kdj.com
所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!
如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。