零點(diǎn)校園開放接口文檔_第1頁(yè)
零點(diǎn)校園開放接口文檔_第2頁(yè)
零點(diǎn)校園開放接口文檔_第3頁(yè)
零點(diǎn)校園開放接口文檔_第4頁(yè)
零點(diǎn)校園開放接口文檔_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

成都零點(diǎn)信息技術(shù)有限公司

PAGE

13

頁(yè)共

NUMPAGES

13

頁(yè)

零點(diǎn)校園開放接口文檔

目錄

A接口:借零點(diǎn)校園體系的公眾號(hào)向用戶發(fā)微信客服消息(通知類)

B接口:通過零點(diǎn)校園用戶身份碼換取用戶手機(jī)號(hào)用于業(yè)務(wù)校驗(yàn)

C接口:將外部訂單發(fā)入零點(diǎn)校園專送系統(tǒng)完成配送服務(wù)

開發(fā)前準(zhǔn)備&開發(fā)者身份

請(qǐng)安排一個(gè)穩(wěn)定的管理層人員(最好是CEO或CTO),微信關(guān)注公眾號(hào)【零點(diǎn)校園生活圈】,然后在會(huì)員中心驗(yàn)證最常用的手機(jī)號(hào)。最后將公司信息(視接口類型的需要)、管理者姓名、手機(jī)、職位簡(jiǎn)介、開發(fā)者簽名(如發(fā)消息接口顯示在用戶收到消息的頭部),等幾個(gè)信息發(fā)給零點(diǎn)總部對(duì)接經(jīng)理,用于添加注冊(cè)開發(fā)者身份。

零點(diǎn)校園總部電話QQ號(hào):863230477或微信:lingdianzb。

添加成功后(正常情況10分鐘內(nèi)),會(huì)向開發(fā)者私發(fā)開發(fā)者CODE(developer_code)、開發(fā)者密鑰(developer_key)2個(gè)參數(shù)。

開發(fā)方若有人員變動(dòng)或聯(lián)系方式更新,請(qǐng)及時(shí)反饋給零點(diǎn)總部,以防接口故障時(shí)及時(shí)聯(lián)絡(luò)。

A接口:借零點(diǎn)校園體系的公眾號(hào)向用戶發(fā)微信客服消息

1、應(yīng)用場(chǎng)景:

第三方開發(fā)者可通過此接口,借零點(diǎn)校園總部公眾號(hào)或托管入零點(diǎn)開發(fā)平臺(tái)的其他公眾號(hào)向一個(gè)指定手機(jī)號(hào)的用戶發(fā)送一段微信客服文字消息。僅用于業(yè)務(wù)性通知,嚴(yán)禁營(yíng)銷廣告內(nèi)容,如快遞取件通知、業(yè)績(jī)通知等。只需6個(gè)參數(shù):開發(fā)者CODE、開發(fā)者密鑰、用戶手機(jī)號(hào)、通知內(nèi)容、訪問鏈接(需提前報(bào)備為白名單)、type=1(本接口特征碼固定勿修改)、時(shí)間戳。公眾號(hào)向用戶發(fā)微信客服消息成功或失敗,都會(huì)立即回調(diào)告知第三方開發(fā)者(若失敗可另作打算用其他方式觸達(dá))。

因?yàn)楸窘涌谀壳懊赓M(fèi)。所以您若需要向某用戶發(fā)業(yè)務(wù)性通知,可先調(diào)以上接口,成功則相當(dāng)于免費(fèi)觸達(dá),不成功的再采用另外渠道如發(fā)短信等。故可節(jié)約大部分短信通道費(fèi)還能更好的在消息中帶微信訪問鏈接喲!

請(qǐng)正常業(yè)務(wù)調(diào)用,嚴(yán)禁發(fā)送違法違規(guī)、廣告營(yíng)銷、損害平臺(tái)利益的信息,違者必究!

2、密鑰簽名方案:

假設(shè)開發(fā)者密鑰(developer_key):744ed968e7e1a4aebafa6f4888fced68來進(jìn)行簽名。

2.1、參數(shù)篩選

獲取所有請(qǐng)求參數(shù)(不包括字節(jié)類型參數(shù)如文件、字節(jié)流),請(qǐng)?zhí)蕹齾?shù)名為sign、sign_type、key、developer_key的參數(shù),同時(shí)還請(qǐng)?zhí)蕹齾?shù)值為''或null的參數(shù)。(注意:不要將developer_key參數(shù)加入到請(qǐng)求參數(shù)中)。

假定經(jīng)剔除篩選后的請(qǐng)求參數(shù)如下:

{

"developer_code":"U2QHNB2w=",

"tel":,

"content":"同學(xué)您好,您干洗的衣服已熨燙好了,放在店前臺(tái)處,記得過來取喲。",

"link":"/info/info_detail?info_id=165",

"type":"1",

"timestamp":

}

