600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 阿里云“芝麻信用互查”产品接入使用过程中遇到的那些坑以及解决方案

阿里云“芝麻信用互查”产品接入使用过程中遇到的那些坑以及解决方案

时间:2020-05-22 03:18:34

相关推荐

阿里云“芝麻信用互查”产品接入使用过程中遇到的那些坑以及解决方案

因阿里云“芝麻分”升级,于是乎新产品诞生出的产物“芝麻信用互查”上线了,笔者记录一下过程中遇到的那些坑,希望能帮助遇到的朋友快速解决手中的疑问,笔者只是一个小小的代码搬运工,如有不当之处,请勿怪。

一、在您使用这个产品之前,您首先要在阿里的开放平台创建一个属于自己的应用,应用名称根据自己的情景填写(应用需要阿里工作人员审核),应用创建以后,功能选择获取会员信息即可。

如下图所示:

二、完成第一个操作后,接下来需要与阿里的客户沟通了,让阿里的工作人员将下图内红框标识的这个应用添加,添加成功后等待阿里审核通过创建的应用(一般1个工作日,速度相比于腾讯来说相对还是较快的)

三、应用审核通过(审核中也可以)后,迎来了第一个坑,首先将所需的信息填入,箭头所指的密匙推荐使用阿里自己的工具,生成即可,要注意的是代码中使用的公钥是查看支付宝公钥 而非 查看应用公钥(查看应用公钥是指在填写的时候从此处填写)

四、上述所有操作完成后,OK,进入接入阶段;在接入之前需要下载官方的SDK,在文档中心找到下载对应的版本即可,此处笔者用的是PHP的版本,下述代码也以PHP作为示例。

下载文档放入项目中,在这里本人使用的是php的一个框架Thinkphp 因此将下载的sdk封装放入即可

五、封装完成之后,进入要使用的控制器中;注意一下命名空间以及引入文件的问题。

将控制器中的问题确认无误后,直接引用官方提供的API中的示例代码即可(此处引用的PHP版),下图中标识的第一个红框即上文中提到的支付宝公钥,注意不要填错,不要从工具生成的公钥中直接复制,要从应用中进行查看支付宝公钥进行复制,否则就会陷入签名秘钥不正确的bug中。。。

①顺着脉络往下继续走。。。 上图箭头标识处,这个驱动程序的地方不填GET的情况下默认是POST会直接提交表单(一大坑,非常坑)在这个地方几经周折后,经过不断与客服的沟通,此处返回一个字符串URL,怎么返回呢?进入代码中查呗,于是乎发现了这么个玩意,填上GET,返回字符串就是需要请求的URL。

②需要注意的是 这个返回的结果不能直接输出到页面,因为框架内部会处理把一些字符串的东西过滤掉,如果想看结果就需要打印到log日志中,打印出的链接可以正常在浏览器访问

③如果你以为能够访问就万事大吉啦,那么就大错特错咯,这个链接只在支付宝钱包生效,浏览器访问是不行滴。也就是说,必须在手机的应用内才可以打开,进行授权查证芝麻分。

④那么往前退几步,在访问这个demo的时候,首先要确定必须是在APP端才可以使用,H5、PC都是不能使用的;确定了使用场景,接下来要传输3个参数,即名字、身份证号、回调地址,将参数放到对应的位置即可,将这些封装成一个接口,将返回的字符串直接输出让移动端直接调取本地应用在支付宝内打开即可。

⑤在以上几步都正确的情况下,可以查到您输入的对应人员的芝麻分,那么问题来了,授权了、芝麻分也查到了这个页面显示的结果也没有问题,那么我们怎么才能拿到这些参数呢,毕竟官方文档上已经写了发出请求之后相应的是那些参数。再次与支付宝的客服沟通以后,客服回答:点击左上角的返回,通过回调地址去调取。 走到这里相信大多数朋友已经可以试验成功,并且得到相应的芝麻分,点击返回却不成功,问什么呢?相信会有很多人遇到我踩过的坑,也就是把callback_url这个参数设置成了PC网址,因此不能调取。

⑥那么此时callback_url这个参数应该填写啥呢? callback_url要设置APP的scheme地址,scheme是个啥呢?请自行百度或谷歌查询资料,APP端通过scheme去获取到相应的参数,然后传输到服务端保存。

六、此时此刻,想必大家的疑问也都解决的差不多了,再有其他问题欢迎一同探讨,不得不提的是,笔者在网上搜寻这一类的资料时,可能与阿里刚升级有关,资料少的可怜,有用的资料更是极少,研究了好多天,终于有点眉目。希望能够帮助到正在看文章的您。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。