gpt4 book ai didi

python - Django MPESA 与 C2B 收款机号码支付和 STK 推送的集成

转载 作者:行者123 更新时间:2023-12-05 05:08:03 26 4
gpt4 key购买 nike

我希望能够将 MPESA API C2B Till Number Payment 功能与 STK push 集成到我正在开发的 Django Web 应用程序中,以便平台的用户获得 STK Push 通知以支付到 till 号码和事务通过模型存储在数据库中。

我看到人们在网上开发了一些框架,但大多数框架似乎都是为了支付账单而不是收银机。任何可以帮助我做到这一点的框架帮助都将不胜感激。

我发现来自 django 的官方文档庞大且难以使用。

最佳答案

Paybill number 和 Till number 之间没有太大区别。根据 Safaricom 文档,对于 C2B Safaricom C2B API支付单简码的命令 ID 是 CustomerPayBillOnline,Buy Good 和服务的命令 ID 是 CustomerBuyGoodsOnline

话虽如此,您可以在 Django 中为 STK 推送做这样的事情:

def lipa_na_mpesa_online(request):
access_token = MpesaAccessToken.validated_mpesa_access_token
api_url = "https://sandbox.safaricom.co.ke/mpesa/stkpush/v1/processrequest"
headers = {"Authorization": "Bearer %s" % access_token}
request = {
"BusinessShortCode": LipanaMpesaPpassword.Business_short_code,
"Password": LipanaMpesaPpassword.decode_password,
"Timestamp": LipanaMpesaPpassword.lipa_time,
"TransactionType": "CustomerBuyGoodsOnline",
"Amount": 1,
"PartyA": 254708374149, # replace with your phone number to get stk push
"PartyB": LipanaMpesaPpassword.Business_short_code,
"PhoneNumber": 254708374149, # replace with your phone number to get stk push
"CallBackURL": "https://sandbox.safaricom.co.ke/mpesa/",
"AccountReference": "Henry",
"TransactionDesc": "Testing stk push"
}

response = requests.post(api_url, json=request, headers=headers)
return HttpResponse('success')

关于python - Django MPESA 与 C2B 收款机号码支付和 STK 推送的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58580771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com