人脸产品文档
刷脸支付
介绍
刷脸支付可用于线下各个场景,尤其对于不方便拿出手机支付等场景尤为方便。在支持刷脸支付的机具上选择使用微信刷脸支付付款,只需刷一下脸然后输入本人微信绑定的手机号即可完成付款,方便快捷又安全。
体验流程
功能详情
核心体验
用户在使用刷脸支付时,先刷脸然后输入手机号,如果是首次使用会弹出对话框以确认开通刷脸支付,如果已开通则直接完成支付,全程不需要手机。此后在微信手机客户端的“人脸识别”小程序(微信上点击开通成功的模板消息可打开)内可随时关闭。
手机号传入
如果在支付前,商户端已知晓用户的身份(会员等),在刷脸支付时可将会员系统内的手机号(如果有的话)传入刷脸支付APP,用户刷脸后,只需确认手机号或补填手机号后四位即可完成支付,此时用户也可手动修改这个手机号。此外,接口支持返回用户是否用此传入手机号完成刷脸支付。
- 当支付前未调用过人脸识别 此时传入手机号用户可直接一键确认(中间四位号码做*星号处理)。
- 当支付前调用过人脸识别 此时如有传入手机号,出于安全考虑,用户需补填后四位手机号方可完成支付。
- 刷脸支付APP还可返回此用户是否是使用传入的手机号完成刷脸支付的标志位。
注意:
- 微信支付刷脸APP并不会返回用户的手机号码
- 需要通过其他途径收集到会员手机号并与openid做关联
- 用户存在商户端的会员手机号和微信账号绑定的手机号可能会不一致
支付成功提示
当获取到face_code微信支付侧也会自行查询支付结果,但也会等待商户告知商户侧获取的支付结果,以便做后续展示(支付成功/失败等)。微信刷脸支付有两种支付成功提示方式:
-
支付成功页——支付成功后将刷脸支付APP将展示完整的页面,点击完成后返回商户侧。如果商户支持在门店内使用人脸识别功能,可在支付成功页内展示授权开通人脸识别功能的入口,用户可一键完成授权。
-
支付成功浮层——轻量化支付成功展现形式,展示支付成功2秒后自动返回商户侧。这种方式下没有开通授权人脸识别的入口。
人脸识别
介绍
人脸识别功能可用于商户需要识别顾客微信身份(openID)的场景,比如进店、服务过程、结账前等环节。如果微信身份已在会员系统内打通,可在识别后展示顾客在商家的会员身份信息。人脸识别的人脸库按商户appid维度划分,所以用户在不同的商户使用人脸识别功能需要分别独立授权。
####体验流程
常驻模式(LOOP)
此模式可用于自动获取用户身份的场景,比如刷脸获取推荐、需要实时检测人脸以便快速做身份校验等。刷脸APP被以此方式调用后,一直检测机器前有无人脸出现(此时有顶部条常驻显示以表明开始工作),如有检测到人脸则自动开始人脸识别(界面展开出现预览框)。识别成功后将有用户头像以及变为绿色的顶部条常驻显示(如果不需要刷脸支付APP展示识别结果,可以在获得识别成功的回调后调用stopWxpayface后关闭界面显示)。
单次模式(ONCE)
此模式用于用户做出交互行为(比如点击某按钮)后调起人脸识别功能,比如在会员登录时可以作为一种用人脸来登录的方式,用户点击后出现人脸识别界面(预览框),识别成功后也有顶部条常驻在界面顶部。
识别过程中新用户授权
当人脸识别不出时,会当做未授权人脸识别的新用户处理,即可设置参数(auth_mode)以决定是否出现输入手机号界面以便授权.
不出现授权(auth_mode为0)
当识别不出时展示“无法识别你的身份”文案后自动退出,商户端需引导用户使用其他方式来做身份识别,比如扫码等。
出现授权(auth_mode为1)
当识别不出时展示手机号输入界面,用户输入手机号并核验成功后,会返回openID,后续展示同识别成功。
注意:
- 由于人脸识别不与商户端会员系统耦合,且识别成功后都会返回openID,所以在使用出现授权的模式(auth_mode为1)时,需要小心使用。
- 如果会员体系可基于纯openID来建立,或者应用场景并无会员体系仅纯使用人脸识别功能,建议使用出现授权的方式,用户可以在流程中开通人脸识别功能然后通过其他方式来让用户绑定手机号以及做其他的关联。
- 当使用不出现授权的模式,请通过其他方式引导顾客开通人脸识别功能[比如支付成功页一键授权(ask_face_permit为1)或者通过商户小程序跳转到微信支付官方的人脸识别授权小程序以授权,后者需申请白名单权限]。
其他功能
微信支付官方运营位展示
微信支付官方会对特定商户号不定期推出刷脸支付运营活动(会提前告知以及报名),以促进刷脸支付使用。在初始化刷脸支付APP时会自动展示覆盖在商户界面上,理想情况是仅在首页展示,但需要商户告知展示的时机。所以当用户在进入服务环节时(买单或其他服务),调用updateWxpayfaceBannerState且参数为1以告知刷脸支付APP不要做运营位展示,当用户返回到首页时参数为0以便再次展示。