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