Android WebView中的H5支付实践

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android WebView中的H5支付实践相关的知识,希望对你有一定的参考价值。

参考技术A 随着行业发展,支付功能已是APP必备功能之一,接入支付SDK,如微信支付SDK、支付宝SDK等成本较大,很多公司选择通过WebView进行H5支付减少了接入成本。本文只介绍微信和支付宝的H5支付,废话不多说,直接进入正题。

相信你已经了解过下面的webview创建方式:

WebView相关配置:

这是WebView一些基础配置,具体配置需要看具体业务需求,这里推荐两篇WebView的文章
如何设计一个优雅健壮的android WebView?(上)
如何设计一个优雅健壮的Android WebView?(下)
文章是网易考拉移动团队出品的,是我见过最好的全面讲解WebView文章

不能忘了WebViewClient:

当然不能忘了处理WebView的生命周期:

相信你在其他文章中看到的是这个样子的:

但是前不久支付宝改了H5支付的方式,之前是直接能在APP中调起支付界面的,现在调整为进入支付宝APP才能掉起支付界面,而且相应的URL格式发生变化,从startApp 变为了startapp,为了适应新的变化,只能两个都加上判断了(这个得看支付宝的脸色,没办法)

这只是一篇简单的总结记录H5支付的文章,没有什么高深的技术,但是有时间会一直维护下去(万一哪天微信和支付宝又做了什么变化呢,也许都不会变化了,这样可以投个懒了)。

使用 WebView 或外部浏览器在 Android 上使用 PayPal 支付 InApp 内容

【中文标题】使用 WebView 或外部浏览器在 Android 上使用 PayPal 支付 InApp 内容【英文标题】:PayPal payment for InApp contents on Android using WebView or External browser 【发布时间】:2012-04-29 18:22:39 【问题描述】:

如果我使用 WebView 或外部浏览器在 Android 上为 InApp 内容收取 PayPal 付款,是否符合 Google 的 TOS?

【问题讨论】:

不确定,但我认为您必须使用他们的支付系统。 AFAIK,他们不提供对贝宝付款的支持 【参考方案1】:

我不确定是否有其他简单的方法可以创建指向贝宝捐赠页面的链接。但是,我认为只要您在捐赠后不提供任何额外功能(即您的应用没有更改),就可以这样做。

如果您希望应用程序在捐赠后提供额外的功能,那么您应该使用 google in app billing 或创建应用程序的专业版。

【讨论】:

以上是关于Android WebView中的H5支付实践的主要内容,如果未能解决你的问题,请参考以下文章

Android H5调起原生微信或支付宝支付

WebView调用微信H5支付

WebView调用微信H5支付

Hybrid App 离线包方案实践

Android 微信H5支付,无法拉起微信支付页面

Android 微信H5支付,无法拉起微信支付页面