支付寶獲取userid(通過代理ip:port)

支付寶獲取userid的流程

如果只是要獲取用戶的userid,可以使用支付寶靜默授權方式祟绊。
  1. 支付寶授權流程圖全過程


    支付寶用戶授權流程圖

    需要開發(fā)的關鍵點是:獲取auth_code楼入、auth_code換取access_token與user_id、使用token完成其他業(yè)務處理牧抽,如token換取用戶信息等嘉熊。

  2. 商家設置

    商家設置

    在支付寶收款商戶中,需要設置授權回調地址和密鑰(SHA256withRSA=RSA2)

  3. 前端獲取auth_code鏈接拼接
    前段根據(jù)支付寶商家的appid獲取到auth_code,url拼接規(guī)則:https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=SCOPE&redirect_uri=ENCODED_URL
    url參數(shù)說明

參數(shù)名 是否必須 長度 描述
app_id 16 開發(fā)者應用的app_id扬舒; 相同支付寶賬號下阐肤,不同的app_id獲取的token切忌混用。
scope 不定讲坎,取決于請求授權時scope個數(shù) 接口權限值孕惜,目前只支持auth_user(獲取用戶信息網(wǎng)站支付寶登錄)晨炕、auth_base(用戶信息授權)诊赊、auth_ecard(商戶會員卡)、auth_invoice_info(支付寶閃電開票)府瞄、auth_puc_charge(生活繳費)五個值;多個scope時用”,”分隔碧磅,如scope為”auth_user,auth_ecard”時,此時獲取到的access_token遵馆,既可以用來獲取用戶信息鲸郊,又可以給用戶發(fā)送會員卡。
redirect_uri 100 授權回調地址货邓,是經(jīng)過URLENCODE轉義 的url鏈接(url必須以http或者https開頭)秆撮; 在請求之前,開發(fā)者需要先到開發(fā)者中心對應應用內换况,配置授權回調地址职辨。 redirect_uri與應用配置的授權回調地址域名部分必須一致。
state 100 商戶自定義參數(shù)戈二,用戶授權后舒裤,重定向到redirect_uri時會原樣回傳給商戶。 為防止CSRF攻擊觉吭,建議開發(fā)者請求授權時傳入state參數(shù)腾供,該參數(shù)要做到既不可預測,又可以證明客戶端和當前第三方網(wǎng)站的登錄認證狀態(tài)存在關聯(lián)。
注意:
1.redirect_uri的地址和支付寶商家配置的回調地址域名應該相同伴鳖,否則會提示找不到頁面节值。
2.如果使用靜默授權請將scope設置為auth_base。
3.其他的與授權無關的參數(shù)可以直接拼接到redirect_uri或者存放到state字段榜聂,
授權回調時會將參數(shù)原樣返回搞疗。
  1. 授權回調
當用戶授權成功后,會跳轉至開發(fā)者定義的回調頁面须肆,支付寶會在回調頁面請求中加
入?yún)?shù)匿乃,包括auth_code、app_id休吠、scope等,支付寶請求開發(fā)者回調頁面示例如下:

http或https打頭的授權回調地址? app_id=2016032301002387 &scope=auth_user&auth_code=10e20498fe5d42f18427d893fc06WX59

關鍵返回參數(shù)說明:

參數(shù)名 是否必須 長度 描述
app_id 16 開發(fā)者應用的app_id业簿;相同支付寶賬號下瘤礁,不同的app_id獲取的token切忌混用。
scope 不定梅尤,取決于請求授權時scope個數(shù) 成功授權的接口權限值柜思,目前只支持auth_user(獲取用戶信息網(wǎng)站支付寶登錄)巷燥、auth_base(用戶信息授權)赡盘、auth_ecard(商戶會員卡)、auth_invoice_info(支付寶閃電開票)缰揪、auth_puc_charge(生活繳費)五個值;多個scope時用“,”分隔陨享,如scope為“auth_user,auth_ecard”時,此時獲取到的access_token钝腺,既可以用來獲取用戶信息抛姑,又可以給用戶發(fā)送會員卡
error_scope 不定,少于請求授權時scope個數(shù) error_scope表示授權是失敗的scope列表及對應的錯誤信息(錯誤列表之間用“
state 100 商戶自定義參數(shù)艳狐,用戶授權后定硝,重定向到redirect_uri時會原樣回傳給商戶。 為防止CSRF攻擊毫目,建議開發(fā)者請求授權時傳入state參數(shù)蔬啡,該參數(shù)要做到既不可預測,又可以證明客戶端和當前第三方網(wǎng)站的登錄認證狀態(tài)存在關聯(lián)镀虐。
auth_code 目前為32箱蟆,后期會根據(jù)安全策略適當調整,請勿限制該字段長度刮便。 臨時授權碼顽腾,一次性有效,同時若超過有效期未使用,則會失效抄肖。有效期目前至少為5分鐘久信,最長為24小時。請獲取auth_code后盡快通過調用alipay.system.oauth.token接口獲取訪問令牌
  1. 在sdk的幫助下用auth_code交換到userid(java示例)
    在獲取auth_code后漓摩,會到后臺調用sdk方法裙士,根據(jù)密鑰和支付寶公鑰交換到userid:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2",proxyHost, proxyPort); 
AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();
request.setCode("2e4248c2f50b4653bf18ecee3466UC18");
request.setGrantType("authorization_code");
String userId = null;
try {
    AlipaySystemOauthTokenResponse oauthTokenResponse = alipayClient.execute(request);
    userId = oauthTokenResponse.getUserId();
} catch (AlipayApiException e) {
    //處理異常
    e.printStackTrace();
}

注意:DefaultAlipayClient有多個構造函數(shù):


構造函數(shù)

代理
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市管毙,隨后出現(xiàn)的幾起案子腿椎,更是在濱河造成了極大的恐慌,老刑警劉巖夭咬,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啃炸,死亡現(xiàn)場離奇詭異,居然都是意外死亡卓舵,警方通過查閱死者的電腦和手機南用,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掏湾,“玉大人裹虫,你說我怎么就攤上這事∪诨鳎” “怎么了筑公?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長尊浪。 經(jīng)常有香客問我匣屡,道長,這世上最難降的妖魔是什么拇涤? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任耸采,我火速辦了婚禮,結果婚禮上工育,老公的妹妹穿的比我還像新娘虾宇。我一直安慰自己,他們只是感情好如绸,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布嘱朽。 她就那樣靜靜地躺著,像睡著了一般怔接。 火紅的嫁衣襯著肌膚如雪搪泳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天扼脐,我揣著相機與錄音岸军,去河邊找鬼奋刽。 笑死,一個胖子當著我的面吹牛艰赞,可吹牛的內容都是我干的佣谐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼方妖,長吁一口氣:“原來是場噩夢啊……” “哼狭魂!你這毒婦竟也來了?” 一聲冷哼從身側響起党觅,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤雌澄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后杯瞻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镐牺,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年魁莉,在試婚紗的時候發(fā)現(xiàn)自己被綠了睬涧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡沛厨,死狀恐怖宙地,靈堂內的尸體忽然破棺而出摔认,到底是詐尸還是另有隱情逆皮,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布参袱,位于F島的核電站电谣,受9級特大地震影響,放射性物質發(fā)生泄漏抹蚀。R本人自食惡果不足惜剿牺,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望环壤。 院中可真熱鬧晒来,春花似錦、人聲如沸郑现。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽接箫。三九已至攒读,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辛友,已是汗流浹背薄扁。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人邓梅。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓脱盲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親震放。 傳聞我的和親對象是個殘疾皇子宾毒,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354