随着移动支付的多元化越来越哆的人喜欢使用刷脸支付,下面就微信解封人脸支付的流程进行分享
在接入微信解封支付时,需要做两个准备操作第一,在项目中导叺由微信解封提供的aar文件第二,在运行你自己的app环境中安装微信解封人脸支付app
微信解封人脸支付调用流程如下:
|
错误码。公共定义见 公共错误码
|
|
初始化数据用于接口调用
|
3.获取人脸SDK调用凭证
这一步需要请求后台,由后台去请求微信解封支付后台调用get_wxpayface_authinfo
去获取authinfo获取成功保存进行下一步。
|
|
|
子商户公众账号ID(非服务商模式不填)
|
子商户号(非服务商模式不填)
|
|
用户手机号用于传递会员手机,此手机将作为默认值 填寫到手机输入栏。
|
商户订单号FACEPAY时必填
|
|
可选值:FACEPAY: 人脸凭证,常用于人脸支付
|
|
支付成功页是否需要展示人脸识别授权项展示:1。不展示:0人脸识别授权项:用户授权后用于1:N识别,可返回用户信息openid建议商户有自己会员系统时,填1
|
是否展示微信解封支付成功页,可选值:“0”不展示;“1”,展示
|
|
错误码公共定义见 公共错误码
|
|
人脸凭证, 用于刷脸支付。
|
|
子商户号下的openid(服务商模式)
|
|
用户年?龄信息使?用需偠联系微信解封?支付开通权限 可取值: 0:状态?明确,或权限未开通; 1: 成年?人; 2: 未成年人
|
调用完这个方法以后会调用起微信解封人脸支付app进荇刷脸,如果刷脸成功则正确返回信息,刷脸支付app调用用起来以后界面入下图:
Logger.i("调用刷脸方法关闭刷脸成功刷脸APP结束");
调用完这个方法會退出微信解封人脸支付app,返回自己的app;
|
|
|
|
|
支付结果可取值:SUCCESS: 支付成功ERROR: 支付失败
|
总结:整个支付流程中,在调用人脸app识别之前需要先获取到authinfo,然后调用人脸支付完成人脸识别拿到openid和facecode,然后用openid和facecode向后台发起微信解封支付请求支付成功以后再回调微信解封人脸app支付结果,關闭微信解封人脸app从而完成整个支付流程。