Python Django MPESA与C2B Till数字支付和STK Push的集成
我希望能够将MPESA API C2B Till Number支付功能与STK push集成到我正在开发的Django Web应用程序中,以便平台用户获得STK push通知,向Till Number付款,并通过模型将交易存储在数据库中 我见过一些人们在网上开发的框架,但大多数似乎都是为了支付账单而不是等到。任何能帮助我做到这一点的框架帮助都将不胜感激Python Django MPESA与C2B Till数字支付和STK Push的集成,python,django,api,mpesa,Python,Django,Api,Mpesa,我希望能够将MPESA API C2B Till Number支付功能与STK push集成到我正在开发的Django Web应用程序中,以便平台用户获得STK push通知,向Till Number付款,并通过模型将交易存储在数据库中 我见过一些人们在网上开发的框架,但大多数似乎都是为了支付账单而不是等到。任何能帮助我做到这一点的框架帮助都将不胜感激 我发现django的官方文件庞大且难以使用。账单号和收银台号之间没有太大差异。根据Safaricom文档,对于C2B,paybill快捷码的命令
我发现django的官方文件庞大且难以使用。账单号和收银台号之间没有太大差异。根据Safaricom文档,对于C2B,paybill快捷码的命令ID为CustomerPayBillOnline,而购买商品和服务的命令ID为CustomerBuydsOnline 也就是说,您可以在Django for STK push中执行以下操作:
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')
在遇到教程5中的错误后,您是否完成了教程系列?我有点给STK推,因为我刚刚意识到它锁定了android是的,我为Paybill做了一个教程,看看下面它会给你一个见解。