前一段跟收银系统打了一波交道,因为用到了微信人脸支付,在对接的过程中也踩了一波小
坑,现在项目搞完运行了,特地写个博客记录一下。
先说开发文档链接的事情,微信这个文档链接容易让人混淆,先贴出目前正确的文档地址
SDK模式 | 微信刷脸支付,建议直接看这个跑demo,然后跟后台统一,我这对接的时候跟后台看的
地址就不一样,略坑.
接下来就是对接了,新的文档简单明了,看设备是走SDK模式,还是青蛙定制的设备,一般来
说都是SDK模式,开放程度高。下面来说一下我们的SDK模式。
微信的文档写的很是清晰,按照步骤一步一步来就OK了,我们来看一下步骤
1.程序启动时初始化这个建议在application中做,在activity中搞的话我测试过,有
点拉胯
private void initWeChatFace() {
WxPayFace.getInstance().initWxpayface(instance, new IWxPayfaceCallback() {
@Override
public void response(Map info) throws RemoteException {
if (!isSuccessInfo(info)) {
return;
}
Logger.d("微信人脸服务","初始化完成");
}
});
}
2.获取数据getWxpayfaceRawdata
这个是获取本地数据,目的是为了后面进行调用接口,加密等使用,前提是本地正确按照微信
的apk哈,因为这种模式,就是调用微信自己apk完成人脸支付操作的,安装包就在首页下载。
WxPayFace.getInstan