支付宝对接那些事


      做过服务端开发的想必多多少少都有接触过支付这块,例如微信、支付宝、银联等等,但这次讲的不是支付这块,而是支付宝的另一个接口,即身份认证,关于身份认证接口,可能做B端用的人不多,如果是做App端接口的可能接触过。

      身份认证大致分为两步,一个是认证,一个是查询,认证通过后根据返回的certify_id去查询接口做验证,问题就出现在查询接口那里,有部分用户认证的时候支付宝人脸识别后界面提示认证成功,返回到App页面的时候提示认证失败,这个认证失败我们应用程序返回的提示,因为我们在认证之后有去调查询接口做验证,这个时候偶尔会返回这样的数据,如图所示,passed的返回值是F,但是却没有相关的描述信息,而且返回的code都是对的,只有passed值有问题。

      网上search了一遍,相关资料少之又少,支付宝官方文档也没做相关解释,有人可能会说是不是支付宝账号填的是自己的,但是人脸识别是别人,这个有考虑过,于是我实际测试了一下,找了几个朋友然后用测试,其中有些朋友机型填的是自己身份证号,人脸识别也是自己的,但是试了很多次就是不成功,但也有朋友验证是完全没问题的,所以就很奇怪这个F是在哪些场景下会返回。对于用户而言,支付宝都提示认证成功,回调又失败,这样体验也不好。如果有哪位大佬遇到此情况,劳烦在评论区指点一下。

      接口文档地址:https://opendocs.alipay.com/apis/api_2/alipay.user.certify.open.certify

      

   

相关