微信刷脸支付全部流程(普通商户号)
本文着重是 开发前的准备工作和开发过程中遇到的一些坑, 不涉及 优化 ,订单查询 ,退款和 具体商户后台server的开发。
开发环境: rk开发板 +华捷艾米A200 camera
最终实现 用自己的应用和商户信息成功进行了一笔刷脸支付过程的demo 并且 不需要搭建自己的商户后台server。
1.创建移动应用
微信开放平台
在微信开放平台中创建 移动应用,填写 包名 和 签名信息 等。创建需要等审核完成,一般审核过程很快。
然后开通微信支付,未认证用户需要进行认证。认证过程也需要审核,这个比创建应用的时候要慢。
认证过程需要填写一些企业资料 和收取一定费用 ,好像是 300/年 。
2.申请商户号, 开通APP支付和刷脸支付,关联APPID
点击APP支付 申请开通
开通后 在APPID授权管理 标签页中 关联 步骤1 中所申请的 APPID (必须已经完成认证并且开通APP支付权限)。
如果APPID未认证 会提示
如果未开通APP支付权限
所以必须先要认证并且开通支付权限。
正常情况:
然后去微信开放平台 对应的APP设置中确认 关联。
至此绑定完成
3.开发指引 | 微信刷脸支付
微信刷脸支付 开发指引
微信刷脸支付SDK 目前应该也在快速迭代中,前几天还是1.30版本,现在就已经更新2.10版本了。
使用方式:
- 安装人脸App。WxPayFace 微信刷脸支付SDK
- 商户接入人脸SDK。项目中引入1中的aar包。商户APP demo
- 商户server .商户server demo 此server是在商户自己开发整套流程的参考demo ,如果只是跑通商户App demo 则不需要此server。
4.刷脸支付流程
名词解释
人脸授权 :通过人脸识别,返回微信用户信息(openid, face_code)。
face_code:人脸凭证。常用于人脸支付,作为订单的支付凭证。
时序图
注:
- 初始化 initWxpayface, 只需要在程序启动时调用;
- 释放资源 releaseWxpayface,只需要在程序退出时调用;
每个方法的具体参数可在文档内查看。