2.2、參數(shù)排序

按照參數(shù)名第一個(gè)字符的鍵值A(chǔ)SCII碼遞增排序(字母升序排序),如果遇到相同字符則按照第二個(gè)字符的鍵值A(chǔ)SCII碼遞增排序,以此類推。經(jīng)過參數(shù)排序之后參數(shù)為:

{

"content":"同學(xué)您好,您干洗的衣服已熨燙好了,放在店前臺(tái)處,記得過來取喲。",

"developer_code":"U2QHNB2w=",

"link":"/info/info_detail?info_id=165",

"tel":,

"timestamp":,

"type":"1"

}

2.3、參數(shù)拼接

將排序后的參數(shù)名與參數(shù)值,組合成“參數(shù)名=參數(shù)值”的格式,并把這些參數(shù)用&字符連接起來,此時(shí)生成的字符串為最初的待簽名字符串:

content=同學(xué)你好,你干洗的衣服已經(jīng)熨燙好了,放在我店前臺(tái)處,空了記得過來取喲。&developer_code=U2QHNB2w=&link=/info/info_detail?info_id=165&teltimestamptype=1

2.4、簽名

將上面拼接好的參數(shù)在尾部追加上開發(fā)者密鑰(developer_key),然后使用md5()方法進(jìn)行32位全小寫簽名:

md5("content=同學(xué)你好,你干洗的衣服已經(jīng)熨燙好了,放在我店前臺(tái)處,空了記得過來取喲。&developer_code=U2QHNB2w=&link=/info/info_detail?info_id=165&teltimestamptype=1744ed968e7e1a4aebafa6f4888fced68")

結(jié)果為:5f9ca34e51d31de1d931e3982c5b2833。

因此,接口參數(shù)中的密鑰簽名(即sign參數(shù)值)為:5f9ca34e51d31de1d931e3982c5b2833。

3、接口請(qǐng)求

接口URL:/api/Developer/sendWeChatMessage

請(qǐng)求方式:POST

請(qǐng)求Content-Type:application/x-www-form-urlencoded

請(qǐng)求Body參數(shù):如下表

參數(shù)

示例值

描述

developer_code

U2QHNB2w=

開發(fā)者CODE

sign

5f9ca34e51d31de1d931e3982c5b2833

密鑰簽名

tel

手機(jī)號(hào)

content

同學(xué)您好,您干洗的衣服已熨燙好了,放在店前臺(tái)處,記得過來取喲。

消息內(nèi)容

link

/info/info_detail?info_id=165

訪問鏈接

timestamp

時(shí)間戳

4、同步響應(yīng)參數(shù)

參數(shù)

參數(shù)描述

code

狀態(tài)碼(100:請(qǐng)求成功且發(fā)成功;104:請(qǐng)求參數(shù)錯(cuò)誤或請(qǐng)求頻繁;105:用戶不存在106:請(qǐng)求成功但發(fā)失?。?/p>

message

操作提示信息

data

響應(yīng)接口數(shù)據(jù)

{

"code":104,

"message":"缺少請(qǐng)求參數(shù)",

"data":[]

}

{

"code":104,

"message":"請(qǐng)求參數(shù)錯(cuò)誤:手機(jī)號(hào)為空或格式不正確",

"data":[]

}

{

"code":104,

"message":"請(qǐng)求超時(shí)",

"data":[]

}

{

"code":104,

"message":"請(qǐng)求過于頻繁,請(qǐng)稍后再試吧!",

"data":[]

}

{

"code":100,

"message":"請(qǐng)求成功且發(fā)送微信客服消息成功",

"data":[]

}

4.1、響應(yīng)示例:

{

"code":106,

"message":"請(qǐng)求成功但發(fā)送微信客服消息失敗",

"data":[]

}

{

"code":106,

"message":"該用戶未關(guān)注公眾號(hào),請(qǐng)?zhí)崾酒潢P(guān)注公眾號(hào)",

"data":[]

}

{

"code":105,

"message":"用戶不存在",

"data":[]

}

{

"code":104,

"message":"請(qǐng)求參數(shù)錯(cuò)誤:您不是開發(fā)者或沒有對(duì)應(yīng)權(quán)限",

"data":[]

}

{

"code":104,

"message":"請(qǐng)求參數(shù)錯(cuò)誤:訪問鏈接未被加入白名單",

"data":[]

}

5、用戶接收到消息示例:

支持文字及鏈接喲。

B接口:通過零點(diǎn)校園用戶身份碼換取用戶手機(jī)號(hào)

1、應(yīng)用場(chǎng)景:

第三方開發(fā)者可通過此接口獲取指定用戶的手機(jī)號(hào)用于業(yè)務(wù)校驗(yàn),如出示身份碼快速取快遞。只需4個(gè)參數(shù):開發(fā)者CODE、開發(fā)者密鑰、用戶身份碼CODE、type=16(本接口特征碼固定勿修改)。獲取用戶的手機(jī)號(hào)成功或失敗,都會(huì)立即回調(diào)告知第三方開發(fā)者

(若失敗可另作打算)。

請(qǐng)正常業(yè)務(wù)調(diào)用,嚴(yán)禁惡意調(diào)用或高頻違規(guī)調(diào)用,損害零點(diǎn)校園平臺(tái)利益者必究!

2、密鑰簽名方案:

假設(shè)獲得開發(fā)者密鑰(developer_key):744ed968e7e1a4aebafa6f4888fced68來對(duì)請(qǐng)求參數(shù)進(jìn)行簽名。

2.1、參數(shù)篩選

獲取所有請(qǐng)求參數(shù)(不包括字節(jié)類型參數(shù)如文件、字節(jié)流),請(qǐng)?zhí)蕹齾?shù)名為sign、sign_type、key、developer_key的參數(shù),同時(shí)還請(qǐng)?zhí)蕹齾?shù)值為''或null的參數(shù)。(注意:不要將developer_key參數(shù)加入到請(qǐng)求參數(shù)中)。

