詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類_第1頁(yè)
詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類_第2頁(yè)
詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類_第3頁(yè)
詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第詳解PHP實(shí)現(xiàn)支付寶小程序用戶授權(quán)的工具類$fileType=self::FILE_CHARSET_UTF8;

if(strcasecmp($fileType,$targetCharset)!=0){

$data=mb_convert_encoding($data,$targetCharset,$fileType);

return$data;

*獲取業(yè)務(wù)參數(shù)內(nèi)容

publicstaticfunctiongetQrBizContent($page,$queryParam=[],$describe=''){

if(is_array($queryParam)){

$queryParam=http_build_query($queryParam);

$obj=[

'url_param'=$page,

'query_param'=$queryParam,

'describe'=$describe

$bizContent=json_encode($obj,JSON_UNESCAPED_UNICODE);

return$bizContent;

}

AmpHeler工具類關(guān)鍵代碼解析相關(guān)常量

//支付寶的api接口地址

constAPI_DOMAIN="/gateway.do

//獲取支付寶二維碼的接口方法

constAPI_METHOD_GENERATE_QR='alipay.open.app.qrcode.create';

//獲取token的接口方法

constAPI_METHOD_AUTH_TOKEN='alipay.system.oauth.token';

//獲取用戶信息的接口方法

constAPI_METHOD_GET_USER_INFO='.share';

//支付寶的簽名方式,由RSA2和RSA兩種

constSIGN_TYPE_RSA2='RSA2';

//版本號(hào),此處固定挑那些就可以了

constVERSION='1.0';

//UTF8編碼

constFILE_CHARSET_UTF8="UTF-8";

//GBK編碼

constFILE_CHARSET_GBK="GBK";

//二維碼接口調(diào)用成功的返回節(jié)點(diǎn)

constRESPONSE_OUTER_NODE_QR='alipay_open_app_qrcode_create_response';

//token接口調(diào)用成功的返回節(jié)點(diǎn)

constRESPONSE_OUTER_NODE_AUTH_TOKEN='alipay_system_oauth_token_response';

//用戶信息接口調(diào)用成功的返回節(jié)點(diǎn)

constRESPONSE_OUTER_NODE_USER_INFO='alipay_user_info_share_response';

//錯(cuò)誤的返回的時(shí)候的節(jié)點(diǎn)

constRESPONSE_OUTER_NODE_ERROR_RESPONSE='error_response';

constSTATUS_CODE_SUCCESS=10000;

constSTATUS_CODE_EXCEPT=20000;

getAmpUserInfoByAuthCode方法

這個(gè)方法是獲取用戶信息的接口方法,只需要傳入客戶端傳遞的code,就可以獲取到用戶的完整信息

getAmpToken方法

這個(gè)方法是獲取支付寶接口的token的方法,是一個(gè)公用方法,后面所有的支付寶的口調(diào)用,都可以使用這個(gè)方法先獲取token

getResponse方法

考慮到會(huì)調(diào)用各個(gè)支付寶的接口,因此這里封裝這個(gè)方法是為了方便截取接口返回成功之后的信息,提高代碼的閱讀性

getApiPubParam方法

這個(gè)方法是為了獲取公共的參數(shù),包括版本號(hào),編碼,appid,簽名類型等基礎(chǔ)業(yè)務(wù)參數(shù)

getSignContent方法

這個(gè)方法是獲取簽名的內(nèi)容,入?yún)⑹且粋€(gè)數(shù)組,最后輸出的是參數(shù)的拼接字符串

buildApiBuisinessParam($businessParam,$apiMethod)

這個(gè)是構(gòu)建api獨(dú)立的業(yè)務(wù)參數(shù)部分方法,businessParam參數(shù)是支付寶各個(gè)接口的業(yè)務(wù)參數(shù)部分(出去公共參數(shù)),$apiMethod是對(duì)應(yīng)的接口的方法名稱,如獲取token的方法名為alipay.system.oauth.token

簽名幫助類

*CreatedbyPhpStorm.

*User:Auser

*Date:2025/12/4

*Time:15:37

namespaceApp\Http\Helper;

*$rsa2=newRsa2();

*$data='mydata';//待簽名字符串

*$strSign=$rsa2-createSign($data);//生成簽名

*$is_ok=$rsa2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論