Hi Aditya, great article!
Instead of using a webview (not recomended by Paypal) we could use the default web browser of the device (we can use deep linking to get back on the app). Is this a viable option in your opinion?
As an alternative to the client-server approach, we could manage the payment API within the client. Then we open the payment link in a web browser. What do you think?