支付宝身份认证接口唤起支付宝钱包进行刷脸认证提示身份验证失败(人气大爆发,一会再试试)
问题原因
1、认证接口入参有误或缺失参数
2、身份验证初始化接口入参或格式有误 解决方案 1、认证接口入参有误或缺失参数
核实认证接口【alipay.user.certify.open.certify】是否有传递certify_id参数或多传递的了空格。
如核实参数无误的情况还是出现一样的错误,可按照以下方法拼接认证url,尝试通过在手机浏览器上访问拼接好的链接来唤起钱包看是否能正常认证。
规则拼接如下(以下前半部链接上的appId的值固定不变,不需要做修改):
alipays://platformapi/startapp?appId=20000067&url=urlencode(返回的认证url)
注:认证接口是使用pageExecute方法调用的,是不会对传递的参数进行参数校验,需要对返回的认证url地址进行提交后才能看到详细的错误信息 2、身份验证初始化接口入参或格式有误
1.核实支付宝身份验证初始化接口【alipay.user.certify.open.initialize】中的请求参数identity_param和merchant_config的json格式是否存在问题,详细可以参考下面的格式(以java版为例):
request.setBizContent("{" + ""outer_order_no":"Z3230034023001234"," + ""biz_code":"FACE"," + ""identity_param":{"identity_type":"CERT_INFO","cert_type":"IDENTITY_CARD","cert_name":"真实姓名","cert_no":"身份证号"}," + ""merchant_config":{"return_url":"xxxxxxxxx"}" + "}");
2.核实接口上传递的身份证号信息,姓名是否填写有误以及姓名是否乱码。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。