Comment intégrer la passerelle de paiement BHIM dans une application Android, via upi id?
Je n'ai aucune idée de la passerelle de paiement, je n'ai pas implémenté de passerelle de paiement auparavant.
Aidez-moi à intégrer la passerelle de paiement dans une application Android (je souhaite intégrer le paiement via l'application BHIM)
Vous pouvez essayer l'application prise en charge par DeepLinking UPI. De cette façon, vous pouvez effectuer un paiement via n'importe quelle application prise en charge par UPI (applications BHIM, Phonepe, Paytm et toutes les banques UPI).
Le code pour le lien profond est le suivant:
Uri uri = Uri.parse("upi://pay?pa=8866616231@upi&pn=Aayushi%20Shah&tn=Test%20for%20Deeplinking&am=1&cu=INR&url=https://mystar.co"); // missing 'http://' will cause crashed
Log.d(TAG, "onClick: uri: "+uri);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivityForResult(intent,1);
Presque toutes les applications UPI sont en mesure d'effectuer le paiement avec succès . Le problème, c'est que toutes les applications ne renvoient pas si la transaction a abouti ou non.
Je trouve une solution où je peux forcer à ouvrir uniquement BHIM et pas une autre application, car BHMI donne une réponse appropriée en retour.
Si vous souhaitez voir la mise en œuvre complète: https://github.com/ShahMalavS/UPI-DeepLinked
Vous devez implémenter le SDK UPI dans votre application. Certaines banques activées UPI sont autorisées à agir comme fournisseur de services de paiement (PSP), telles que Yes Bank, RBL, ICICI Bank, Axis Bank.
Vous devez vous associer à cette banque et elle vous fournira le SDK. Une fois que vous avez le SDK, c’est simple comme plug n play.
Vous pouvez également lire sur upi de
https://digidhan.mygov.in/pages/pdf/sbi/NPCI%20Unified%20Payment%20Interface.pdf
Vous pouvez essayer DeepLinking UPI pour démarrer BHIM à partir de votre application.
Le code pour le lien profond est le suivant:
Uri uri = Uri.parse("upi://pay?pa=payee_address&pn=payee_name&tn=transaction_name&am=1&cu=INR&url=url");//url with http or https
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
//Now magic starts here
intent.setClassName("in.org.npci.upiapp","in.org.npci.upiapp.HomeActivity");
startActivityForResult(intent,1);
Vous pouvez ouvrir n'importe quelle application spécifique en utilisant ses noms de paquet et ClassName.
Maintenant, vous pouvez percevoir le paiement en utilisant uniquement BHIM . Vous pouvez obtenir une réponse appropriée en utilisant BHIM.