我正在尝试使用Daraja给出的程序将MPESA API集成到我的android应用程序中。启动我的应用程序时,在我的Logcat中显示以下错误
D/OkHttp: {
"requestId": "16583-1090909-1",
"errorCode": "400.008.02",D/OkHttp:"errorMessage":“传入的授权类型无效”}
在输入要发送的电话号码和金额后,Sim工具包不会显示在前面。以下错误显示在我的Logcat中
D/OkHttp: {
"requestId":"29178-5342114-1",D/OkHttp:"errorCode":"404.001.04","errorMessage":“验证头无效”}
这是我的期望:在按下“支付”按钮时,我应该被提示到sim工具包,请求我的Mpesa pin继续付款。
我将感谢任何将提供的帮助。
发布于 2021-06-08 14:42:24
我也有同样的问题。在收到身份验证令牌之前,我意识到我正在执行STK推送。在进行STK推送之前,可以使用全局变量进行检查
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) {}
})
}https://stackoverflow.com/questions/62124364
复制相似问题