最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

談?wù)刾hp對接芝麻信用踩的坑

 更新時間:2016年12月01日 17:01:04   作者:我的  
由于支付寶的普及,芝麻信用的使用也越來越廣,本文談?wù)刾hp對接芝麻信用踩的坑,有興趣的同學(xué)可以了解一下。

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

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

在其中有需要注意如下:

1.本地生成密鑰,可以按照提示進(jìn)行生成

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

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

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

直接上代碼:

<?php 
  include('/ZmopClientphp'); 
  include('/ZhimaAuthInfoAuthorizeRequestphp'); 
  class TestAuthFreeze { 
    //芝麻信用網(wǎng)關(guān)地址 
    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ù) ,并進(jìn)行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"); 
    // 授權(quán)來源渠道設(shè)置為appsdk 
    $request->setChannel("appsdk"); 
    // 授權(quán)類型設(shè)置為2標(biāo)識為證件號授權(quán)見“章節(jié)4中的業(yè)務(wù)入?yún)⒄f明identity_type” 
    $request->setIdentityType("2"); 
    // 構(gòu)造授權(quán)業(yè)務(wù)入?yún)⒆C件號,姓名,證件類型;“章節(jié)4中的業(yè)務(wù)入?yún)⒄f明identity_param” 
    $request->setIdentityParam("{\"certNo\":\"$certNo\",\"certType\":\"IDENTITY_CARD\", \"name\":\"$name\"}"); 
    // 構(gòu)造業(yè)務(wù)入?yún)U(kuò)展參數(shù)“章節(jié)4中的業(yè)務(wù)入?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; 
  } 
}  
?> 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • Laravel中unique和exists驗證規(guī)則的優(yōu)化詳解

    Laravel中unique和exists驗證規(guī)則的優(yōu)化詳解

    這篇文章主要給大家介紹了關(guān)于Laravel中unique和exists驗證規(guī)則的優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • PHP sdk實現(xiàn)在線打包代碼示例

    PHP sdk實現(xiàn)在線打包代碼示例

    這篇文章主要介紹了PHP sdk實現(xiàn)在線打包代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • ThinkPHP5&5.1框架關(guān)聯(lián)模型分頁操作示例

    ThinkPHP5&5.1框架關(guān)聯(lián)模型分頁操作示例

    這篇文章主要介紹了ThinkPHP5&5.1框架關(guān)聯(lián)模型分頁操作,結(jié)合實例形式分析了thinkPHP5、5.1關(guān)聯(lián)模型的建立、控制器、模型的實現(xiàn)及分頁操作相關(guān)技巧,需要的朋友可以參考下
    2019-08-08
  • joomla實現(xiàn)注冊用戶添加新字段的方法

    joomla實現(xiàn)注冊用戶添加新字段的方法

    這篇文章主要介紹了joomla實現(xiàn)注冊用戶添加新字段的方法,實例分析了Joomla注冊用戶添加新字段的步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05
  • Laravel?Eloquent的九個實用特性詳解

    Laravel?Eloquent的九個實用特性詳解

    這篇文章主要為大家介紹了LaravelEloquent的九個實用特性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Laravel框架運(yùn)行出錯提示RuntimeException No application encryption key has been specified.解決方法

    Laravel框架運(yùn)行出錯提示RuntimeException No application encryption ke

    這篇文章主要介紹了Laravel框架運(yùn)行出錯提示RuntimeException No application encryption key has been specified.解決方法,涉及Laravel框架相關(guān)配置、設(shè)置與運(yùn)行操作技巧,需要的朋友可以參考下
    2019-04-04
  • PHP封裝返回Ajax字符串和JSON數(shù)組的方法

    PHP封裝返回Ajax字符串和JSON數(shù)組的方法

    下面小編就為大家?guī)硪黄狿HP封裝返回Ajax字符串和JSON數(shù)組的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • PHP驗證終端類型是否為手機(jī)的簡單實例

    PHP驗證終端類型是否為手機(jī)的簡單實例

    下面小編就為大家?guī)硪黄狿HP驗證終端類型是否為手機(jī)的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • thinkPHP框架中l(wèi)ayer.js的封裝與使用方法示例

    thinkPHP框架中l(wèi)ayer.js的封裝與使用方法示例

    這篇文章主要介紹了thinkPHP框架中l(wèi)ayer.js的封裝與使用方法,結(jié)合實例形式分析了thinkPHP中調(diào)用layer.js的具體操作技巧與注意事項,需要的朋友可以參考下
    2019-01-01
  • 淺談Laravel核心解讀之Console內(nèi)核

    淺談Laravel核心解讀之Console內(nèi)核

    這篇文章主要介紹了淺談Laravel核心解讀之Console內(nèi)核,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論

黎平县| 丹巴县| 汉寿县| 洛宁县| 杨浦区| 华宁县| 上杭县| 崇信县| 松滋市| 兴隆县| 郯城县| 静海县| 浦东新区| 广宗县| 江北区| 建宁县| 淳化县| 微山县| 贡嘎县| 宁津县| 蓝山县| 稷山县| 临江市| 凤凰县| 三亚市| 班玛县| 二连浩特市| 贡觉县| 化隆| 辉南县| 北票市| 乌审旗| 霸州市| 镇宁| 高邮市| 桂东县| 桂平市| 潢川县| 随州市| 柘荣县| 饶阳县|