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

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

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

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

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

在其中有需要注意如下:

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

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

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

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ù) ,并進行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標識為證件號授權(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展參數(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)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • PHP sdk實現(xiàn)在線打包代碼示例

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

    這篇文章主要介紹了PHP sdk實現(xiàn)在線打包代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學(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的九個實用特性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Laravel框架運行出錯提示RuntimeException No application encryption key has been specified.解決方法

    Laravel框架運行出錯提示RuntimeException No application encryption ke

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

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

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

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

    下面小編就為大家?guī)硪黄狿HP驗證終端類型是否為手機的簡單實例。小編覺得挺不錯的,現(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

最新評論

绵竹市| 澄江县| 沁阳市| 永善县| 东光县| 巍山| 阳高县| 洪洞县| 宁陕县| 榆中县| 平塘县| 龙山县| 奉贤区| 印江| 阿克| 剑阁县| 和龙市| 泽库县| 忻城县| 汝南县| 久治县| 洛阳市| 留坝县| 桦川县| 叶城县| 梅河口市| 巴林左旗| 新干县| 宕昌县| 汪清县| 古蔺县| 西昌市| 日土县| 定日县| 罗城| 四子王旗| 齐河县| 神农架林区| 巍山| 奎屯市| 瑞丽市|