Invocar aplicación de PSP con url UPI

Estoy tratando de crear una aplicación comercial que genere una URL basada en las pautas de NPCI. Esta url se compartirá como intento y la aplicación PSP (cualquier aplicación bancaria registrada) debería poder escuchar esa url e invocarla.

He formado una url como esta: -

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

Ahora estoy enviando la intención de esta manera:

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

La aplicación Icici bank no se muestra en las aplicaciones del receptor. ¿Estoy creando la URL correctamente?

UPI, que se lanzó recientemente, no puedo obtener buenos recursos a través de Internet.

Nota: en la url, el tid (id de transacción) es un uuid aleatorio que se genera en mi aplicación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta