目录

  • 目录

    • 接口说明
    • 特别注意
    • 用户认证
    • 芝麻分获取

接口说明

在对接一些金融app软件用到芝麻分接口,需要获取芝麻分前提是需要进行认证,获取芝麻分分为两个步骤:

  • 用户认证(获取opneid)
  • 获取芝麻分(后台可操作)

特别注意

在生成公钥之后需要在芝麻商户平台上面提交,然后芝麻平台会生成一个与之对应的芝麻公钥,在应用哪里复制过来,然后在上头部和尾部,中间公钥部分需要每隔64字符换一行(与私钥对应),不然会一直报错公钥错误,私钥错误之类的信息!

github地址:https://github.com/laiyuxiang/zmf_get

用户认证

  1. 获取芝麻分认证链接
  $in = array();$in['name'] = '身份证真实名称';$in['certType'] = 'IDENTITY_CARD';$in['certNo'] =  '身份证号码';$barr = array();$barr['auth_code'] = 'M_H5';$barr['channelType'] = 'apppc';$barr['state'] = urlencode($param); //这个地方参数可以传入到回调地址 一般用于传输用户信息$bjson = json_encode($barr);$injson = json_encode($in);$gatewayUrl = 'https://zmopenapi.zmxy.com.cn/openapi.do';$appId = 'appid';$charset = 'UTF-8';$privateKeyFile = C('PRIVATE_KEY');$zmPublicKeyFile = C('IPUBLIC_KEY');vendor('ZmopSdk.ZmopSdk');$client = new \ZmopClient($gatewayUrl,$appId,$charset,$privateKeyFile,$zmPublicKeyFile);$request = new \ZhimaAuthInfoAuthorizeRequest();$request->setChannel("apppc");$request->setPlatform("zmop");$request->setIdentityType("2");// 必要参数$request->setIdentityParam($injson);// 必要参数$request->setBizParams($bjson);//$url = $client->generatePageRedirectInvokeUrl($request);

将这个url在浏览器打开,然后认证完成会返回给你用户的openid到回调地址

