Cómo get respuesta después de integrar UPI usando hyperlink

En mi aplicación iOS, necesito aceptar pagos del usuario. Estoy usando UPI para el mismo. He seguido el siguiente documento proporcionado por UPI

http://www.npci.org.in/documents/UPI-Linking-Specs-ver-1.1_draft.pdf

He creado un vínculo profundo como se indica en el documento. UIApplication.shanetworking.open se usa para abrir la URL de enlace profundo para que abra cualquier aplicación PSP (Proveedor de services de pago) instalada en mi teléfono (como PhonePe, BHIM, etc.)

 func payButtonClicked() { guard let urlString = "upi://pay?pa=samplevpa@ybl&pn=Sample Name&am=1&cu=INR".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else { return } guard let url = URL(string: urlString) else { return } if !UIApplication.shanetworking.canOpenURL(url) { print("url cannot be opened") return } UIApplication.shanetworking.open(url, options: [:], completionHandler: { (success) in print(success) }) } 

He registrado mi aplicación con esquemas de URL personalizados y he agregado el esquema upi para ApplicationQueriesScheme en file Plist

 <array> <dict> <key>CFBundleTypeRole</key> <string>Editor</string> <key>CFBundleURLSchemes</key> <array> <string>SampleApp</string> </array> <key>CFBundleURLName</key> <string>com.company.SampleApp</string> </dict> </array> <key>LSApplicationQueriesSchemes</key> <array> <string>upi</string> </array> 

Está abriendo la aplicación PSP y puedo realizar la transacción. El problema es que no puedo recuperar la respuesta de la aplicación PSP. No hay método de callback en el método UIApplication.shanetworking.open . Necesito recuperar el estado de la transacción de la aplicación PSP y mostrar el estado al usuario. Cualquier ayuda apreciada