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.
Réponses
Trop de publicités?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é.
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
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é.
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