PHP调用芝麻商家平台(获取芝麻分)
目录
- 目录
- 接口说明
- 特别注意
- 用户认证
- 芝麻分获取
接口说明
在对接一些金融app软件用到芝麻分接口,需要获取芝麻分前提是需要进行认证,获取芝麻分分为两个步骤:
- 用户认证(获取opneid)
- 获取芝麻分(后台可操作)
特别注意
在生成公钥之后需要在芝麻商户平台上面提交,然后芝麻平台会生成一个与之对应的芝麻公钥,在应用哪里复制过来,然后在上头部和尾部,中间公钥部分需要每隔64字符换一行(与私钥对应),不然会一直报错公钥错误,私钥错误之类的信息!
github地址:https://github.com/laiyuxiang/zmf_get
用户认证
- 获取芝麻分认证链接
$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调用芝麻商家平台(获取芝麻分)相关推荐
- 解决调用微信公众平台-获取草稿列表响应中文乱码问题
一.问题背景 在对接微信公众平台过程中,需要调用"获取草稿列表"的接口,其官网地址如下:https://developers.weixin.qq.com/doc/offiaccou ...
- php获取芝麻分,PHP编程:PHP 芝麻信用接入的注意事项
<PHP编程:PHP 芝麻信用接入的注意事项>要点: 本文介绍了PHP编程:PHP 芝麻信用接入的注意事项,希望对您有用.如果有疑问,可以联系我们. PHP实例详细查阅文档+几天测试整理以 ...
- java获取芝麻信用授权_支付宝授权获取芝麻信用分数
貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的auth_cod ...
- android 支付宝 targetid,支付宝授权获取芝麻信用分数-芝麻小程序-小程序码在线生成...
1. 貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑.2. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的aut ...
- 支付宝授权获取芝麻信用分数
貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的auth_cod ...
- php接入芝麻信用,PHP接入芝麻信用续
芝麻信用在很多平台都会运用到,因此在开始编写一些程序的时候就会去编写一些接入程序,方便后期的客户使用.今天太原php培训班就带你一起来看一下接入程序是怎样的. 客户又要求说,芝麻官方,发来邮件,还需要 ...
- php 芝麻认证think_PHP 接入芝麻信用 注意 事项
芝麻官方下载的SDK,跑不起来,百度搜索一番也没有发现太多的文章 ,只有一个CSDN博客写的一篇文章,比较有参考价值 详细查阅文档+几天测试整理以下几点注意事项: 接入芝麻API接口,应该分2步: 第 ...
- opensll、libcurl库安装的使用,树莓派CSI摄像头的配置,树莓派调用智能API平台实现人脸识别、树莓派配置中文环境
接着上一节人工智能翔云平台介绍: 人工智能OCR识别: OCR 是英文Optical Character Recognition的缩写,意思是光学字符识别,也可简单地称为文字识别,是文字自动输入的一种 ...
- html5d调用百度语音,易语言调用百度语音平台实现文字转换语音功能的代码
调用百度语音平台实现文字转换语音功能 此功能需要加载精易模块5.6 .版本 2 .支持库 wmp9 .程序集 窗口程序集1 .子程序 _试听按钮_被单击 播放器1.地址 = "http:// ...
- 【100个 Unity踩坑小知识点】| Unity调用API ,动态获取Android权限,附带所有Android权限表格
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...
最新文章
- 初识Linux C线程
- php变量定义的位置,php变量一般放在哪个位置
- boost::coroutine模块实现不对称链的测试程序
- Python学习 8day__高级语法
- IIS配置教程。。。。。
- 计算机一级的复习,【计算机一级】计算机一级考试复习资料
- 对元素组按关键字字典序排序
- github地址持续收集
- mac地址扫描源码_ARP-基础-扫描-攻击-防范!
- 于的繁体字有几种写法_“二”的繁体字有几种写法
- matlab——imhist和histeq函数
- 升级数据库增加字段之OrmLite
- 数学建模-模糊综合评价法(评价模型)
- “你写公众号有啥用啊?还没我摊煎饼赚得多呢!”
- 阿里巴巴icon font导入CSS
- 测试连接--ping (IP地址,网址,主机名)
- 如何用gitbook写书
- E1使用Padavan固件网口做WAN的设置
- java解压缩zip、rar
- 学习ARM开发(3)
热门文章
- 应届生拿到offer之后的流程_应届生雷区:拿到offer不想去了怎么办?小心登上HR黑名单!...
- 黑鲨创建nt6引导出错_黑苹果神器,一键生成OpenCore EFI 文件
- CentOS 使用shc加密脚本
- negative和passive的反义词_消极的近义词和反义词
- 【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据
- 飞阳物联平台,智能开关2.0版本支持凌动开关
- Pandas 之DataFrame二维表基础操作及演示
- 《新白娘子传奇》隐藏惊天秘密-白素贞的身世之谜
- 计算机考研 专业课 数据结构
- AttributeError: module 'ahocorasick' has no attribute 'Automaton'解决