核銷卡券
核銷卡券
##更新日誌 | 版本號碼 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
更新內容 | # 時間 ######################### ####V1.0###############1.規格核銷引導流程,建議開發者呼叫核銷介面前先呼叫查詢code介面查看code狀態#### ########2.最佳化查詢code接口,方便開發者使用,同時相容於舊接口####### | ##2015-8-31 |
參數 | 是否必須 | ##說明 |
---|---|---|
POST資料 | 是 | |
Json資料 | access_token | 是 |
{ "card_id" : "card_id_123+", "code" : "123456789", "check_consume" : true }############參數說明######
參數名稱 | 必填 | ##類型 | #範例值 | 描述 |
---|---|---|---|---|
code | 是 | string(20) | 110201201245 | 單張卡券的唯一標準。 |
card_id | #string(32) | pFS7Fjg8kV1I dDz01r4SQwMkuCKc | ##卡券ID代表一類卡券。自訂code卡券必填。 | |
check_consume | #否 | bool |
當check_consume為true時傳回資料
#卡券狀態正常:
##
{ "errcode": 0, "errmsg": "ok", "card": { "card_id": "pbLatjk4T4Hx-QFQGL4zGQy27_Qg", "begin_time": 1457452800, "end_time": 1463155199 }, "openid": "obLatjm43RA5C6QfMO5szKYnT3dM", "can_consume": true, "user_card_status": "NORMAL" }
#卡券狀態例外:
{ "errcode": 40127, "errmsg": "invalid user-card status! Hint: the card was given to user, but may be deleted or set unavailable ! hint: [iHBD40040ent3]" }
當check_consume為false時傳回資料
卡券狀態正常:
{ "errcode": 0, "errmsg": "ok", "card": { "card_id": "pbLatjk4T4Hx-QFQGL4zGQy27_Qg", "begin_time": 1457452800, "end_time": 1463155199 }, "openid": "obLatjm43RA5C6QfMO5szKYnT3dM", "can_consume": true, "user_card_status": "NORMAL" }
#卡券狀態例外:
{ "errcode": 0, "errmsg": "ok", "card": { "card_id": "pbLatjnK8NLbWgwMgfMtnj3gaglw", "begin_time": 1457625600, "end_time": 1460217599 }, "openid": "obLatjm43RA5C6QfMO5szKYnT3dM", "can_consume": false, "user_card_status": "GIFTING" }
參數名稱 | 描述 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
##errcode | 錯誤碼 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#errmsg | 錯誤訊息 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
openid | #用戶openid | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
card_id | 卡券ID | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#begin_time | 開始使用時間 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
end_time | #結束時間 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
user_card_status | #目前code對應卡券的狀態 NORMAL 正常 CONSUMED 核銷 EXPIRE GIFT_TIMEOUT 轉贈逾時 DELETE ##code未被加入或被轉贈領取的情況則統一報錯:invalid serial code can_consume #是否可以核銷,true為可以核銷,false為不可核銷 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
參數 | 是否必須 | ##說明 |
---|---|---|
POST資料 | 是 | |
Json資料 | access_token | 是 |
#########POST資料##########
非自定义Code卡券的请求 { "code": "12312313" } 或自定义Code卡券的请求 { "code": "12312313", "card_id": "pFS7Fjg8kV1IdDz01r4SQwMkuCKc" }
參數名稱 | #必填 | 類型 | ##類型 | |
---|---|---|---|---|
描述 | #card_id | ###### ###否############string(32)###############pFS7Fjg8kV1Id############Dz01r4SQwMkuCKc# ##### | 卡券ID。建立卡券時use_custom_code填寫true時必填。非自訂Code不必填寫。 | |
code | 是 | string(20) | 1231231 | 需核銷的Code碼。 |
##########回傳資料### # #####
{ "errcode":0, "errmsg":"ok", "card":{"card_id":"pFS7Fjg8kV1IdDz01r4SQwMkuCKc"}, "openid":"oFS7Fjl0WsZ9AMZqrI80nbIq8xrA" }
參數名稱 | 描述 | |||
---|---|---|---|---|
##errcode | 錯誤碼。 | |||
errmsg | 錯誤訊息。 | |||
openid | #使用者在該公眾號內的唯一身分識別。 | |||
card_id | #卡券ID。 |
參數 | 是否必須 | ##說明 |
---|---|---|
POST資料 | 是 | |
Json資料 | access_token | 是 |
#########POST資料##########
{ "encrypt_code":"XXIzTtMqCxwOaawoE91+VJdsFmv7b8g0VZIZkqf4GWA60Fzpc8ksZ/5ZZ0DVkXdE" }
参数说明
參數名稱 | 必填 | ##類型 | #範例值 | 描述 |
---|---|---|---|---|
#encrypt_code | 是 | string(128) | XXIzTtMqCxwOaawoE91 VJdsFmv7b 8g0VZIZkqf4mv7b ###8g0VZIZkqf4GpcFz 5ZZ0DVkXdE####### | 經過加密的Code碼。 |
#返回資料
{ "errcode":0, "errmsg":"ok", "code":"751234212312" }###### ### 參數說明#######
參數名稱 | 描述 |
---|---|
errcode | 錯誤碼 |
#errmsg | 錯誤訊息 |
code | 解密後取得的真實Code碼 |
#1.只能解碼本公眾號卡券所取得的加密code。
2.如果開發者從url上取得到加密code,請注意先進行urldecode,否則報錯。
3.encrypt_code是卡券的code碼經過加密處理後得到的加密code碼,與code一一對應。
4.開發者只能解密本公眾號碼的加密code,否則報錯。
#########2.3 查詢Code介面
#我們強烈建議開發者在呼叫核銷code介面之前呼叫查詢code接口,並在核銷之前對非法狀態的code(如轉贈中、已刪除、已核銷等)做出處理。
2.4 核銷Code介面
#線上核銷普通券的介面同線下核銷普通券的介面一致。