日前接触到接入芝麻信用评分进行信用评估的需求,在项目中用以通过芝麻信用评分高于一定值,进行类似免押金的信用操作;

实践过程中,看了一些人写的过程说明,都比较老,和实际接入的部分相去甚远;于是乎,仔细阅读了官方文档,现已成功接入,特整理出来,分享一下;

芝麻信用评分服务的接入大概需要几个流程:

1.入驻商户;

2.芝麻信用评分产品的申请;

3.新建应用;

4.服务端接入;

5.客户端接入;

我们来一个一个看下;

1.入驻商户;

这个需要通过芝麻信用商户平台注册商户,完成商户入驻;

没什么太特别的,公司信息该填什么填什么,1-2天即可审核通过;

2.芝麻信用评分产品的申请;

具体的芝麻信用服务有很多,依照具体需求进行选择申请即可;

申请的过程中需要注意一下几点:

1)芝麻信用评分的查询操作是计费的,每次0.4元(不知道以后会不会变);

2)在选择完业务场景说明之后,还要填写业务承载渠道;

我们选择的是App的方式,这里需要注意下:

(1)芝麻信用推荐用户App上线之后,再接入芝麻信用评分的签约;

(2)未上线的应用,需要提交AppDemo说明:

a.发送邮件至zmxyservice@zmxy.com.cn 附件内容:Demo+文字介绍及芝麻信用的功能说明+主要截图3-5;

邮件title :公司名+Appdemo;

b.在业务承载渠道App名称一栏app名称后备注信息:App名(邮件已发送);

这一步的审核时间很短,1天就能过;

可以在商户中心-应用管理-已签约产品查看;

3.新建应用;

商户中心-应用管理-我的应用,新建应用即可;

这里需要生成一套秘钥,以及设置服务端回调地址;正常配置即可,拿到相应参数;

4.服务端接入;

这里需要服务端开发人员的支持了,几个比较重要的过程有:

1)通过用户信息进行授权请求,得到动态生成的授权协议链接;

2)同意授权之后,芝麻信用会跳转到回调地址,附带参数open_id,保存该参数与用户关系;

3)使用open_id参数,调用芝麻分查询请求,获得芝麻分字段zm_score(【350-950】,没有返回字符串N/A);

这个过程可以这样理解:

调用芝麻信用评分需要授权,授权需要服务端生成授权URL, 移动端用webview访问授权URL进行验证码授权,结果回调到服务端页面,解密验签拿到授权码openid, 服务端调用芝麻信用评分接口拿到芝麻分

最后我们来看看客户端需要做些什么;

5.客户端接入;

具体流程说明:

1)对应一个接入服务的入口界面;

2)点击触发按钮调用获取授权状态的接口;

注:该接口服务端提供,返回授权状态;

3)有授权状态则跳转界面,显示评分对应结果;

4)无授权状态,则跳转进入身份证和姓名输入界面;

5)调用接口验证身份证和姓名对应的支付宝账户,得到url跳转界面进行webview显示;

注:该接口服务端提供,返回授权url链接;

跳转webview显示该url对应界面,该界面可进行授权操作,短信验证码获取等操作;成功及失败状态均有内部跳转链接,截获处理即可;

相关流程如下图示意:

6)若验证成功,会进行授权过程短信验证等,再成功,则对应授权成功的情况,url重定向为ezj://zhimaauthfinish(服务端自定义);

已授权成功则调用获取评分信息接口(与获取授权状态接口同),跳转显示评分对应结果界面;

7)若验证失败,则对应授权失败和授权异常的情况,url重定向为ezj://zhimaauthfailed(服务端自定义),返回上一页重新输入姓名和身份证号;

注:

关于url重定向,只有授权成功才返回ezj://zhimaauthfinish,授权失败和授权异常都返回ezj://zhimaauthfailed;

实际的界面跳转ios采用了不同的界面切换方式,可参考具体实现;

这里url加载使用的是WKWebView,处理需要在代理方法中进行如下判断

