W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
下載360安全支付apk:https://pay.#/index/mobile 打開(kāi)apk點(diǎn)擊首頁(yè)的手游充值
qid:360平臺(tái)用戶ID的簡(jiǎn)稱(chēng);
app_key:游戲編號(hào);
server_id:游戲區(qū)服編號(hào),由游戲自行編號(hào),只支持可見(jiàn)ASCII字符,最大長(zhǎng)度為8字節(jié);
server_name:游戲區(qū)服名稱(chēng);
表單請(qǐng)求(GET),JSON應(yīng)答,字符集為UTF-8
參數(shù) | 參數(shù)名稱(chēng) | 類(lèi)型(最大長(zhǎng)度) | 參數(shù)說(shuō)明 | 是否可空 | 描述 |
qid | 360用戶ID | number | 不可空 | ||
app_key | 游戲編號(hào) | string | 不可空 | ||
timestamp | 時(shí)間戳 | number | UNIX時(shí)間戳 | 不可空 | |
sign | 簽名 | string | 不可空 |
簽名:
$sign = md5($app_key#$qid#$timestamp)
請(qǐng)求樣例:
http://game_url/?qid=1010100013&app_key=1234567890abcdefghijklmnopqrstuv×tamp= 1409049619&sign=6414bcc9bd30773808e761d377f67fbd
簽名樣例:
假設(shè)$app_secret= a3e3330c5a6c97d9d4a9e11b2b92f327
md5(1234567890abcdefghijklmnopqrstuv#1010100013#1409049619#a3e3330c5a6c97d9d4a9e11b2b92f327)
應(yīng)答結(jié)果:應(yīng)答為一個(gè)JSON報(bào)文。報(bào)文的編碼格式為UTF-8。
參數(shù) | 參數(shù)名稱(chēng) | 類(lèi)型(最大長(zhǎng)度) | 參數(shù)說(shuō)明 | 是否可空 | 描述 |
result_code | 查詢(xún)應(yīng)答碼 | string | 不可空 | 查詢(xún)應(yīng)答碼,0000為成功,其他為失敗 | |
result_msg | 查詢(xún)應(yīng)答信息 | string | 可空 | 查詢(xún)應(yīng)答信息 | |
record,timestamp | 返回時(shí)間戳 | number | 不可空 | UnixTimeStamp | |
record,user_info | 玩家信息 | string | 單筆格式為: 區(qū)服編號(hào)^區(qū)服名稱(chēng)(url編碼)^角色名稱(chēng)(url編碼)^性別^最后登陸時(shí)間^在線時(shí)長(zhǎng)^幫派或陣容(url編碼)^職業(yè)^角色等級(jí)^角色狀態(tài)^經(jīng)驗(yàn)值^角色創(chuàng)建時(shí)間 多筆用“|”分割 | 不可空 | 所有中文原始編碼為UTF-8 區(qū)服編號(hào):游戲自己的編號(hào),唯一確定一個(gè)區(qū)服,將在游戲充值的接口中原樣返回給游戲,用來(lái)定位區(qū)服; 區(qū)服名稱(chēng):url編碼,會(huì)展示給用戶確認(rèn) 角色名稱(chēng):url編碼后的玩家在游戲中的角色名稱(chēng); 性別:m:男,f:女,u:未知或其他; 在線時(shí)長(zhǎng):單位秒; 最后登錄時(shí)間:UnixTimeStamp; 角色狀態(tài):是否禁用 0/1; 角色創(chuàng)建時(shí)間:UnixTimeStamp; 除區(qū)服編號(hào)、區(qū)服名稱(chēng)和角色名稱(chēng)為必須返回的參數(shù)外,其他參數(shù)為可空參數(shù) |
玩家在直充平臺(tái)扣款后,直充平臺(tái)通知游戲給用戶加游戲幣。
表單請(qǐng)求(GET/POST),JSON應(yīng)答,字符集為UTF-8
參數(shù) | 參數(shù)名稱(chēng) | 類(lèi)型(最大長(zhǎng)度) | 參數(shù)說(shuō)明 | 是否可空 | 描述 |
qid | 360用戶ID | number | 不可空 | 如:105060140 | |
app_key | 游戲編號(hào) | string | 不可空 | ||
server_id | 區(qū)服編號(hào) | string | 游戲在查詢(xún)接口中返回的區(qū)服編號(hào) | 不可空 | |
user_role | 角色名稱(chēng) | string | 游戲在查詢(xún)接口中返回的區(qū)服編號(hào) | 可空 | |
order_id | 訂單號(hào) | string | 360直充平臺(tái)訂單號(hào) | 不可空 | 最大長(zhǎng)度64位的ASCII字符串 |
amount | 充值金額 | number | 充值金額,單位分 | 不可空 | 如20 |
sign | 交易簽名 | string | 簽名 | 不可空 | sign=b309bff0edac2aa6e3ea7a2e9af7c940 |
簽名:
$sign = md5($amount#$app_key#$order_id#$qid#$server_id)
請(qǐng)求樣例:
http://game_url/?qid=1010100013&app_key=1234567890abcdefghijklmnopqrstuv&server_id= S1&order_id=ZC14082600001&amount=3000&sign=6414bcc9bd30773808e761d377f67fbd
簽名樣例:
假設(shè)$app_secret= a3e3330c5a6c97d9d4a9e11b2b92f327
md5(3000#1234567890abcdefghijklmnopqrstuv#ZC14082600001#1010100013#S1#a3e3330c5a6c97d9d4a9e11b2b92f327)
應(yīng)答結(jié)果:應(yīng)答為一個(gè)JSON報(bào)文。報(bào)文的編碼格式為UTF-8。
參數(shù) | 參數(shù)名稱(chēng) | 類(lèi)型(最大長(zhǎng)度) | 參數(shù)說(shuō)明 | 是否可空 | 描述 |
result_code | 應(yīng)答碼 | string | 不可空 | 應(yīng)答碼,ok為成功,如果回應(yīng)其他值或者不回應(yīng),則被認(rèn)為通知失敗,360 會(huì)嘗試多次通知。這個(gè)機(jī)制用來(lái)避免掉單。游戲應(yīng)做好一條訂單收到多次通知的準(zhǔn)備,防止多次加錢(qián)。同時(shí),需要特別注意的是,回應(yīng)的 ok 表示游戲已經(jīng)正常接到消息,無(wú)需繼續(xù)發(fā)送通知。它不表示訂單成功與否,或者應(yīng)用處理成功與否。對(duì)于重復(fù)的通知,游戲如果發(fā)現(xiàn)訂單已經(jīng)成功處理完畢,無(wú)需繼續(xù)處理,也要返回 ok。否則,360 會(huì)認(rèn)為未成功通知,會(huì)繼續(xù)發(fā)送通知 | |
result_msg | 應(yīng)答信息 | string | 可空 | 應(yīng)答信息 | |
record,timestamp | 返回時(shí)間戳 | number | 不可空 | UnixTimeStamp | |
record,game_amount | 充值的游戲幣個(gè)數(shù) | number | 不可空 |
必選參數(shù)必須有值,而且參數(shù)值必須不為空,不為0。字符集為 utf-8。
所有不為空,不為 0 的參數(shù)都需要加入簽名,參數(shù)必須為做 urlencode 之前的原始數(shù)值. 如中文金幣,作為參數(shù)傳輸時(shí)編碼為%E9%87%91%E5%B8%81,做簽名時(shí)則要用其原始中文值金幣(注意字符集必須是UTF-8)。
對(duì)所有不為空,不為0的參數(shù)按照參數(shù)名字母升序排列(如 php 的 ksort 函數(shù))
使用符號(hào)#拼裝排序后的參數(shù)值,最后用#連接應(yīng)用的 app_secret,整體用 md5 計(jì)算簽名,就是 sign 參數(shù)的值。注意有些語(yǔ)言的 md5 計(jì)算結(jié)果里字母為大寫(xiě),需要轉(zhuǎn)化為小寫(xiě)。
function sign($params,$key)
{/*{{{*/
ksort($params);
reset($params);
$sign = '';
foreach ($params as $index => $value)
{
if ('sign' == $index || empty($value))
{
continue;
}
$sign.= $value.'#';
}
$sign .= $key;
$sign_value = md5($sign);
return $sign_value;
}/*}}}*/
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: