UPI(统一支付界面)集成android

时间:2016-09-01 11:34:26

标签: android payment-gateway payment

我正在构建一个Android应用程序,我认为应该有一个最好的支付系统,应该让用户无法输入详细信息。我已经走了UPI,但不知道如何整合它。

6 个答案:

答案 0 :(得分:15)

要在您的Android应用程序中集成UPI SDK,您必须与提供此服务的银行合作。仅允许UPI启用的银行充当PSP(支付服务提供商)。一些提供这项服务的银行是:Yes Bank,RBL,ICICI Bank,Axis Bank。

一旦你拥有SDK,它几乎就是即插即用,几乎不需要一天的工作。虽然为您提供SDK的银行将审核开发的应用程序,看它是否符合其安全标准。

答案 1 :(得分:10)

很难找到有关如何在UPI网站上实现UPI集成的文件齐全的文件,但下面我提到了一些你可以参考的链接。交叉引用所有文档,单独一个文档无济于事:

https://digidhan.mygov.in/pages/pdf/sbi/NPCI%20Unified%20Payment%20Interface.pdf

答案 2 :(得分:5)

您无法整合,除非您是银行, 我也正在研究如何在应用程序中集成UPI-API, 但不幸的是,截至目前它仅限于开发人员, 只有银行可以使用NPCI lib开发此应用。

文档:

- Common library Specifications for Unified Payment Interface

- UNIFIED PAYMENTS INTERFACE Procedural Guidelines

- UNIFIED PAYMENT INTERFACE API and Technology Specifications

答案 3 :(得分:4)

Razorpay和其他一些商家已经与银行捆绑在一起,并为像我们这样的终端开发商提供这项服务。您可以在此处阅读有关Razorpay产品的更多信息:

https://razorpay.com/upi/

答案 4 :(得分:3)

我假设您不是要求自己成为PSP,因为这需要的不仅仅是集成(您必须在RBI下列出成为PSP等)。

但是,您可以通过成为在用户手机中使用PSP的商家来解决您的问题。 基本上,您将创建一个URI并将其作为意图发送。 PSP应用程序有指导来监听特定的URI,因此,您可以从列表中调用所需的PSP应用程序(如果您安装了许多PSP应用程序)。

URI将包含所需信息。 PSP应用程序可以从URI获取详细信息,用户只需确认付款即可。 响应将通过事务ID和一些信息发送到调用应用程序。您可以使用它继续您的应用程序流程。

您可以通过以下方式创建URI:

  

UPI://支付PA = ICICI /名称&安培; PN = USER_NAME&安培; TID = 422d97c1-f0fc-4BEA-B24A-511ffa85e86f&安培; AM = 442.87&安培; TN =测试%交易

可以创建意图,如:

Intent intent = new Intent();
intent.setData(Uri.parse(UPI));
Intent chooser = Intent.createChooser(intent, "Pay with...");
startActivityForResult(chooser, 1, null);

在您的活动的onActivityResult方法中收听PSP回复。

答案 5 :(得分:0)

即使我正在研究这种集成,但对于PHP,你可以看一下由Ragunath Jawahar为android编写的下面的开源项目

https://github.com/ragunathjawahar/upi-dropin

看看它是否可以帮助你