程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了UPI 支付在使用深层链接的 android 中失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决UPI 支付在使用深层链接的 android 中失败?

开发过程中遇到UPI 支付在使用深层链接的 android 中失败的问题如何解决?下面主要结合日常开发的经验,给出你关于UPI 支付在使用深层链接的 android 中失败的解决方法建议,希望对你解决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,请注明来意。