问题标签 [mpesa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1228 浏览

python - MPESA C2B 验证和确认交易无响应

我正在尝试记录确认的 mpesa 交易。我在 safaricom 沙盒上运行它们。我的register url函数和simulate_transaction两者都从我的本地终端返回成功。但是,我在 heroku 上由应用程序托管,并且那里的日志没有显示任何类型的响应(我有基于函数的视图,其中包含用于打印两个事务的代码。)

我的c2b.py

我的urls.py

我的views.py

我真的很感激任何帮助解决这个问题。谢谢!

0 投票
3 回答
181 浏览

node.js - Getting the authorization token in mpesa api using NodeJS

When getting the access_token from the mpesa API using nodejs, you run code like below

The Buffer method that is used to generate the auth value used during Authorization is deprecated in Node. What's the alternative?

0 投票
1 回答
272 浏览

java - 如何动态引用 daraja API 的 mpesa express 请求中的 checkoutRequestId

我正在开发一个带有 Mpesa 支付模块的 android 应用程序。我已经能够在媒体上生成本教程指导的 STKPush:https ://medium.com/@lentimo/m-pesa-integration-on-android-part-2-75430ccda2fe 。我的目标是能够确定客户收到STKPush后是否处理交易完成。因此,我打算使用 Lipa Na M-Pesa 查询请求 API。要在此处发出请求,您需要checkoutRequestId作为参数之一。因此我的问题是,如何动态地从代码中引用checkoutRequestId ?有谁知道在 android java 环境中有关 Lipa Na M-Pesa 查询请求 API 的开源代码?最后,有没有更简单的方法来实现上述目标?

以下是我想参考的内容: HTTP/1.1 200 OK Cache-Control: no-store Connection: keep-alive Content-Length: 314 Content-Type: application/json;charset=UTF-8 Date: Tue, 10 Mar 2020 18:25:08 GMT { "MerchantRequestID": "7041-3944257-1", **"CheckoutRequestID": "ws_CO_100320202125091065",** "ResponseCode": "0", "ResponseDescription": "Success. Request accepted for processing", "CustomerMessage": "Success. Request accepted for processing" }

我在沙盒环境中操作。

提前致谢。

0 投票
1 回答
120 浏览

python - 我正在尝试集成 mpesa 支付 api 以动态传递商店价格和正确的响应

我一直在尝试集成 mpesa API 并动态付款我设法在我的手机 stk push 上看到我的购物车中的正确值但是在网络浏览器上我得到一个错误本地变量“订单”在分配之前引用并且控制台给了我没有我错误地输入我的密码的成功消息,谢谢。

请帮我解决这个问题我仍然是PYTHON的新手。

0 投票
1 回答
216 浏览

java - 无法将 Mpesa Api 集成到我的 Android 应用程序中

我正在尝试使用 Daraja 提供的程序将 MPESA API 集成到我的 android 应用程序中。在启动我的应用程序时,我的 Logcat 中显示以下错误

D/OkHttp:“errorMessage”:“通过了无效的授权类型”}

在输入要发送的电话号码和金额后,Sim Toolkit 不会被带到前面。我的Logcat中显示如下错误

D/OkHttp:“errorCode”:“404.001.04”,“errorMessage”:“无效的身份验证标头”}

这是我的预期:按下“支付”按钮时,应该会提示我进入 sim 工具包,请求我的 Mpesa 密码以继续付款。

我将不胜感激将提供的任何帮助。

0 投票
2 回答
873 浏览

firebase - 如何使用 Firebase Cloud Firestore 创建 M-Pesa 回调 URL?

我正在尝试制作一个可以使用 Safaricom 的“Lipa Na M-Pesa”(肯尼亚的东西)向 PayBill 号码发送付款的应用程序。该调用是POST对 URL 的请求:

带标题:

与身体:

我收到了一个访问令牌,生成了一个密码并成功拨打了电话,除了那个 CallBackURL 事情...... M-Pesa 文档这样描述他们的回调:

CallBackURL 这是您希望传递事务结果的端点。注册 URL API 回调的规则相同。

来自事务性请求的所有 API 回调都是 POST 请求,不要指望 GET 请求进行回调。此外,数据没有格式化为 application/x-www-form-urlencoded 格式,它是 application/json,所以不要指望您的语言中通常的 POST 字段/变量中的数据,直接从传入的输入中读取结果溪流。

(此处有更多信息,但您可能需要登录:https ://developer.safaricom.co.ke/get-started参见“Lipa na M-Pesa”)

我的应用托管在 Firebase Cloud Firestore 上。有什么方法可以与他们一起创建一个回调 URL,将他们的回调作为 Firestore 集合中的文档接收?...

或者这是不可能的,因为他们需要授权令牌和东西才能这样做......而且我无法影响 M-Pesa 将发送的标题和正文?

(PS 顺便说一句,我在 Flutter/Dart 中编码,所以请不要用 Javascript 或任何东西回答!我会一无所知...:p Flutter/Dart 或纯文本都可以。谢谢!)

0 投票
1 回答
199 浏览

mpesa - Safaricom 仪表板未显示所有测试凭据

我正在开发 Safaricom Daraja API B2C,但某些必需的测试凭据未显示在 Safaricom 仪表板中。

在此处输入图像描述

正如您在上面看到的,尚未提供启动器名称和安全凭证,但它们在 B2C API 调用中是必需的。

我如何获得这些凭据。

0 投票
1 回答
155 浏览

mpesa - 如何解决 Safaricom C2B 错误“无法识别主机代理”

我正在使用测试凭据与 Safaricom Mpesa Daraja Api 合作。一切正常,但突然我开始收到错误。

以下是 curl 帖子数据:

尽管没有人给出解决方案,但我已经看到了一些关于这些错误的引用。我该如何解决。

0 投票
0 回答
58 浏览

json - 回调 URL 未接收 JSON 数据

我 有一个接收https://example.ac.ke/op/api/mypesa/index.php JSON 响应的https://example.com/op/api/mypesa/ PHP页面,位于ttps://example.com/op/api/mypesa/index.phphttps://example.com/op/api/mypesa

我尝试在 htaccess 中重定向和添加尾随 / 是徒劳的。我需要https://example.com/op/api/mypesa成为我的回调 URL。当我发布接收页面时被调用,但似乎数据没有被重定向。

需要帮助重定向页面和发布数据 因为我成功重定向页面但没有数据

我的 .htaccess 有以下内容

使用邮递员发帖

使用邮递员发布到页面 https://example.com/op/api/mypesa//

从页面接收 json 数据的数据库表

从页面接收json数据的数据库表

使用邮递员发布到页面

  • 使用邮递员发布到页面 https://example.com/op/api/mypesa

我的索引文件的内容位于 mypesa 文件夹中

0 投票
0 回答
17 浏览

node.js - 保存 MPESA 回调数据

我正在尝试保存 MPesa 回调数据,当用户使用 Lipa Na Mpesa 付款时,需要使用来自令牌的解码用户名保存 CheckoutRequestID,然后如果付款成功,则 cllback URL 需要使用 mysql 更新关联的 CheckoutRequestID金额,从那里它需要用新值更新用户的钱包。目前代码运行良好,但我无法保存,当我尝试访问用户名或任何值时,回调不返回任何数据。这是 LipaNaMpesa 代码和 STK 回调代码。

LipaNaMpesa 代码

STK 回调代码

添加时,代码的注释部分不返回任何值。有什么我做错了吗?