用戶參與流程:
用戶通過公眾號(hào)進(jìn)入游戲界面,點(diǎn)擊開始聚財(cái)按鈕,跳轉(zhuǎn)到游戲規(guī)則界面。在游戲規(guī)則界面,用戶點(diǎn)擊開始答題,共12道題,每道題10里程積分。答對(duì)累計(jì)里程積分,答錯(cuò)不扣分,12道題完成后,提示用戶答對(duì)題目數(shù)量,獲得XX里程積分,點(diǎn)擊去兌換“東航萬里行”積分按鈕,跳轉(zhuǎn)到東航指定兌換頁面,用戶進(jìn)行登錄或注冊,提示用戶成功換取 XX 萬里行 積分,并跳轉(zhuǎn)到 分享頁面。
用戶再次進(jìn)入游戲頁面,可以點(diǎn)擊分享或者點(diǎn)擊兌換,如果已經(jīng)兌換過了,提示用戶已經(jīng)兌換成功。
鑒權(quán)方法
HTTP頭
| HTTP頭名稱 | 字段說明 | 樣例 |
|---|---|---|
| timestamp | 時(shí)間戳 | 1490259359789 |
| signature | 簽名字段 | 此字段為算法見下文 |
| 名稱 | 字段說明 |
|---|---|
| timestamp | 13位時(shí)間戳,需要判斷接收到的時(shí)間戳 是否在當(dāng)前時(shí)間的前后30分鐘,如果不是,將按照無效請求處理 |
| signature | String temp = MD5(exchangeno + "I" + token.upper() + "I" + timestamp) |
| exchangeno | 兌換流水號(hào) : S2CDH2017032800001 固定位(S2CDH) + 日期(20170328) + 最大10萬(00001) |
| token | 令牌,雙方各持有一個(gè)令牌,接收方將按照自己持有的令牌進(jìn)行判斷,發(fā)送方將使用要接收方的令牌進(jìn)行簽名。 令牌在做簽名的時(shí)候需要全大寫。 令牌使用時(shí)為提供服務(wù)方,用自己令牌做簽名驗(yàn)證,而調(diào)用方,用對(duì)端令牌制作簽名 |
| 令牌持有方 | 令牌號(hào) | 說明 |
|---|---|---|
| 東航系統(tǒng) | DHXXXXXXXXXXXXXX | 此項(xiàng)為配置項(xiàng),在上線前統(tǒng)一修改,請勿寫死在代碼中 |
| 融石科技 | RSXXXXXXXXXXXXXX | 此項(xiàng)為配置項(xiàng),在上線前統(tǒng)一修改,請勿寫死在代碼中 |
返回結(jié)構(gòu)
{statusCode:"000000",error:"錯(cuò)誤信息",result:JSON}
在statusCode 為000000時(shí),說明業(yè)務(wù)成功返回,此時(shí)result為返回結(jié)果,為必填項(xiàng)。
反之,說明業(yè)務(wù)失敗返回,此時(shí)error為返回的錯(cuò)誤信息,為必填項(xiàng)。
接口概述
1. 【創(chuàng)建兌換信息】
融石——>東航
https://XXXX.ceair.com/s2c/couponexchange. (此地址由東航提供)
RequestBody:
{
exchangeno: "S2CDH2017032800001 ", //兌換流水號(hào)
score: 100, //贈(zèng)送的積分?jǐn)?shù)量
}
ResponseBody:
{
statusCode: "000000", //成功返回 6個(gè)0
error: "", //錯(cuò)誤信息
result: "XXXXXXXXX" //返回一個(gè)sessionid
}
2. 【東航兌換頁面】
融石——>東航
https://XXXXX.ceair.com/s2c/exchange.html (此地址由東航提供)
time=1490259359789 為防止緩存
sessionid=XXXXX 此項(xiàng)為創(chuàng)建兌換信息返回的sessionid
score=100 贈(zèng)送的積分?jǐn)?shù)量
例如:
https://XXXXX.ceair.com/s2c/exchangecoupon.html?sessionid=g3k2d3h5v4t3j1j&score=100&time=1490259359789
3. 【兌換成功回調(diào)】
東航——>融石
https://s2i.rongstone.com/s2c/exchangeresult
RequestBody:
{
exchangeno: "S2CDH2017032800001 ", //兌換流水號(hào)
result:"success", //success 為兌換成功,為fault 為兌換失敗
}
ResponseBody:
{
statusCode: "000000", //成功返回 6個(gè)0
error: "", //錯(cuò)誤信息
}
4. 【分享朋友圈提示頁】
東航——>融石
https://cxrs.ceair.com/s2c/share.html
time=1490259359789 為防止緩存
exchangeno=S2CDH2017032800001 此項(xiàng)為兌換流水號(hào)
例如:
https://s2c.rongstone.com/s2c/couponshare.html?exchangeno = S2CDH2017032800001&time=1490259359789