芝麻信用,是蚂蚁金服旗下独立的第三方征信机构,通过云计算、机器学习等技术客观呈现个人的信用状况,已经在信用卡、消费金融、融资租赁、酒店、租房、出行、婚恋、分类信息、学生服务、公共事业服务等上百个场景为用户、商户提供信用服务。
>
客户端集成SDK获取芝麻分其实很简单,流程大致是前端输入用户的有效姓名和身份证,服务器端把用户名和身份证结合密钥生成客户端需要的appId, params, sign。并且下发这几个参数给客户端,客户端通过这几个参数使用CreditApp类中的authenticate()方法去以web的方式认证,认证过程会收到之前在支付宝绑定的手机的验证码,输入之后就能认证成功,并且客户端会有回调,得到成功回调之后服务端就能查到用户的芝麻分了
>
1.注册
需要去官方网站注册登录(芝麻信用商家服务平台),注册自己的App,自己的服务端需要相关app的公钥和私钥
2.客户端SDK下载
之前没有在官方网站找到相关的SDK文件和下载,之后在一篇博客中找到直接链接过去下载sdk,相关的文档和对应的IOS sdk也在一起
3.客户端集成环境
导入相关jar包
4.获取认证,查询分数
有了SDK和集成文档,客户端的工作就很简单了,这里就不赘述了,关键方法记录下
Map<String, String> extParams = new HashMap<>();
extParams.put("token", LoginMgr.getInstance().getVerifyuserToken());
creditApp.authenticate(getActivity(), appId, null, params, sign, extParams, new ICreditListener() {
@Override
public void onComplete(Bundle bundle) {
if (bundle != null) {
getScroe(bundle);
}
}
@Override
public void onError(Bundle bundle) {
showToast("认证失败");
}
@Override
public void onCancel() {
}
});
token可以不需要,根据自己的需要增减,getScroe(bundle);把相关参数传递给后台,后台会根据私钥解密得到openId,这个参数服务端就能通过芝麻的java相关SDK获得芝麻分。