大佬教程收集整理的这篇文章主要介绍了UPI 支付在使用深层链接的 android 中失败,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经使用 androID 深度链接 在我的电子商务应用程序中随时随地进行 UPI 付款,下面是我用来启动新 Intent 的方法,它会要求用户选择任何一个安装在他/她的设备上的 UPI 支付应用程序以继续支付。付款失败,resultCode 为 -1。 请注意,此代码在 5-6 个月前运行良好,但突然停止工作。@H_772_7@
voID payUsingUpi(@R_450_10495@ng upiID,@R_450_10495@ng note,@R_450_10495@ng amount,@R_450_10495@ng tr,@R_450_10495@ng beneficiaryName) {
Log.e("main","--up--"+upiID+"--"+ note+"--"+amount+" tr"+tr);
Uri uri = Uri.parse("upi://pay").buildUpon()
.appendqueryParameter("pa",upiID)
.appendqueryParameter("pn",beneficiaryName)
.appendqueryParameter("tr",tr)
.appendqueryParameter("tn",notE)
.appendqueryParameter("am",amount)
.appendqueryParameter("cu","INR")
.build();
Intent upiPayIntent = new Intent(Intent.ACTION_VIEW);
upiPayIntent.setData(uri);
Intent chooser = Intent.createChooser(upiPayIntent,"pay with");
if(null != chooser.resolveActivity(getPackageManager())) {
startActivityForResult(chooser,UPI_PAymENT);
} else {
Toast.makeText(getApplicationContext(),"no_UPI_app_found",Toast.LENGTH_SHORT).show();
}
}
这是 onActivityResult 方法:@H_772_7@
@OverrIDe
protected voID onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode,resultCode,data);
Log.e("main ","resultCode "+resultCode );
Log.e("main ","data "+data );
switch (requestCodE) {
case UPI_PAymENT:
if ((RESulT_OK == resultCodE) || (resultCode == 11)) {
if (data != null && data.get@R_450_10495@ngExtra("response").toupperCase().contains("STATUS=succesS")) {
Log.e("UPI","Payment successful");
@R_450_10495@ng response = data.get@R_450_10495@ngExtra("response");
@R_450_10495@ng txnID = data.get@R_450_10495@ngExtra("response").sub@R_450_10495@ng(response.indexOf("txnID=")+6,response.indexOf("&responseCode"));
@R_450_10495@ng txnRef = data.get@R_450_10495@ngExtra("response").sub@R_450_10495@ng(response.indexOf("txnRef=")+7);
Log.e("main "," "+txnID +"txnRef "+txnRef);
} else {
Log.e("UPI","Payment Failed");
}
} else {
//when user simply BACk without payment
Log.e("UPI","onActivityResult: " + "Return data is null");
}
break;
}
}
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!@H_772_7@
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。@H_772_7@
小编邮箱:dio#foxmail.com (将#修改为@)@H_772_7@
以上是大佬教程为你收集整理的UPI 支付在使用深层链接的 android 中失败全部内容,希望文章能够帮你解决UPI 支付在使用深层链接的 android 中失败所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。