在Android中使用web支付,通常的流程都是:
①游戏中点击支付->②调用系统浏览器打开支付->③浏览器跳转到第三方支付中-④支付完成后返回浏览器->⑤浏览器再返回游戏.
针对以上的流程往往会出现用户掉线或流失,因为使用系统的浏览器调用支付在游戏中是控制不了的,
那么有没有一种方式跳过②③⑤的步骤呢?直接就按照下面的流程完成支付呢?
游戏点击支付->打开第三方支付->支付完成返回游戏
我就遇到这种问题。我们老板叫我改正。以下是改正方案:
思路:在Android支付时开一个已看不见的webView,在这个webView中接收web返回的数据。然后使用Android的Intent来跳转到需要的支付软件
以下是一个支付的单例代码:WebViewPay.zip (2.3 KB)
点击支付时直接调用 loadUrl 方法。
使用以上方法支付时直接就打开微信或支付宝,支付完成后也能直接回到游戏中。
mark!!!