微信視頻號-微信小店 訂單實時同步

目標:實時同步微信小店的訂單到自己的運營系統。

條件:標準模板開店

第一階段:拿到component_access_token

  1. 在 微信開放平臺 https://open.weixin.qq.com/ 開通 第三方平臺 應用;
  2. 配置相關權限集和開發資料。權限集全部勾上就好了。開發資料將來經常要用到的就是兩個回調地址 授權事件接收配置 和 消息與事件接收配置(注意,這兩個回調的數據均是加密的,需要解密後再使用) 如果修改了開發配置,需要重新點 全網發佈 即可(注意不用再提 審覈,審覈是針對 應用本身的,審覈一次就行了)
  3. 授權事件回調 會每隔10分鐘同步回 ComponentVerifyTicket
  4. 用 ComponentVerifyTicket 去獲取 componnent_accss_token,即第三方平臺應用的access_token,有時又稱爲platform_access_token,是同一個意思。有了這個component_access_token,就完成了第一階段的工作了。

第二階段:商家小程序授權

  1. 用component_access_token去調用接口生成preAuthCode,預授權碼
  2. 拿到preAuthCode後,去生成授權鏈接,然後把鏈接發給 微信小店的管理員微信帳號,讓他去選擇小程序去授權
  3. 授權回調會返回auth_code,用此code再去拿 此微信小店的 access_token,即authorizer_access_token,同時能拿到authorizer_refresh_token(此token後面會經常用到,注意)

第三階段:定時刷新authorizer_access_token

  1. 因爲商家小程序的authorizer_access_token是2小時過期的,所以要定時刷新來更新
  2. 做一個定時器輪詢,如果發現上次存的authorizer_access_token超時了,則調用接口去刷新,需要用到authorizer_refresh_token。

第四階段:拿訂單

  1. 到此,所有授權前期準備工作完成,接入來就是使用authorizer_access_token去獲取訂單了,訂單接口
  2. 微信小訂單的狀態:參考這裏的定義這裏,微信退款訂單的狀態:參考這裏這裏,退款狀態25並不在其中,說明騰訊的開發文檔維護的也不那麼及時
  3. 另外訂單相關的狀態也會通過 在第1階段 配置的事件回調地址通知回來,可以保存起來。這樣也可以實現實時訂單同步了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章