# 出厂检查工具
# 背景
我们对设备内部信息做了很多需求,其中设备序列号和摄像头序列号都是我们流程中必须的信息。
对于目前微信刷脸软硬件质量非常复杂的现状,我们希望进行一次兜底的刷脸支付检查,保证设备至少可以完成一次刷脸支付。
# 出厂检查工具
我们制作了新的出厂检查工具和流程指引。要求工厂对接、评估和上线。
产线上的每台设备使用出厂检查完成检查。
可选,我们额外提供了一个后台查询接口。请评估对接我们的接口,实现闭环控制防呆。
# 出厂检查工具客户端
注: 设备运行出厂工具后软件模式不可再改变,如需改变,请返厂重刷SN,重刷ROM后重新运行出厂检测工具
注: 设备运行出厂工具后软件模式不可再改变,如需改变,请返厂重刷SN,重刷ROM后重新运行出厂检测工具
# 微信对出厂检查工具上报的数据的用途
我们主要消费的是设备的序列号和摄像头序列号。
在发货阶段出现没有被出厂检查上报的序列号,我们会回溯检查原因。
在商户现场出现的没有出厂检查上报的序列号,我们会禁止使用。这也是出于对我们场地质量的控制。
# 出厂检查工具的异常处理
一般性质的异常,上面已经列出的检查内容,请在我们调试阶段进行充分的确认。
未知异常,分为两种:
a) 生产场地环境问题:例如网络。我们会明确提示网络问题,请测试场地负责人先行判断问题。确认发生在工厂环境以外的时候及时联系微信支付联系人。
b) 微信支付系统故障:我们返回不明错误,请及时联系微信支付联系人。如果确实是微信侧责任,则需要跳过出厂检查步骤。相关的数据我们需要后续补齐(核心数据见上我们使用的数据,是摄像头序列号和设备序列号)。
c) 测试人员无法通过刷脸测试。我们会尽量明确提示原因,如果是测试人员的个人原因,例如测试人员手机号没有绑定微信,测试人员微信没有实名,测试人员的微信的实名信息和本人不一致等,需要工厂考虑更换测试人员。
# 下载地址
https://pay.weixin.qq.com/wiki/doc/wxfacepay/develop/
# 出厂检查工具数据查询接口
这是一个可选的对接项。目标是让工厂的产线控制系统可以完成闭环,防止设备漏检。
# 接口文档
# 前期对接准备
由于这里请求信息必须要有工厂的身份标识完成鉴权,所以需要工厂提前完成鉴权账号的申请。这里要申请的是微信支付服务商。
# 服务商商户号申请流程
https://kf.qq.com/faq/161220iqeAfA1612202yeURB.html
# 公众号(类型为认证的企业服务号)申请流程
上面服务商商户号申请流程第一条要求厂商必须要有通过微信认证的企业类型服务号,请参照这个指引:
https://kf.qq.com/faq/120911VrYVrA151013MfYvYV.html
# 对接计划
这是一个可选的对接项。没有强制要求。
# 建议的对接步骤
获取服务商商户号
阅读微信支付v3接口指引:https://wechatpay-api.gitbook.io/wechatpay-api-v3/
根据指引的签名生成,获取要求的证书和私钥
阅读我们的微信支付 APIv3 Apache HttpClient装饰器SDK
https://github.com/wechatpay-apiv3/wechatpay-apache-httpclient
- 先对接获取平台证书接口,确保加解密实现正确,接口文档:
https://wechatpay-api.gitbook.io/wechatpay-api-v3/jie-kou-wen-dang/ping-tai-zheng-shu
对接微信支付提供的微信支付出厂检查查询接口的沙箱接口,预期10月13日前提供。这个接口会提供仿造的数据,用于系统对接确认
请求地址迁移到正式接口,完成正式对接,开始测试。