假定經(jīng)剔除篩選后的請(qǐng)求參數(shù)如下:

{

"developer_code":"U2QHNB2w=",

"user_code":"U2TD844B2",

"type":"16",

"timestamp":

}

2.2、參數(shù)排序

按照參數(shù)名第一個(gè)字符的鍵值A(chǔ)SCII碼遞增排序(字母升序排序),如果遇到相同字符則按照第二個(gè)字符的鍵值A(chǔ)SCII碼遞增排序,以此類推。經(jīng)過參數(shù)排序之后參數(shù)為:

{

"developer_code":"U2QHNB2w=",

"timestamp":,

"type":"16",

"user_code":"U2TD844B2"

}

2.3、參數(shù)拼接

將排序后的參數(shù)名與參數(shù)值,組合成“參數(shù)名=參數(shù)值”的格式,并把這些參數(shù)用&字符連接起來,此時(shí)生成的字符串為最初的待簽名字符串:

developer_code=U2QHNB2w=×tamptype=16&user_code=U2TD844B2

2.4、簽名

將上面拼接好的參數(shù)在尾部追加上開發(fā)者密鑰(developer_key),然后使用md5()方法進(jìn)行32位全小寫簽名:

md5("developer_code=U2QHNB2w=×tamptype=16&user_code=U2TD844B2744ed968e7e1a4aebafa6f4888fced68")

結(jié)果為:6dce2061b71512a98f1fdbdbf29ce566。

因此,接口參數(shù)中的密鑰簽名(即sign參數(shù)值)為:6dce2061b71512a98f1fdbdbf29ce566。

3、接口請(qǐng)求

接口URL:/api/Developer/getUserTelByCode

請(qǐng)求方式:POST

請(qǐng)求Content-Type:application/x-www-form-urlencoded

請(qǐng)求Body參數(shù):如下表

參數(shù)

示例值

描述

developer_code

U2QHNB2w=

開發(fā)者CODE

user_code

U2TD844B2

用戶身份碼CODE

sign

6dce2061b71512a98f1fdbdbf29ce566

密鑰簽名

timestamp

時(shí)間戳

4、同步響應(yīng)參數(shù)

參數(shù)

參數(shù)描述

code

狀態(tài)碼(100:請(qǐng)求成功且返回了手機(jī)號(hào);104:請(qǐng)求參數(shù)錯(cuò)誤;105:請(qǐng)求成功但用戶不存在;106:請(qǐng)求成功但用戶未綁定手機(jī)號(hào)))

message

操作提示信息

data

響應(yīng)接口數(shù)據(jù)(成功時(shí)為用戶手機(jī)號(hào))

{

"code":100,

"message":"請(qǐng)求成功且返回了手機(jī)號(hào)",

"data"/p>

}

4.1、響應(yīng)示例:

{

"code":104,

"message":"請(qǐng)求過于頻繁,請(qǐng)稍后再試吧!",

"data":[]

}

{

"code":104,

"message":"請(qǐng)求超時(shí)",

"data":[]

}

{

"code":104,

"message":"請(qǐng)求參數(shù)錯(cuò)誤:信息已過期請(qǐng)重試",

"data":[]

}

{

"code":104,

"message":"缺少請(qǐng)求參數(shù)",

"data":[]

}

{

"code":104,

"message":"請(qǐng)求參數(shù)錯(cuò)誤:您不是開發(fā)者或沒有對(duì)應(yīng)權(quán)限",

"data":[]

}

