发布: 2026/09/20 05:00 阅读: 0
原文作者:DevNook
原文来源:https://www.youtube.com/embed/G8mbH5rPq5I
了解如何使用 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
Crypto Talk Now
2026-09-20 22:47
Tieu Ai VN
2026-09-20 22:46
Trade with Renato Ulianov
2026-09-20 22:46
Professor Py: AI Engineering
2026-09-20 22:46
Tech with Muthu
2026-09-20 22:46
HBO Max
2026-09-20 22:36
凌云短剧社
2026-09-20 22:20
WCW
2026-09-20 22:20
KarmaStrike Drama
2026-09-20 22:00
选择货币
US Dollar
USD
Chinese Yuan
CNY
Japanese Yen
JPY
South Korean Won
KRW
New Taiwan Dollar
TWD
Canadian Dollar
CAD
Euro
EUR
Pound Sterling
GBP
Danish Krone
DKK
Hong Kong Dollar
HKD
Australian Dollar
AUD
Brazilian Real
BRL
Swiss Franc
CHF
Chilean Peso
CLP
Czech Koruna KČ
CZK
Singapore Dollar
SGD
Indian Rupee
INR
Saudi Riyal
SAR
Vietnamese Dong
VND
Thai Baht
THB
选择货币
US Dollar
USD-$
Chinese Yuan
CNY-¥
Japanese Yen
JPY-¥
South Korean Won
KRW -₩
New Taiwan Dollar
TWD-NT$
Canadian Dollar
CAD-$
Euro
EUR - €
Pound Sterling
GBP-£
Danish Krone
DKK-KR
Hong Kong Dollar
HKD- $
Australian Dollar
AUD-$
Brazilian Real
BRL -R$
Swiss Franc
CHF -FR
Chilean Peso
CLP-$
Czech Koruna KČ
CZK -KČ
Singapore Dollar
SGD-S$
Indian Rupee
INR -₹
Saudi Riyal
SAR -SAR
Vietnamese Dong
VND-₫
Thai Baht
THB -฿