ios 获取芝麻信用分

来源:互联网 发布:转移矩阵怎么求 编辑:程序博客网 时间:2024/04/28 23:40

首先给上芝麻信用的官网https://b.zmxy.com.cn/index.htm?scene=alipay

关于导入SDK我就不多做解释了,在文档中写的还是比较详细的,有问题的话可以看看http://blog.csdn.net/l2i2j2/article/details/51254816这篇博客写的也很详细 ,我这边主要讲的是我自己项目中获取芝麻信用分的步骤。

首先解释一下我们需要填写的参数:appId,privateKey,zhimaPublicKey

appId:商户应用 Id。是我们在芝麻信用后台创建应用后所给的应用标识,可以在我的应用中查看

privateKey:商户 RSA 私钥。是我们根据文档中RSA公私钥生成的,我这边是用java写的 所以这个privateKey传的是PKCS8格式的rsa_private_key_pkcs8,如果是php就直接传rsa_private_key就可以了

zhimaPublicKey:芝麻 RSA 公钥。我们创建应用后所提供的


以上参数搞明白就开始获取芝麻信用分。

1.在iosSDK中方法需要用到3个参数应用appId和上面的商户应用 Id,而sign和params是需要用RSA加密的,加密过程我们不需要理会,手机端是没有提供加密处理的方法,.所以需要把手机号从客户端上传到后台,然后后台根据来获取sign和params参数,然后将这2个参数返回给客户端

2.客户端根据返回的这两个参数调用queryUserAuthReq方法,参数正常就会走到芝麻信用设置好的HTML5授权页面,跟着一步一步走下来就好了,最后在我们设置的selector中接受回调信息,正常情况下会有params字段返回,这个字段是加密后的,但是手机端是没有提供解密的方法的 所以还是把这个参数传到后台,让后台进行解密,获取我们需要的open_id;

3.后台对params解密获取需要的open_id,然后根据以下代码获取芝麻信用分这边zhimaScore就是我们获取到的信用分了.

总结:

手机端把手机号传给后台 ----->后台对参数进行加密 ---->将参数返回给手机端,手机端调用SDK方法进入授权页面,授权成功获取open_id --->将open_id传到后台,后台根据open_id获取芝麻信用分




0 0