目录

  • 目录

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

接口说明

在对接一些金融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. 初识Linux C线程
  2. php变量定义的位置,php变量一般放在哪个位置
  3. boost::coroutine模块实现不对称链的测试程序
  4. Python学习 8day__高级语法
  5. IIS配置教程。。。。。
  6. 计算机一级的复习,【计算机一级】计算机一级考试复习资料
  7. 对元素组按关键字字典序排序
  8. github地址持续收集
  9. mac地址扫描源码_ARP-基础-扫描-攻击-防范!
  10. 于的繁体字有几种写法_“二”的繁体字有几种写法
  11. matlab——imhist和histeq函数
  12. 升级数据库增加字段之OrmLite
  13. 数学建模-模糊综合评价法(评价模型)
  14. “你写公众号有啥用啊?还没我摊煎饼赚得多呢!”
  15. 阿里巴巴icon font导入CSS
  16. 测试连接--ping (IP地址,网址,主机名)
  17. 如何用gitbook写书
  18. E1使用Padavan固件网口做WAN的设置
  19. java解压缩zip、rar
  20. 学习ARM开发(3)

热门文章

  1. 应届生拿到offer之后的流程_应届生雷区:拿到offer不想去了怎么办?小心登上HR黑名单!...
  2. 黑鲨创建nt6引导出错_黑苹果神器,一键生成OpenCore EFI 文件
  3. CentOS 使用shc加密脚本
  4. negative和passive的反义词_消极的近义词和反义词
  5. 【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据
  6. 飞阳物联平台,智能开关2.0版本支持凌动开关
  7. Pandas 之DataFrame二维表基础操作及演示
  8. 《新白娘子传奇》隐藏惊天秘密-白素贞的身世之谜
  9. 计算机考研 专业课 数据结构
  10. AttributeError: module 'ahocorasick' has no attribute 'Automaton'解决