// 接收到服务器跳转请求之后调用
- (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation:(WKNavigation *)navigation{if ([webView.URL.absoluteString isEqual:@"ezj://zhimaauthfinish"]) {[self asyncConnectGetZhimaInfo];}else if ([webView.URL.absoluteString isEqual:@"ezj://zhimaauthfailed"]){[self leftBarBtnAction:nil];}
}

以上就是接入过程中总结的全部内容,希望对大家有帮助。

题外话:

其实我的信用分挺高的✧(≖ ◡ ≖✿)嘿嘿

补充:2019-01-01

芝麻信用新版的接入流程已经变更,实际上是将使用芝麻信用分的可能场景进行了细化,并纳入了支付宝自己的流程中;

具体的业务在租赁中押金的支付表现上尤为明显;

详尽的流程不再记录了,因为主要的工作都是通过服务来完成的,返回预授权的签名,客户端按照支付宝支付的流程传入即可;

相关的支付宝商品租赁服务都有对应的后台配置支持,具体的查阅官方文档即可;

移动端 芝麻信用评分接入实践详解相关推荐

  1. ios无痕埋点_移动端无痕埋点实践详解(二)

    0x01 前言 在移动端无痕埋点实践详解(一)这篇文章大致总结了移动端无痕埋点的基本原理.主要介绍了什么是无痕埋点,无痕埋点的基础数据流程以及在Android系统上总体思路.这篇文章着重总结下无痕埋点 ...

  2. 【圈子】提升支付宝芝麻信用评分

    [引子]日前,支付宝新上线的"圈子"在微信.微博等网络平台引发热议.其中,一个很重要的信息就是,芝麻信用分很重要.有消息称,芝麻信用达到750分以上,支付宝会根据不同人群特征&qu ...

  3. 芝麻信用评分启示:守信用,得发展

    "支付宝上的芝麻信用是什么?"."你的芝麻信用多少分?"."如何提高芝麻信用评分?"--用户在打开支付宝8.5版本,看到自己的芝麻信用评分后 ...

  4. 移动端实时音视频直播技术详解(一):开篇

    移动端实时音视频直播技术详解(一):开篇 1.引言 随着互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革.手机设备拍摄视频能力和网络的升级催生了大家对视频直播领域 ...

  5. 【接入指南】华为帐号服务Authorization Code模式介绍与接入步骤详解

    华为帐号服务提供两种登录授权模式,第一种是Authorization Code模式,第二种是ID-Token模式,这两种模式在使用场景上存在差异.本文将详细介绍Authorization Code模式 ...

  6. centos 安装mysql5.7_Zabbix 4.2.5 安装部署实践详解

    [导读]云计算背景下,无论是大数据.物联网还是边缘计算,规模化后大量的设备需要保证正常运行,在人员一定的情况下,就需要提高运行维护效率.同时随着智能化被应用在人们生活的方方面面,关联性也越来越紧密,即 ...

  7. 组件化实践详解(二)

    在上一篇文章<组件化实践详解(一)>中我们介绍了组件化实践的目标和实践步骤,本文继续说说关于组件化实践遇到的问题及思考. 1.组件内的架构设计 这条本来我是不想写的,但是很多组件化的文章里 ...

  8. 负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础

    负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础 系列文章: 负载均衡详解第一篇:负载均衡的需求 负载均衡详解第二篇:服务器负载均衡的基本概念-网络基础 负载均衡详解第三篇:服务器负 ...

  9. 关于大小端、位域的一些概念详解

    关于大小端.位域的一些概念详解 我们常用的x86结构都是小端模式,而大部分DSP,ARM也是小端模式,不过有些ARM是可以选择大小端模式.所以对于上面的maxHeight是应该以小端模式来存放,具体情 ...

最新文章

  1. celery 可视化_在Flask中使用Celery进行多任务分布执行
  2. 蓝桥杯练习系统习题-基础训练2
  3. frame框架点击链接或者按钮跳转整个页面以及别的frame框架
  4. 小程序canvan画布,现两张图片合成一张,并保存到本地
  5. Win32程序执行单元-多线程
  6. Android Service+Socket 联网交互
  7. mysql数据库空密码修改_修改mysql 数据库密码
  8. P3371 单源最短路径【模板】 洛谷
  9. SQLite 不能加密?
  10. Python del:删除对象
  11. CCBoot 2019(遥志无盘启动系统)官方中文版V2019.0601 | ccboot无盘软件下载 | 遥志无盘启动CCBoot
  12. 场面火爆!5G+智慧灯杆融合发展论坛在北京顺利召开
  13. 相机成像模型、相机内参、外参、以及相机标定
  14. 小白的编程经验(二维数组推箱子游戏)
  15. 从零开始手写VIO 第二章 IMU传感器
  16. Mac下安装多个版本的JDK并随意切换
  17. Eclipse中mvn install 报错error in opening zip file
  18. webuploader上传文件夹
  19. 数据分析处理库——Pandas
  20. android11电视,适用于Android TV的安卓11更新:提高性能与隐私

热门文章

  1. c语言运算符 %3c%3c4,C语言学习笔记二---数据类型运算符与表达式
  2. 专票的发票代码和发票号码在哪里
  3. 美国计算机科学专业申请要求,美国计算机科学专业硕士申请要求
  4. QQ如何空间动态进行批量秒评秒赞利用助手
  5. 怎么给老师汇报论文进展?
  6. 计量模型、实证stata代码合集,附顶刊示例
  7. raspberry pi java8_java - Raspberry PI 2 Java 8 JVM错误 - 堆栈内存溢出
  8. 对称振子天线的matlab仿真,基于Matlab的对称振子天线分析
  9. 网易云音乐App 音频会话管理解析
  10. 文字变图片——GitHub 热点速览 v.21.14