2016-09-08 2 views
5

Ich versuche eine Händler-App zu erstellen, die eine URL basierend auf NPCIs Richtlinien generiert. Diese URL wird als Absicht geteilt und die PSP-App (jede registrierte Bank-App) sollte in der Lage sein, diese URL anzuhören und aufgerufen zu werden.PSP-App mit UPI-URL aufrufen

Ich habe eine URL wie folgt gebildet: -

upi: // zahlen pa = icici/name & pn = USER_NAME & tid = 422d97c1-f0fc-4bea-B24a-511ffa85e86f & am = 442,87? & tn = Test% Transaktions

Jetzt bin ich die Absicht wie folgt zu senden: -

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, UPI); 
sendIntent.setType("text/plain"); 
startActivity(sendIntent); 

Die Icici Bank App wird nicht in den Empfänger-Apps angezeigt. Erstelle ich die URL korrekt?

UPI wurde vor kurzem veröffentlicht, ich bin nicht in der Lage, gute Ressource über das Internet zu bekommen.

Hinweis - In der URL ist die ID (Transaktions-ID) ein zufälliger UUID, der in meiner App generiert wird.

Antwort

6

Den richtigen Weg gefunden, dies zu tun. Sie müssen die URL wie in der Frage angegeben richtig formatieren. Danach muss diese URL in URI konvertiert und als Daten an die Absicht gesendet werden.

Überprüfen Sie danach in Ihrem onActivityResult, ob der requestCode und die empfangene ID der ID null ist. Wenn nicht, dann enthalten die Daten einen StringExtra als Antwort. Diese Antwort enthält den Status, die Transaktionsreferenz, die Transaktions-ID und den Antwortcode.

Auch Leerzeichen in der URL sollten durch ein '+' und nicht durch '%' ersetzt werden.

+0

Was ist UPI in intent.setData (Uri.parse (UPI)); –

+0

Es ist die URL, die erstellt und dann zum Aufrufen einer PSP-App verwendet werden muss. – deep

+0

Danke für die Antwort. Ich habe eine weitere Abfrage .. Wie in den UPI-Dokumenten angegeben kann jeder Händler die URL wie oben generieren und es per E-Mail oder Chat-Anwendung an den Benutzer senden. Also habe ich versucht, die URL per Mail zu senden, aber es ist nicht anklickbar. ..hier taucht der Auswahldialog aller UPI-Apps in meinem Gerät nicht auf ... Das Scannen des QR-Codes der gleichen URL liefert jedoch das gewünschte Ergebnis. Ich frage daher, wie man diese URL in der .klickbaren URL anklickt Mail oder Social Messaging App –

0

Damit eine App als UPI-Intent-Empfänger angezeigt wird, muss diese UPI-URI in ihrer Manifest-Datei registriert werden, damit sie diese Art von Broadcastabsicht abhören kann, die von anderen Anwendungen ausgegeben wird. Versucht dies über das Web und ich konnte "Phone Pe" App für diese bestimmte Anwendung zu zahlen. Ich habe auch Bhim und Icici in meinem Handy installiert, aber sie sind nicht aufgetaucht und "Phone Pe" wurde standardmäßig angezeigt, also gehe ich davon aus, dass sie nicht die UPI uri Intent bei ihnen registriert haben.

Edit: Android App zu App Ich kann Telefon Pe und BHIM öffnen, ICICI App ich denke, hat nicht diese Absicht registriert, so dass es nicht angezeigt wurde.

Verwandte Themen