thinkphp3 2 3 支付寶授權登入php

2021-08-20 21:54:16 字數 3863 閱讀 9390

1,首先拿到應該獲取的許可權,賬戶資訊裡面能拿到pid

私鑰與公鑰,以及支付寶公鑰

3,我使用的是thinkphp匯入支付寶sdk

tp裡面verdor可以直接呼叫支付寶

vendor(

'alipay.aopsdk');

$aop

=new\aopclient ()

;

4,封裝alipayapi

個人二次次封裝alipay的sdk呼叫

附上**(加上自己的配置檔案可以直接使用,具體根據自己業務需求做拓展):

<?phpnamespacecommon\lib\alipayapi

;/**

* 支付寶

sdk封裝

** class arrayformat

*@package

common\lib\alipayapi;

*/classalipayapi

= c();

//私鑰 檔名(

rsa_private_key.pem

)$rsaprivatekey

= c(

'alipay_config.rsaprivatekey');

//公鑰 檔名 (

rsa_public_key.pem

)$alipayrsapublickey

= c(

'alipay_config.alipayrsapublickey');

//初始化

$aop

->

gatewayurl

= c(

'alipay_config.gatewayurl');

$aop

->= ;

$aop

->

rsaprivatekey

= $rsaprivatekey

;$aop

->

alipayrsapublickey

= $alipayrsapublickey

;$aop

->

apiversion

= '1.0'

;$aop

->

signtype

= 'rsa2'

;$aop

->

postcharset

='utf-8'

;$aop

->

format

='json';//

獲取access_token

$request

=new\alipaysystemoauthtokenrequest()

;$request

->

setgranttype

("authorization_code");

$request

->

setcode

($auth_code);

//這裡傳入

code

$result

= $aop

->

execute

($request);

$responsenode

= str_replace(

".",

"_",

$request

->

getapimethodname

()) .

"_response"

;$access_token

= $result

->

$responsenode

->

access_token;//

獲取使用者資訊

$request_a

=new\alipayuseruserinfosharerequest()

;$result_a

= $aop

->

execute

($request_a

,$access_token);

//這裡傳入獲取的

access_token

$responsenode_a

= str_replace(

".",

"_",

$request_a

->

getapimethodname

()) .

"_response"

;$alipayuser

=array()

;$alipayuser

['alipay_user_id'

] =

$result_a

->

$responsenode_a

->

user_id

;

//使用者唯一

id$alipayuser

['alipay_province'

] =

$result_a

->

$responsenode_a

->

province

;

//省份

$alipayuser

['alipay_city'

] =

$result_a

->

$responsenode_a

->

city

;

//城市

$alipayuser

['alipay_user_type'

] =

$result_a

->

$responsenode_a

->

user_type

;

// 使用者型別(

1/2)

1代表公司賬戶

2代表個人賬戶

$alipayuser

['alipay_user_status'

] =

$result_a

->

$responsenode_a

->

user_status

;

//使用者狀態(

q/t/b/w)。q

代表快速註冊使用者

t代表已認證使用者

b代表被凍結賬戶

w代表已註冊,未啟用的賬戶

$alipayuser

['alipay_is_certified'

] =

$result_a

->

$responsenode_a

->

is_certified

;

//是否通過實名認證。

t是通過

f是沒有實名認證。

return$alipayuser;}

}

ThinkPHP5支付寶支付擴充套件庫呼叫方法大全

thinkphp5支付寶支付擴充套件庫原始碼大全,包括手機 支付 電腦 支付 支付查詢 退款 退款查詢 對賬單等。thinkphp5.0支付寶呼叫方法 電腦 支付 pagepay.php 呼叫 alipay pagepay pay params 即可 交易查詢介面 query.php 呼叫 alip...

需求 10 支付寶 銀聯接入

記錄一下支付寶 銀聯接入的蛋疼坑 ios9以後要全面支援arm64架構,所以公升級sdk 的時候發現報的錯誤是 為了確認一下,使用lipo 命令 確定了的確是版本舊不支援架構。更換好sdk發現蛋疼的問題來了!報這個錯誤!明顯是路徑錯誤,網上一搜,被這個問題折磨的小夥伴們也真是不少。而我更是蛋疼,因為...

支付方式(2) 支付寶整合及使用

每乙個支付平台都有自己的加密 解密的原理 還有各種簽名的原理 通過各種內容傳送資料,防止惡意攻擊等功能的原理。接下來對於部署支付方式,首先要分清幾個名詞 整合接入 支付寶已經整合好各種原理和函式,整合乙個個的具體的功能。比如 支付寶的即時到賬 當面付 分享給好友支付 移動登陸等。具體詳見 支付寶整合...