UPI(统一支付接口)集成安卓

37

我正在开发一个安卓应用,希望它有一个最佳的支付系统,让用户免去输入详细信息的麻烦。我已经了解了 UPI,但不知道如何集成。


请与我们分享您的代码。 - Kalu Singh Rao
@Singh,我有一个概念,是我在新闻频道上读到的。我正在寻求集成。请查看此链接:“https://www.quora.com/How-can-I-download-UPI-App-Unified-payment-Interface-launched-by-RBI-and-National-Payment-Corporation-of-India”。 - LuminiousAndroid
@Singh:商家应用程序集成不会有任何Android SDK,我们需要通过深度链接将付款请求传输到银行应用程序。我在下面添加了一些文档链接。在UPI的网站上很难找到这些文档,并且它们没有很好的记录。 - Deepak John
我也在努力整合Yes Bank UPI集成。当我调用支付活动类时,出现错误提示“抱歉,网络不可用”。 - gStephin
1
@LuminiousAndroid,您需要联系PSP(银行),他们将为您提供SDK,目前市场上只有Android SDK可用。 - Manoj Tarkar
显示剩余3条评论
6个回答

20

要在您的Android应用中集成UPI SDK,您需要与提供此服务的银行合作。只有支持UPI的银行才被允许作为PSP(支付服务提供商)。一些提供此服务的银行包括:Yes Bank、RBL、ICICI Bank、Axis Bank。

一旦您获得了SDK,它就是插入即用的,并且几乎不需要花费一天时间。尽管提供SDK的银行会审核开发的应用程序,以查看其是否符合其安全标准。


有没有银行网站上关于这个的链接?我找不到任何细节。 - rakesh kashyap
你需要找到并联系/发送电子邮件给各个银行相关人员。 - Isj
我的公司刚与 Axis 银行签署了 UPI 服务协议。很快我们将收到 SDK。如果我在集成过程中遇到任何问题,你能帮我解决吗? - Deepak J

10

PhonePe、Razor Pay 是通过银行集成到 UPI 的几家公司。 - ankitjaininfo
这些链接现在已经失效了,有没有其他的替代方案? - S_S

7
我假设您并不是要自己成为PSP,因为这需要比仅仅整合更多的工作(您必须在RBI下列出以成为PSP等)。
但是,您可以通过成为商家来解决问题,使用用户手机中的PSP。 基本上,您将创建一个URI,并将其作为意图发送。 PSP应用程序已经被赋予监听特定URI的指导方针,因此,您可以从列表中调用所需的PSP应用程序(如果您安装了多个PSP应用程序)。
URI将包含所需的信息。 PSP应用程序可以从URI中获取详细信息,用户可以仅确认付款。 响应将带有交易ID和某些信息发送给调用应用程序。 您可以使用该信息继续进行您的应用程序流程。
您可以按以下方式创建URI: upi:// pay?pa = icici / name& pn = USER_NAME& tid = 422d97c1-f0fc-4bea-b24a-511ffa85e86f& am = 442.87& tn = Test%transaction
并且可以如下创建意图:
Intent intent = new Intent();
intent.setData(Uri.parse(UPI));
Intent chooser = Intent.createChooser(intent, "Pay with...");
startActivityForResult(chooser, 1, null);

在您的活动的onActivityResult方法中,听取PSP响应。


1
如果我们要使用PSP应用程序进行交易,如何生成“tid”? - Arun David
嗨deep... 但是对于我来说,金额已经被转移了,但响应显示为“失败”。 - Ranjith Kumar

5

4
Razorpay和其他一些商家已经与银行合作,向像我们这样的终端开发者提供此服务。您可以在此处了解有关Razorpay的详细信息:https://razorpay.com/upi/

7
他们提供支付网关SDK,并且每笔交易收取2%+ST的费用。不直接提供UPI SDK进行实现。 - Navnath Memane

0

最好能够提供更多细节,说明为什么这会有帮助,特别是涉及的功能。 - Fabien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接