成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 談談php對接芝麻信用踩的坑
全站頭部文字 我要出現(xiàn)在這里
談談php對接芝麻信用踩的坑 684 2024-01-20   

由于項目需要,接入芝麻信用對用戶進行認證,打開芝麻信用官方網(wǎng)站( https://b.zmxy.com.cn/index.htm)查看官方demo,在文檔中看到如圖

查看圖片

瞬間覺得這個官方demo的垃圾了。

在其中有需要注意如下:

1.本地生成密鑰,可以按照提示進行生成

2.在“商家管理”中創(chuàng)建應用,通過第一步生成的密鑰得到芝麻信用給的公鑰,這就得到了加密用的密鑰

注意:芝麻信用給的公鑰只能復制,但是復制出來的格式是不對的,需要咱們手工處理每行64,和咱們生成的密鑰格式一致,不然加密和解密將不能進行;

3.需要傳遞的參數(shù)根據(jù)文檔可以得出,上圖只是生成了一個參數(shù),需要處理生成對應文檔的數(shù)據(jù)返回;

直接上代碼:

<?php 
  include('/ZmopClientphp'); 
  include('/ZhimaAuthInfoAuthorizeRequestphp'); 
  class TestAuthFreeze { 
    //芝麻信用網(wǎng)關地址 
    public $gatewayUrl = "https://zmopenapizmxycomcn/openapido"; 
    //商戶公鑰文件 
    //芝麻公鑰文件 
    public $privateKeyFile = "path/rsa_private_keypem"; 
    public $zmPublicKeyFile = "path/zima_public_keypem"; 
 
    //數(shù)據(jù)編碼格式 
    public $charset = "UTF-8"; 
    //芝麻分配給商戶的appId 
    public $appId = "1000003"; 
 
 
  //生成移動端SDK 集成需要的sign 參數(shù) ,并進行urlEncode 
  public function generateSign($certNo,$name,$certType='IDENTITY_CARD'){ 
    $client = new ZmopClient($this->gatewayUrl, $this->appId, $this->charset, $this->privateKeyFile,$this->zmPublicKeyFile); 
    $request = new ZhimaAuthInfoAuthorizeRequest(); 
    $request->setScene("test"); 
    // 授權來源渠道設置為appsdk 
    $request->setChannel("appsdk"); 
    // 授權類型設置為2標識為證件號授權見“章節(jié)4中的業(yè)務入?yún)⒄f明identity_type” 
    $request->setIdentityType("2"); 
    // 構造授權業(yè)務入?yún)⒆C件號,姓名,證件類型;“章節(jié)4中的業(yè)務入?yún)⒄f明identity_param” 
    $request->setIdentityParam("{"certNo":"$certNo","certType":"IDENTITY_CARD", "name":"$name"}"); 
    // 構造業(yè)務入?yún)U展參數(shù)“章節(jié)4中的業(yè)務入?yún)⒄f明biz_params” 
    $request->setBizParams("{"auth_code":"M_APPSDK"}"); 
     
    $params = $client->generateEncryptedParamWithUrlEncode($request); 
    $sign = $client->generateSignWithUrlEncode($request); 
 
    $data['gatewayUrl'] = $this->gatewayUrl; 
    $data['appId'] = $this->appId; 
    $data['charset'] = $this->charset; 
    $data['params']=$params; 
    $data['sign'] = $sign; 
    return $data; 
  } 

  // 解密 
  public function zhimacallback($params){ 
    $this->privateKeyFile= "path/rsa_private_keypem"; 
    $client = new ZmopClient($this->gatewayUrl, $this->appId, $this->charset, $this->privateKeyFile,$this->zmPublicKeyFile); 
    $result=$client->generateSignCallBack($params,$this->privateKeyFile); 
    return $result; 
  } 
}  
?> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網(wǎng)。



主站蜘蛛池模板: 德鲁| 富含维生素c的水果和蔬菜| 听风者电视剧演员表| 招聘女服务员2| 布里特·艾克拉诺| 23号牛乃唐第一季电视剧免费观看| 扫把代表什么数字| 爱情三选一| 现代古诗冰心| 美丽女老师| 莫比乌斯电影在线观看全集高清 | 金枝玉叶电视剧免费观看| 潘霜霜惊艳写真照| 惊弦电视剧完整版免费观看高清| 我不知道明天的道路歌词歌谱| 可可托海的牧羊人原唱歌曲| 罗米欧与朱丽叶| 三年电影免费高清完整版| 美国伦理三颗熟樱桃| 南男北女| 钟绍图| 吃甜品视频| 男同操视频| 夫妻爱情视频| 郑柔美个人简介| gaysex双巨巴| 五下数学第二单元知识点思维导图| 爱情秘密| 1988田螺姑娘| 拔萝卜短剧| 爱情赏味期| 美腿丝袜高跟三级视频| 免费看污视频在线观看| 在线看色戒| 孤掷一注在线观看| dj舞曲劲爆歌曲大全| 王渝萱主演的电影大全| 王尧个人简历| 决胜法庭演员表| 浙江卫视跑男官网| 打手板心视频80下|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103