- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个带有 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 好
缓存控制:
无商店
联系:
活着
内容长度:
314
内容类型:
应用程序/json;字符集=UTF-8
日期:
2020 年 3 月 10 日星期二 18:25:08 GMT
{
"MerchantRequestID": "7041-3944257-1",
**“CheckoutRequestID”:“ws_CO_100320202125091065”,**
“响应代码”:“0”,
"ResponseDescription": "成功。请求已接受处理",
"CustomerMessage": "成功。请求已接受处理"
}
我在沙盒环境中操作。
提前致谢。
最佳答案
当您发出成功的请求时,在 onResponse block 中,解析 json 响应并提取 CheckoutRequestID。保留引用,然后在进行状态查询时可以根据需要使用它。
mApiClient.mpesaService().sendPush(stkPush).enqueue(new Callback<STKPush>() {
@Override
public void onResponse(@NonNull Call<STKPush> call, @NonNull Response<STKPush> response) {
try {
if (response.isSuccessful()) {
//Parse JSON response here to extract CheckoutRequestID
} else {
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onFailure(@NonNull Call<STKPush> call, @NonNull Throwable t) {
//handle error
}
});
来自 mpesa api docs接受的请求响应的示例如下所示
{
"Body":{
"stkCallback":{
"MerchantRequestID":"19465-780693-1",
"CheckoutRequestID":"ws_CO_27072017154747416",
"ResultCode":0,
"ResultDesc":"The service request is processed successfully.",
"CallbackMetadata":{
"Item":[
{
"Name":"Amount",
"Value":1
},
{
"Name":"MpesaReceiptNumber",
"Value":"LGR7OWQX0R"
},
{
"Name":"Balance"
},
{
"Name":"TransactionDate",
"Value":20170727154800
},
{
"Name":"PhoneNumber",
"Value":254721566839
}
]
}
}
}
}
关于java - 如何动态引用 daraja API mpesa xpress 请求中的结账 RequestId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60623493/
我下载了免费的 CodeRush Xpress 版本来试用。有没有办法改变它用于突出显示和线条绘制的颜色?即匹配的大括号。我有一个深色的配色方案,我的显示器我的 VS 一定很烂,因为我看不到线条。
我在我的网页上使用canvaXpress,这是一个非常好的图形控件,但我不想向客户显示canvas xpress的菜单,比如帮助,显示代码,右上角过滤数据,如何关闭? 最佳答案 请RTFM .它称为工
我正在 MYSQL DB 中工作,在一个表中我发现某个字段的值有变化。我需要找出有多少字段中有额外的空格,它曾经是用户输入字段,用户在其中输入了各种值 MyCode - Xpress Band - B
我知道CodeRush Xpress旨在用于 VS 2008 而不是 VS 2005。 但是因为我还不能迁移到 VS2008,所以我想在 VS2005 上安装它并且不关心它是否应该工作。 我的基本假设
我已经使用 Xpress 创建了一个优化模型,现在我想通过我的 Java 代码访问它。在官方 Xpress 帮助页面 ( https://www.fico.com/fico-xpress-optimi
我已经安装了 coderush 并想重构我的代码。我也尝试做一些他们在介绍视频中所做的事情。但我进入 coderush intelliassist 的唯一方法是在编辑器中右键单击上下文菜单。 你能帮我
我正在开发一个带有 Mpesa 支付模块的 Android 应用程序。我已经能够在媒介上生成本教程指导的 STKPush:https://medium.com/@lentimo/m-pesa-inte
CodeRush Xpress(CodeRush 的免费版)是否与 Visual Studio 2012 兼容? 最佳答案 official response from Alex Skorkin一直不
我已经安装了 Visual Studio 2010 的 Beta 1,并开始了一些工作。尽管我在 Visual Studio 2008 中使用 CodeRush Xpress 的时间不长,但我立即开始
我是一名优秀的程序员,十分优秀!