36 votes

Intégration UPI (Unified Payment Interface) Android

Je crée une application Android qui, selon moi, devrait avoir le meilleur système de paiement qui devrait libérer l'utilisateur de la saisie des détails. Je suis passé par UPI mais je ne sais pas comment intégrer cela.

18voto

Isj Points 1231

Pour intégrer le SDK UPI dans votre application Android, vous devez vous associer à une banque qui propose ce service. Seules les banques compatibles UPI sont autorisées à agir en tant que fournisseur de services de paiement (PSP). Certaines banques qui offrent ce service sont: Yes Bank, RBL, ICICI Bank, Axis Bank.

Une fois que vous avez le SDK, c'est à peu près Plug n Play et ne nécessitera pratiquement pas une journée de travail. Bien que la banque qui vous propose le SDK examinera l'application développée pour voir si elle correspond à leurs normes de sécurité.

10voto

Deepak John Points 761

Il est difficile de trouver des fichiers bien documentés sur la façon de mettre en œuvre l'intégration UPI sur le site Web de l'UPI, mais ci-dessous, je mentionne certains des liens auxquels vous pouvez vous référer. Renvoyez tous les documents, un seul document n'aidera pas:

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

6voto

deep Points 682

Je suis en supposant que vous ne vous posez pas de devenir une PSP par vous-même en tant que nécessiterait beaucoup plus que de l'intégration(vous devrez être inscrites en vertu de la RBI pour devenir une PSP, etc.)

Mais votre problème peut être résolu par devenir un marchand qui va utiliser une PSP dans le téléphone mobile de l'utilisateur. Fondamentalement, vous allez créer une URI et l'envoyer comme une intention. La PSP applications sont donné les lignes directrices pour écouter l'URI spécifiques et, par conséquent, vous pouvez appeler le désiré PSP application de la liste(si vous avez de nombreux PSP applications installées).

L'URI doit contenir les informations requises. La PSP app pouvez obtenir les détails à partir de l'URI et l'utilisateur peut seulement confirmer le paiement. La réponse est envoyée à l'application appelante avec l'Id de transaction et des infos. Vous pouvez l'utiliser pour poursuivre votre application de flux.

Vous pouvez créer l'URI de la façon suivante:

upi://pay?pa=icici/name&pn=USER_NAME&tid=422d97c1-f0fc-4bea-b24a-511ffa85e86f&am=442.87&tn=Test%transaction

et l'intention peut être créé comme:

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

Écouter la PSP de réponse en onActivityResult méthode de votre activité.

5voto

Yogesh Rathi Points 3528

Vous ne pouvez pas intégrer, sauf si vous êtes de la banque, Je suis également étudier comment intégrer les UPI de l'API dans l'application, mais malheureusement, dès maintenant, d'accès restreint pour les développeurs, seule la banque peut développer cette application en utilisant NPCI lib.

Documentation :

- Commune de Caractéristiques de la bibliothèque pour Unifiée Interface de Paiement

- UNIFIÉ des PAIEMENTS de l'INTERFACE d'un guide de Procédure

- UNIFIÉ de PAIEMENT API de l'INTERFACE et de la Technologie Spécifications

4voto

Yash Agarwal Points 530

Razorpay et quelques autres marchands se sont liés avec des banques et fournissent ce service à des développeurs finaux comme nous. Vous pouvez en savoir plus sur l'offre de Razorpay ici:

https://razorpay.com/upi/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X