背景
業務要求,使用微信會員卡開卡組件讓用戶領取注冊會員卡,注冊后給用戶發優惠券(CRM系統的優惠券)。
實現基本邏輯
1.設置微信會員卡,激活后跳轉激活。這樣設置后,用戶填寫資料激活后會跳轉到設置的url上。設置后微信仍然會有用戶領卡事件推送消息,但是沒有微信用戶激活會員卡事件消息。
2.在跳轉鏈接里獲取用戶的open_id、加密秘鑰、加密卡號等信息。用這些信息請求微信接口獲取數據,實現發卡,最后顯示卡券信息。
坑
1.微信文檔說需要對加密的卡號、加密的秘鑰進行UrlDecode。但我發現是不需要的,URLDecode反而會出錯。
2.測試的時候,直接用記錄的 open_id、加密秘鑰、加密卡號直接訪問作為帶參訪問url,+號會變成空格。需要判斷是否有空格並轉換成+號才能跑完流程。
