likes
comments
collection
share

企业级全渠道支付(一) - 微信支付模式和术语介绍

作者站长头像
站长
· 阅读数 9

一、🌈前沿

在淘宝、抖音、拼多多、京东等不同的电商平台快速发展的时期,可以说支付业务显得非常重要,站在支付新风口下,支付新模式必然出现,尤其是新零售时代,支付模式变革大势所趋,出现了线上和线下完全不同的支付模式。做商业项目必然要具备支付模块,而且随着新零售的普及,支付的方式也越来越多样。线上支付有小程序支付、APP支付、Native支付,JSAPI支付。线下的支付有付款码支付、收款码支付等等。作为一个合格新零售电商系统来说,必须要支持这么多种支付方式。

二、微信支付各模式介绍✔

1️⃣付款码支付

付款码支付是用户展示微信钱包的 s刷卡条码/二维码 给商户系统扫描后直接完成支付的模式,主要应用线下面对面的收银场景。

2️⃣Native支付

Native支付是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式,该模式使用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。

3️⃣JSAPI支付

JSAPI支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微支付提供的JSAPI接口调起微信支付模块完成支付,应该场景主要有:

  • 用户在微信公众账号内进入商家公众号,打开某个主页面,完成支付。
  • 用户的好友在朋友圈、聊天窗口等分享商家页面链接,用户点击链接打开商家页面,完成支付。
  • 将商家页面转换成二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付。

JSAPI支付接口使用的场景,用户必须是在 微信内置的浏览器里面 下单支付。作为电商网站来说,我们可以编写JavaScript代码,检测浏览器环境。如果用户下单的时候,JavaScript代码检测出网页是运行在微信里面,这时候电商网站就开始调用JSAPI接口,为用户提供支付功能。

4️⃣APP支付

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

5️⃣H5支付

H5支付主要是在手机、ipad等移动设备中通过浏览器来唤醒微信支付的产品。用户在微信里边打开电商网站下单支付,要使用JSAPI支付接口。如果用户是在 手机内置的浏览器里 边打开电商网站,选好商品下单支付,这个时候呢,电商网站就得调用H5支付接口,为用户提供微信支付功能。

6️⃣小程序支付

小程序支付是专门被定义使用在小程序中的支付产品,目前小程序中能且仅能使用小程序支付来唤醒微信支付。

三、💭术语名词解释

1、微信公众平台

微信公众平台是微信公众账号申请入口和管理后台。商户可以在公众平台提交基本资料、业务资料、财务资料申请开通微信支付功能。

平台入口:mp.weixin.qq.com

2、微信开放平台

微信开放平台是商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付。

平台入口:open.weixin.qq.com

3、微信商户平台

微信商户平台是微信支付相关的商户功能集合,包括参数配置、支付数据查询与统计、在线退款、代金券或立减优惠运营等功能。

平台入口:pay.weixin.qq.com

4、微信企业号

微信企业号是企业号的申请入口和管理后台,商户可以在企业号提交基本资料、业务资料、财务资料申请开通微信支付功能。

企业号入口:work.weixin.qq.com

5、微信支付系统

微信支付系统是指完成微信支付流程中涉及的API接口、后台业务处理系统、账务系统、回调通知等系统的总称。

6、商户收银系统

商户收银系统即商户的POS收银系统,是录入商品信息、生成订单、客户支付、打印小票等功能的系统。接入微信支付功能主要涉及到POS软件系统的开发和测试,所以在下文中提到的商户收银系统特指POS收银软件系统。

7、商户后台系统

商户后台系统是商户后台处理业务系统的总称,例如:商户网站、收银系统、进销存系统、发货系统、客服系统等。

8、扫码设备

一种输入设备,主要用于商户系统快速读取媒介上的图形编码信息。按读取码的类型不同,可分为条码扫码设备和二维码扫码设备。按读取物理原理可分为红外扫码设备、激光扫码设备。

9、商户证书

商户证书是微信提供的二进制文件,商户系统发起与微信支付后台服务器通信请求的时候,作为微信支付后台识别商户真实身份的凭据。

10、签名

商户后台和微信支付后台根据相同的密钥和算法生成一个结果,用于校验双方身份合法性。签名的算法由微信支付制定并公开,常用的签名方式有:MD5、SHA1、SHA256、HMAC等。

11、JSAPI网页支付

JSAPI网页支付即前文说的公众号支付,可在微信公众号、朋友圈、聊天会话中点击页面链接,或者用微信“扫一扫”扫描页面地址二维码在微信中打开商户HTML5页面,在页面内下单完成支付。

12、Native原生支付

Native原生支付即前文说的扫码支付,商户根据微信支付协议格式生成的二维码,用户通过微信“扫一扫”扫描二维码后即进入付款确认界面,输入密码即完成支付。

13、支付密码

支付密码是用户开通微信支付时单独设置的密码,用于确认支付完成交易授权。该密码与微信登录密码不同。

14、Openid

用户在公众号内的身份标识,不同公众号拥有不同的openid。商户后台系统通过登录授权、支付通知、查询订单等API可获取到用户的openid。主要用途是判断同一个用户,对用户发送客服消息、模板消息等。企业号用户需要使用企业号userid转openid接口将企业成员的userid转换成openid。

四、🌊微信支付版本介绍

微信官方为了在保证支付安全的前提下,带给商户简单、一致且易用的开发体验,最新推出了全新的微信支付API v3,相较于之前的微信支付API,主要的区别是:

1️⃣ 对普通商户和服务商户文档进行拆分,文档分类更清晰; 2️⃣ 整合通用的模板并在详情页面置顶展示,内容查找更加便捷; 3️⃣ 丰富开发指引,助力开发者高效接入; 4️⃣ 新增技术咨询功能,问题咨询更高效。

企业级全渠道支付(一) - 微信支付模式和术语介绍

企业级全渠道支付(一) - 微信支付模式和术语介绍

五、🆕全新支付SDK项目地址

Github: wechatpay-java-sdk

微信支付 APIv3官方Java语言客户端开发库,开发库由 core 和 service 组成:

  • core 为基础库,包含自动签名和验签的 HTTP 客户端、回调处理、加解密库。
  • service 为业务服务,包含业务接口使用示例

博主针对微信JSAPI支付V2和V3版本的实现做了对比,V3版本的接入实现的确简洁了很多,推荐新的微信支付接入使用全新版本实现👏👏👏。