pay - Integración UPI(interfaz de pago unificada) de android
integrate google pay (6)
Estoy creando una aplicación para Android que pensé que debería tener un mejor sistema de pago que impida a los usuarios ingresar datos. He pasado por UPI pero no tengo idea de cómo integrar esto.
Es difícil encontrar archivos bien documentados sobre cómo implementar la integración de UPI en el sitio web de UPI, pero a continuación menciono algunos de los enlaces a los que puede referirse. Cruzar todos los documentos, un solo documento no ayudará:
https://digidhan.mygov.in/pages/pdf/sbi/NPCI%20Unified%20Payment%20Interface.pdf
Incluso estaba investigando esta integración, pero para PHP, puede echar un vistazo al proyecto de código abierto que se encuentra a continuación escrito por Ragunath Jawahar para Android.
https://github.com/ragunathjawahar/upi-dropin
Y a ver si te puede ayudar con
Para integrar UPI SDK en su aplicación de Android, debe asociarse con un banco que ofrece este servicio. Solo los bancos habilitados para UPI pueden actuar como PSP (Proveedor de servicios de pago). Algunos bancos que ofrecen este servicio son: Sí Banco, RBL, Banco ICICI, Banco Axis.
Una vez que tenga el SDK, es prácticamente un Plug and Play y apenas requerirá un día de trabajo. Aunque el banco que le ofrece el SDK revisará la aplicación desarrollada para ver si coincide con sus estándares de seguridad.
Razorpay y algunos otros comerciantes se han vinculado con bancos y brindan este servicio a desarrolladores finales como nosotros. Puedes leer más sobre la oferta de Razorpay aquí:
Supongo que no está solicitando convertirse en un PSP por sí mismo, ya que eso requeriría mucho más que solo integración (tendrá que ser incluido en RBI para convertirse en un PSP, etc.)
Pero su problema se puede resolver convirtiéndose en un comerciante que usará una PSP en el teléfono móvil del usuario. Básicamente, creará un URI y lo enviará como una intención. Las aplicaciones de PSP tienen las pautas para escuchar el URI específico y, por lo tanto, puede invocar la aplicación de PSP deseada de la lista (si tiene muchas aplicaciones de PSP instaladas).
El URI contendrá la información requerida. La aplicación PSP puede obtener los detalles del URI y el usuario solo puede confirmar el pago. La respuesta se está enviando a la aplicación de llamada con el ID de la transacción y alguna información. Puedes usar eso para continuar con el flujo de tu aplicación.
Puedes crear el URI de la siguiente manera:
upi: // pay? pa = icici / name & pn = USER_NAME & tid = 422d97c1-f0fc-4bea-b24a-511ffa85e86f & am = 442.87 & tn = transacción% de prueba
y la intención puede ser creada como:
Intent intent = new Intent();
intent.setData(Uri.parse(UPI));
Intent chooser = Intent.createChooser(intent, "Pay with...");
startActivityForResult(chooser, 1, null);
Escuche la respuesta de PSP en el método onActivityResult
de su actividad.
No se puede integrar, a menos que sea un banco, también estoy investigando cómo integrar UPI-API en la aplicación, pero desafortunadamente a partir de ahora está restringido a los desarrolladores, solo el banco puede desarrollar esta aplicación utilizando NPCI lib
.
Documentacion
- Especificaciones comunes de la biblioteca para la interfaz de pago unificada
- Pautas de procedimiento de INTERFAZ UNIFICADA DE PAGOS
- API de INTERFAZ DE PAGO UNIFICADA y Especificaciones de Tecnología