Python Django MPESA与C2B Till数字支付和STK Push的集成

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快捷码的命令

我希望能够将MPESA API C2B Till Number支付功能与STK push集成到我正在开发的Django Web应用程序中,以便平台用户获得STK push通知,向Till Number付款,并通过模型将交易存储在数据库中

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


我发现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做了一个教程,看看下面它会给你一个见解。