{

"code":105,

"message":"該用戶碼不存在,請(qǐng)使用零點(diǎn)校園用戶身份碼",

"data":[]

}

{

"code":106,

"message":"該用戶還沒綁定手機(jī)號(hào),請(qǐng)?zhí)崾酒浣壎?,

"data":[]

}

C接口:發(fā)外部單入零點(diǎn)校園專送

1、應(yīng)用場(chǎng)景:

擁有自主訂單平臺(tái)的第三方開發(fā)運(yùn)營(yíng)者,可通過此接口將自己平臺(tái)產(chǎn)生且需要配送的訂單發(fā)入本校零點(diǎn)校園專送團(tuán)隊(duì),讓他們幫完成配送/取貨流程。最多只需10個(gè)參數(shù):開發(fā)者CODE(developer_code)、開發(fā)者密鑰(developer_key)、關(guān)聯(lián)店CODE(shop_code)、來源標(biāo)記類型(order_type)、該店單當(dāng)日序號(hào)(daily_number)、目標(biāo)電話(tel,可為空)、目標(biāo)地址/備注(send_cont,可為空)、樓棟編碼(building_code,可為空)、type=128(本接口特征碼固定勿修改)、時(shí)間戳(timestamp)。接入成功后既可程序自動(dòng)發(fā)單,也能在零點(diǎn)校園提供的一個(gè)微頁(yè)面手動(dòng)發(fā)單。

來源標(biāo)記類型(order_type):“1”為美團(tuán),“2”為餓了么,“3”為百度,“4”為滴滴,“5”為其他。

與本校的零點(diǎn)校園專送團(tuán)隊(duì)合作,讓小哥們幫您完成訂單配送/取貨環(huán)節(jié),從此免除自建管理配送團(tuán)隊(duì)的煩惱。配送費(fèi)計(jì)扣費(fèi)方案與零點(diǎn)校園專送團(tuán)隊(duì)自主協(xié)商(由站長(zhǎng)后臺(tái)配置)。

請(qǐng)正常業(yè)務(wù)調(diào)用,嚴(yán)禁惡意發(fā)單或發(fā)入違法違規(guī)的訂單,違者必究!

2、密鑰簽名方案:

假設(shè)獲得開發(fā)者密鑰(developer_key):744ed968e7e1a4aebafa6f4888fced68來對(duì)請(qǐng)求參數(shù)進(jìn)行簽名。

2.1、參數(shù)篩選

獲取所有請(qǐng)求參數(shù)(不包括字節(jié)類型參數(shù)如文件、字節(jié)流),請(qǐng)?zhí)蕹齾?shù)名為sign、sign_type、key、developer_key的參數(shù),同時(shí)還請(qǐng)?zhí)蕹齾?shù)值為''或null的參數(shù)。(注意:不要將developer_key參數(shù)加入到請(qǐng)求參數(shù)中)。

假定經(jīng)剔除篩選后的請(qǐng)求參數(shù)如下:

{

"developer_code":"U2QHNB2w=",

"shop_code":"U2TD844B2",

"order_type":"1",

"daily_number":"1",

"tel":,

"send_cont":"從二號(hào)門進(jìn)",

"building_code":"BTEGNAZl",

"timestamp":,

"type":"128"

}

2.2、參數(shù)排序

按照參數(shù)名第一個(gè)字符的鍵值A(chǔ)SCII碼遞增排序(字母升序排序),如果遇到相同字符則按照第二個(gè)字符的鍵值A(chǔ)SCII碼遞增排序,以此類推。經(jīng)過參數(shù)排序之后參數(shù)為:

{

"building_code":"BTEGNAZl",

"daily_number":"1",

"developer_code":"U2QHNB2w=",

"order_type":"1",

"send_cont":"從二號(hào)門進(jìn)",

"shop_code":"U2TD844B2",

"tel":,

"timestamp":,

"type":"128"

}

2.3、參數(shù)拼接

將排序后的參數(shù)名與參數(shù)值,組合成“參數(shù)名=參數(shù)值”的格式,并把這些參數(shù)用&字符連接起來,此時(shí)生成的字符串為最初的待簽名字符串:

building_code=BTEGNAZl&daily_number=1&developer_code=U2QHNB2w=&order_type=1&send_cont=從二號(hào)門進(jìn)&shop_code=U2TD844B2&teltimestamptype=128744ed968e7e1a4aebafa6f4888fced68

2.4、簽名

將上面拼接好的參數(shù)在尾部追加上開發(fā)者密鑰(developer_key),然后使用md5()方法進(jìn)行32位全小寫簽名:

md5("building_code=BTEGNAZl&daily_number=1&developer_code=U2QHNB2w=&order_type=1&send_cont=從二號(hào)門進(jìn)&shop_code=U2TD844B2&tel=13311112

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論