一、APP支付与H5支付的异同
1. 什么是APP支付和H5支付?
APP支付是指“商户在移动端APP中集成了支付宝支付、微信支付,或者其他第三方支付功能”。
H5支付是指“商户在移动端网页(触屏版手机浏览器)应用中集成了支付宝支付、微信支付,或者其他第三方支付功能”。
2. 两种支付方式的异同
相同点:
都是调用第三方应用提供的支付功能。应用内支付或者调起第三方客户端支付,取决于第三方提供的接口规则。不同点:
APP内支付流程的页面跳转路径是明确的,无论是跳转至第三方客户端支付、还是在APP内调起第三方网页支付,支付成功或失败,都将在“订单支付”页面明确获知订单状态。H5支付是在手机浏览器中打开的网页,在结算台页面选择支付方式确认支付,可以选择当前页、或者选择新开页面调起第三方支付。并且调起的第三方支付页面由第三方决定,商户只能在限定的规则内调整。由于手机浏览器系统自带前进与后退按钮,并且通常情况下无法对系统自带的按钮做限制。这就意味着H5支付,无论支付成功或失败,都要考虑用户点击系统回退按钮的跳转规则。
二、H5支付方式选择支付宝支付
支付宝是淘宝与阿里系其他产品线上支付的唯一或者主要支付方式,已经成为国内市场份额第一的移动支付应用。
根据支付状态说明页面跳转:
(1)若用户已安装支付宝客户端,在订单支付页面点击支付,调起支付宝提供的中间页,并出现弹框尝试唤起支付宝客户端。
根据支付状态说明页面跳转:
(1)若用户已安装支付宝客户端,在订单支付页面点击支付,调起支付宝提供的中间页,并出现弹框尝试唤起支付宝客户端;
若在支付宝中支付成功,则切回至浏览器中,页面刷新至商户自定义的“支付结果页”。
b.若在支付宝中支付失败,用户手动回到浏览器中,则当前页面呈现支付宝支付路由页面(官方提供的中间页):
点击“使用支付宝APP付款”,再次申请打开支付宝支付。
点击“继续浏览器付款”,当前页面调起支付宝网页支付收银台,下图示意:若成功登录账号并且在后续付款页面支付成功,则展示支付宝网页端支付成功页,点击完成,当前页面刷新至商户自定义的“支付结果页”。
点击“已完成付款”:若已经支付成功,当前页刷新至商户自定义的“支付结果页”。
(2)若用户未安装支付宝客户端,可以选择下载安装支付宝APP,或者使用支付宝网页收银台页面支付,参见上面的流程。
系统自带的回退按钮规则:
在订单支付页面,若选择当前页面调起支付宝支付,则订单支付页面跳转为支付宝支付路由页面(官方中间页),无论最终订单是否支付成功,点击浏览器的回退按钮,页面将逐页回退。在订单支付页面,若选择新开页面调起支付宝支付,无论最终订单是否支付成功,仅支持回退到支付宝支付路由页面(官方中间页),因为这个中间页再没有回退路径了。如果用户手动切换浏览器后台,回到之前的订单支付页:若已支付成功,页面刷新至商户自定义的“支付结果页”,此时若点击系统回退按钮:页面将逐级回退。这里需要注意:回退过程中是否能够及时判断订单状态,将决定回退到最终的页面。
若未支付成功,页面停留在“订单支付”页面,此时点击系统回退按钮:页面将逐级回退。回退页面的状态由具体需求决定,比如对于某个订单,先确认后支付,若已经确认提交了订单但未支付,回退之后无需再次确认,后续流程中直接支付即可。