如何将BHIM app支付网关集成到android app中,通过upi id?
我对支付网关一无所知,我之前没有实现过支付网关。
请帮助我如何在android应用中集成支付网关?(我想通过BHIM应用集成支付)
发布于 2017-12-30 13:56:34
您可以尝试使用DeepLinking支持的应用程序。这样,您可以通过任何支持UPI的应用程序(BHIM、Phonepe、Paytm和所有银行UPI应用程序)进行付款
deeplinking代码如下:
Uri uri = Uri.parse("upi://pay?pa=8866616231@upi&pn=Aayushi%20Shah&tn=Test%20for%20Deeplinking&am=1&cu=INR&url=https://mystar.co"); // missing 'http://' will cause crashed
Log.d(TAG, "onClick: uri: "+uri);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivityForResult(intent,1);几乎所有的UPI应用程序都能够成功地进行支付。这样做的问题是,并不是所有的应用程序都返回事务是否成功。
我正在寻找一个解决方案,我可以强制只打开BHIM,而不是任何其他应用程序,因为BHIM正在给出适当的响应。
如果您想查看完整的实现:https://github.com/ShahMalavS/UPI-DeepLinked
发布于 2017-11-10 14:21:09
您需要在应用程序中实现UPI SDK。一些启用UPI的银行被允许充当PSP(支付服务提供商),如Yes Bank,RBL,ICICI Bank,Axis Bank。
您必须与该银行合作,他们将为您提供SDK。一旦你得到了SDK,它就像即插即用一样简单。
你也可以从
https://digidhan.mygov.in/pages/pdf/sbi/NPCI%20Unified%20Payment%20Interface.pdf
发布于 2018-06-14 23:04:20
您可以尝试从您的应用程序启动DeepLinking upi.
deeplinking代码如下:
Uri uri = Uri.parse("upi://pay?pa=payee_address&pn=payee_name&tn=transaction_name&am=1&cu=INR&url=url");//url with http or https
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
//Now magic starts here
intent.setClassName("in.org.npci.upiapp","in.org.npci.upiapp.HomeActivity");
startActivityForResult(intent,1);您可以使用其packageName和ClassName打开任何特定的应用程序。
现在你可以只使用BHIM来收款了。您可以使用BHIM获得适当的响应。
https://stackoverflow.com/questions/47216542
复制相似问题