下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 老年糖尿病患者的個(gè)體化溝通方案
- 油制氫裝置操作工風(fēng)險(xiǎn)識(shí)別評(píng)優(yōu)考核試卷含答案
- 變壓器試驗(yàn)工操作評(píng)估測(cè)試考核試卷含答案
- 高壓試驗(yàn)工崗前決策判斷考核試卷含答案
- 膠印版材生產(chǎn)工崗前技術(shù)改進(jìn)考核試卷含答案
- 脂肪醇胺化操作工發(fā)展趨勢(shì)競(jìng)賽考核試卷含答案
- 棉花加工工崗前核心管理考核試卷含答案
- 玩具設(shè)計(jì)師崗前安全綜合考核試卷含答案
- 石作文物修復(fù)師創(chuàng)新思維能力考核試卷含答案
- 老年神經(jīng)外科手術(shù)麻醉風(fēng)險(xiǎn)評(píng)估工具
- 四川省攀枝花市2025-2026學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)檢測(cè)(含答案)
- 2026年吉林大學(xué)附屬中學(xué)公開招聘教師備考題庫(kù)(4人)及參考答案詳解
- 2026中國(guó)電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會(huì)成熟人才招聘?jìng)淇碱}庫(kù)參考答案詳解
- 2025年大學(xué)旅游管理(旅游服務(wù)質(zhì)量管理)試題及答案
- 打捆機(jī)培訓(xùn)課件
- 穿越機(jī)組裝教學(xué)課件
- GB/T 26332.3-2015光學(xué)和光子學(xué)光學(xué)薄膜第3部分:環(huán)境適應(yīng)性
- GB/T 17626.4-2008電磁兼容試驗(yàn)和測(cè)量技術(shù)電快速瞬變脈沖群抗擾度試驗(yàn)
- GB/T 15153.1-1998遠(yuǎn)動(dòng)設(shè)備及系統(tǒng)第2部分:工作條件第1篇電源和電磁兼容性
- GB 22021-2008國(guó)家大地測(cè)量基本技術(shù)規(guī)定
- GA/T 1193-2014人身?yè)p害誤工期、護(hù)理期、營(yíng)養(yǎng)期評(píng)定規(guī)范
評(píng)論
0/150
提交評(píng)論