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

Lum*_*oid 34 payment android payment-gateway

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

Isj*_*Isj 17

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

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


Dee*_*ohn 10

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

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


dee*_*eep 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);
Run Code Online (Sandbox Code Playgroud)

onActivityResult您的活动方法中聆听 PSP 的响应。


Yog*_*thi 5

你无法集成,除非你是银行, 我也在调查如何在应用程序中集成UPI-API,但不幸的是,截至目前它仅限于开发人员,只有银行可以使用开发这个应用程序NPCI lib.

文件:

- 统一支付接口的通用库规范

- 统一付款接​​口程序指南

- 统一的付款接口API和技术规范