1. 程式人生 > >騰訊EC .net API對接第三方系統

騰訊EC .net API對接第三方系統

  最近公司銷售部門用到了騰訊EC,實現公司內部OA系統與騰訊ec的資料同步,要求如下:

1、OA內部系統賬號與騰訊ec登陸賬號同步

2、首先做義工客戶端工具用來把現有客戶匯入到EC,銷售人員的客戶資訊與EC同步,同時EC新增客戶也要同時儲存到OA系統內部,兩邊實現同步

  在此不得不吐槽一下,騰訊EC的api,竟然沒有匯入使用者的功能,各種驗證,由於內部OA使用比較長,以前手機號碼有的填的手機號,有的是固話,本想直接匯入到EC電話欄位,ec的電話欄位竟然只認手機號,同時也不得不說一下ec的產品經理,在我眼裡特麼他們就會說,沒有安排,就是這麼設計的,時間成本,那垃圾介面都難用成這樣了,還不改改嗎,難怪EC的客戶比起釘釘來真是差遠了,,,,,,,,,,,,,,,,,吐槽一下。

3、公司內部語音及電話記錄自動匯入到騰訊EC

4、各種自定義欄位來存OA系統裡面的客戶資訊欄位

首先,封裝一個通用的用來請求Https,返回json資料的網路請求方法,如下圖:

騰訊EC請求介面必須要的access_token,由於token每兩小時過期,於是寫了一個通用的輔助快取類,用來快取token及其他常用資料,使用了System.Runtime.Caching的記憶體快取實現:

接著就是獲取token的方法和過期自動重新整理token

下面說一下匯入oa客戶的業務了,由於騰訊EC沒有同步系統賬號的功能只有在api後臺有個匯入模板的功能,沒辦法只能先用表格把系統使用者匯入ec,然後用手機號來對應ec賬號和系統賬號,通過手機號拿查詢ec獲取id,同時也通過手機號獲取oa系統內部人員和客戶的關係一次來匯入客戶進入ec,公司系統客戶資訊有很多欄位資訊和多個聯絡人,而ec的可用欄位只有那幾個,沒辦法在後臺建立了很多個自定義欄位來做對應,總之是先查出系統的客戶資訊和聯絡人資訊通過構建ec需要的Json物件*(當然還包括多個自定義欄位),構造號客戶新增的json直接post到介面,不得不說各種驗證導致了各種錯誤,於是就在介面返回的地方加了日誌來記錄匯入資料的錯誤資訊,好在返回的錯誤資訊還算明確

客戶相關操作:

錯誤日誌資訊:

相關實體類及快取鍵值:

最後附上同步程式的客戶端:

此程式封裝客戶匯入,同步,查詢及同步跟蹤記錄的功能,跟蹤記錄是在另一套客服系統裡面實現自動同步資料到ec,於是把ecapi封裝成類庫供其他程式呼叫。

總的來說,第三方介面對接很簡單,但是感覺EC 的api介面實在是不強大,很多不合理的地方,介面至今也不完善,本文記錄一次第三方系統對接EC的過程,同時也提供了一個很簡單思路,僅供記錄,高手勿噴,噴子勿噴,謝謝。

有需要原始碼和交流的可以聯絡:1013454562

另外也可加入本人新建的QQ群:487501652