Invoke PSP app with UPI url Code Answer

Hello Developer, Hope you guys are doing great. Today at Tutorial Guruji Official website, we are sharing the answer of Invoke PSP app with UPI url without wasting too much if your time.

The question is published on by Tutorial Guruji team.

I am trying to create a merchant app which will generate a url based on NPCI’s guidelines. This url will be shared as intent and the PSP app (Any registered bank app) should be able to listen to that url and get invoked.

I have formed a url like this:-


Now I am sending the intent like this :-

Intent sendIntent = new Intent();
sendIntent.putExtra(Intent.EXTRA_TEXT, UPI);

Icici bank app is not being shown in the receiver apps. Am I creating the url correctly?

UPI being released quite recently, I am unable to get good resource over the internet.

Note – In the url, the tid(transaction id) is a random uuid being generated in my app.


Found the correct way to do that. You need to frame the URL in the proper way as mentioned in the question. After that, this URL has to be converted to URI and sent as data to the intent.

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

After that, in your onActivityResult, check for the requestCode and id received intend data is null. If not, then the data will contain a stringExtra as response. This response will contain the status, transaction reference, transactionId and the response code.

Also, spaces in the url should be replaced with a ‘+’ and not with ‘%’.

We are here to answer your question about Invoke PSP app with UPI url - If you find the proper solution, please don't forgot to share this with your team members.

Related Posts

Tutorial Guruji