1.建議一個字一個字讀微信文檔,從頭到尾,不要只看卡券那一欄
2.公衆號、小程序、開發平臺(拿到unionId)記得綁定起來
3.公衆號:開發-基本配置
3.1 設置白名單(IP請去找運維拿到對外的公網IP)
3.2 設置不要修改密碼,一定不要,請全局搜索 代碼或者公司的文檔
3.3 設置服務器配置--->URL:接收微信回調,注意接口需要支持GET和POST請求,get用來驗證服務器,post用來接收事件通知,但是隻能配置一個URL;
4.創建卡券
4.1 注意微信文檔裏面很多字段過時了(比如各種URL,center_url等,所有卡券,除了會員卡之外都只能跳小程序了,H5的URL在2019年8月下掉了),並且報錯只會報json錯誤,各種券類型都有獨特的字段,不要設置錯了
4.2 注意跳轉時,小程序的path後面自動會帶有加密的code,用來支持H5的URL自動拼code的邏輯,不用擔心拿不到code
4.3 微信卡券優惠券在卡包列表的背景圖不能設置,在社區問,回答是:
建議諮詢BD或者weixincard(微信卡包)<[email protected]>
5.AccessToken、apiTicket設置
5.1: accessToken請單獨用中控服務器(單獨的後端、或者node服務)去獲取,只保留一個入口,各個環境、前端後端都應該走這個服務,不能直接調用微信後臺獲取,因爲同一個公衆號的appid和secret會使用同一個token,如果被刷新,則其他使用者會token失效。
5.2:微信會限制公司調用獲取token接口的次數,所以需要緩存,7200秒,注意各個環境都是一個,所以可以使用一個redis,統一存各個環境的token
5.3:apiticket也和accessToken一樣,7200秒失效,需要緩存,各個環境統一;用來計算sign(簽名),給前端領取卡券(addCode接口)用
// todo 上面是白話各種遇到的坑,後續有空補充架構圖和代碼