首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将Mpesa Api集成到我的android应用程序中

无法将Mpesa Api集成到我的android应用程序中
EN

Stack Overflow用户
提问于 2020-06-01 09:15:24
回答 1查看 173关注 0票数 1

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

代码语言:javascript
复制
D/OkHttp: {
                    "requestId": "16583-1090909-1",
                    "errorCode": "400.008.02",

D/OkHttp:"errorMessage":“传入的授权类型无效”}

在输入要发送的电话号码和金额后,Sim工具包不会显示在前面。以下错误显示在我的Logcat中

代码语言:javascript
复制
D/OkHttp: {
                    "requestId":"29178-5342114-1",

D/OkHttp:"errorCode":"404.001.04","errorMessage":“验证头无效”}

这是我的期望:在按下“支付”按钮时,我应该被提示到sim工具包,请求我的Mpesa pin继续付款。

我将感谢任何将提供的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-06-08 14:42:24

我也有同样的问题。在收到身份验证令牌之前,我意识到我正在执行STK推送。在进行STK推送之前,可以使用全局变量进行检查

代码语言:javascript
复制
var isReady = false  // global variable
//Access token Method being called.
private fun getAccessToken() {
    mApiClient!!.setGetAccessToken(true)
    mApiClient!!.mpesaService()!!.getAccessToken().enqueue(object : Callback<AccessToken> {
        override fun onResponse(call: Call<AccessToken?>, response: Response<AccessToken>) {
            if (response.isSuccessful) {
                mApiClient!!.setAuthToken(response.body()?.accessToken)
                //Timber.e("Success: ${response.body()?.accessToken}")
                isReady = true //
            }
        }
        override fun onFailure(call: Call<AccessToken?>, t: Throwable) {}
    })
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62124364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档