芝麻分获取

  public function zmf_result(){$gatewayUrl = 'https://zmopenapi.zmxy.com.cn/openapi.do';$appId = 'appid';$charset = 'UTF-8';$privateKeyFile = C('PRIVATE_KEY'); //商户私钥$zmPublicKeyFile = C('PUBLIC_KEY'); //芝麻公钥$params = $_GET['params'];$sign = $_GET['sign'];    vendor('ZmopSdk.ZmopSdk');// 判断串中是否有%,有则需要decode$params = str_replace(" ","+",$params);$params = strstr ( $params, '%' ) ? urldecode ( $params ) : $params;$sign = str_replace(" ","+",$sign);$sign = strstr ( $sign, '%' ) ? urldecode ( $sign ) : $sign;$client = new \ZmopClient ( $gatewayUrl, $appId, $charset, $privateKeyFile,$zmPublicKeyFile );$result = $client->decryptAndVerifySign ( $params, $sign );if($result){$url = U('App/Apply/r_zmf');$url .= '&'.$result;         $urlarr=parse_url($url);parse_str($urlarr['query'],$parr);if($parr['success'] == true){$openid = $parr['open_id'];$userinfo = $this->getUserinfoByToken($parr['state']);//认证成功修改认证状态,并加入芝麻分$client = new \ZmopClient($gatewayUrl,$appId,$charset,$privateKeyFile,$zmPublicKeyFile);$request = new  \ZhimaCreditScoreGetRequest();$request->setChannel("apppc");$request->setPlatform("zmop");$request->setTransactionId($this->getTransactionId());// 必要参数  随机码$request->setProductCode("w1010100100000000001");// 必要参数$request->setOpenId($openid);// 必要参数openid$response = $client->execute($request);if($response->success == '1'){$zmf = $response->zm_score;                                                          }}}}

PHP调用芝麻商家平台(获取芝麻分)相关推荐

  1. 解决调用微信公众平台-获取草稿列表响应中文乱码问题

    一.问题背景 在对接微信公众平台过程中,需要调用"获取草稿列表"的接口,其官网地址如下:https://developers.weixin.qq.com/doc/offiaccou ...

  2. php获取芝麻分,PHP编程:PHP 芝麻信用接入的注意事项

    <PHP编程:PHP 芝麻信用接入的注意事项>要点: 本文介绍了PHP编程:PHP 芝麻信用接入的注意事项,希望对您有用.如果有疑问,可以联系我们. PHP实例详细查阅文档+几天测试整理以 ...

  3. java获取芝麻信用授权_支付宝授权获取芝麻信用分数

    貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的auth_cod ...

  4. android 支付宝 targetid,支付宝授权获取芝麻信用分数-芝麻小程序-小程序码在线生成...

    1. 貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑.2. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的aut ...

  5. 支付宝授权获取芝麻信用分数

    貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的auth_cod ...

  6. php接入芝麻信用,PHP接入芝麻信用续

    芝麻信用在很多平台都会运用到,因此在开始编写一些程序的时候就会去编写一些接入程序,方便后期的客户使用.今天太原php培训班就带你一起来看一下接入程序是怎样的. 客户又要求说,芝麻官方,发来邮件,还需要 ...

  7. php 芝麻认证think_PHP 接入芝麻信用 注意 事项

    芝麻官方下载的SDK,跑不起来,百度搜索一番也没有发现太多的文章 ,只有一个CSDN博客写的一篇文章,比较有参考价值 详细查阅文档+几天测试整理以下几点注意事项: 接入芝麻API接口,应该分2步: 第 ...

  8. opensll、libcurl库安装的使用,树莓派CSI摄像头的配置,树莓派调用智能API平台实现人脸识别、树莓派配置中文环境

    接着上一节人工智能翔云平台介绍: 人工智能OCR识别: OCR 是英文Optical Character Recognition的缩写,意思是光学字符识别,也可简单地称为文字识别,是文字自动输入的一种 ...

  9. html5d调用百度语音,易语言调用百度语音平台实现文字转换语音功能的代码

    调用百度语音平台实现文字转换语音功能 此功能需要加载精易模块5.6 .版本 2 .支持库 wmp9 .程序集 窗口程序集1 .子程序 _试听按钮_被单击 播放器1.地址 = "http:// ...

  10. 【100个 Unity踩坑小知识点】| Unity调用API ,动态获取Android权限,附带所有Android权限表格

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

最新文章

  1. 本科发表6篇SCI论文,获多个荣誉,他刚入学就享受研究生待遇!
  2. 我已经写了48年代码了,我感觉我还能写下去
  3. wps两列数据分别作为xy轴_0.4 秒,完成两列数据核对
  4. Akka STM –与STM Ref和Agent进行乒乓球比赛
  5. Eclipse to android
  6. vue动态绑定类样式ClassName知多少
  7. [转载] python函数——字典设置默认值get() 与 setdefault()区别
  8. 电磁场数值计算方法matlab,电磁场数值计算法与MATLAB实现
  9. hp 交换机远程连接_HP交换机简单配置方法
  10. 微信公众平台和微信开放平台的区别
  11. pads图标logo库制作方法
  12. Linux | 深入理解X86和小型机,UNIX和Linux
  13. ffmpeg 合并音乐+视频报错之[mp4 @ 000002b9bcfa1ec0] Non-monotonous DTS in output stream 0:1; previous: 1136042
  14. MybatisPlusException: This is impossible to happen
  15. 聚簇索引与非聚簇索引
  16. 【工具安装】Quartus II 安装与驱动
  17. Oracle数据字典表
  18. 读《主角》笔记,摘记秦腔皇后忆秦娥的半生浮沉
  19. EFCore之执行原生SQL语句
  20. 读《重构:改善既有代码的设计》的思考

热门文章

  1. uniapp导入高德地图三维模型实现webview和页面通讯
  2. 《研究生英语科技论文写作》学习笔记
  3. ionic html5 上传图片,ionic文件选择与ionic文件上传
  4. 吉几三的俺ら东京さ行ぐだ歌词
  5. 开学季,微信公众号图文排版必备十大素材
  6. 微信投票系统平台大全
  7. C语言程序设计——计算图形面积(圆形,矩形,三角形,梯形)
  8. 想知道微信怎么做指纹支付开发?看这里!
  9. 怎么用计算机录制mp3的音频,电脑怎么录音,电脑录制音频的方法
  10. kvm几种快照的创建与删除