微信公众平台与小程序开发:从零搭建整套系统(第2版)
上QQ阅读APP看书,第一时间看更新

1.7 微信支付

微信支付改变了人们的支付体验,让支付变得更加轻松。它是集成在微信客户端的支付功能,用户可以通过手机快速完成支付流程。微信支付以绑定银行卡的快捷支付为基础,向用户提供安全、快捷、高效的支付服务。

要接入微信支付,则公众号必须是认证的服务号,并且开通微信支付认证。

微信支付的支付模式主要有刷卡支付、扫码支付、公众号支付、H5支付、APP支付以及小程序支付。

1.刷卡支付

刷卡支付,用户展示微信钱包内的“付款”给商户系统,扫描后直接完成支付,主要应用场景是面对面线下收银。

2.扫码支付

扫码支付,商户系统按照微信支付相关协议生成支付二维码,用户使用微信“扫一扫”完成支付的模式。这种模式的主要应用场景有PC网站二维码支付、实体店单品或订单支付等。这种模式又称为Native(原生)支付。扫码支付中用到的支付二维码寻找路径为 “我”→“钱包”→“付款”,如图1-8所示。

图1-8 扫码支付路径

3.公众号支付

公众号支付,用户在微信中打开商户的H5页面,商户在页面中通过微信支付提供的JSAPI接口调用微信支付模块完成支付。主要应用场景包括:用户进入商户微信公众号,打开某个商品页面完成支付;用户通过好友分享的朋友圈、聊天窗口等入口获得购买链接,单击链接后打开页面完成支付;商户将商品页面转换成二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付。

公众号支付依赖于微信浏览器环境的JSAPI提供的桥接支付模块。

4.H5支付

H5支付,商户在微信客户端之外的移动端网页展示商品或服务,用户在这些页面确认使用微信支付时,商户发起本服务响应微信客户端进行支付。

H5支付主要用于触屏版手机浏览器请求微信支付的场景,用户可以方便地从外部浏览器唤起微信支付。不过,H5支付模式的申请门槛较高。

另外,微信官方也不建议在APP端使用H5支付。我在实践中发现,iOS和Android系统自带的浏览器以及主流浏览器(如QQ浏览器、UC浏览器等)均支持H5支付,但在某些APP中使用H5支付会出现无法支持微信的异常情况。我推测可能是APP对WebView进行了限制,不支持H5支付的协议。

5.APP支付

APP支付,又称为移动端支付,是商户通过在移动端APP中集成开放SDK,调用微信客户端的支付模块完成支付的模式。

6.小程序支付

小程序支付,用户在微信小程序中使用微信支付的场景。

微信支付的六大支付场景,几乎涵盖了用户日常生活中的所有线上线下支付需求,为O2O行业的支付环节提供了有效的解决方案。