目標:實時同步微信小店的訂單到自己的運營系統。
條件:標準模板開店
第一階段:拿到component_access_token
- 在 微信開放平臺 https://open.weixin.qq.com/ 開通 第三方平臺 應用;
- 配置相關權限集和開發資料。權限集全部勾上就好了。開發資料將來經常要用到的就是兩個回調地址 授權事件接收配置 和 消息與事件接收配置(注意,這兩個回調的數據均是加密的,需要解密後再使用) 如果修改了開發配置,需要重新點 全網發佈 即可(注意不用再提 審覈,審覈是針對 應用本身的,審覈一次就行了)
- 授權事件回調 會每隔10分鐘同步回 ComponentVerifyTicket
- 用 ComponentVerifyTicket 去獲取 componnent_accss_token,即第三方平臺應用的access_token,有時又稱爲platform_access_token,是同一個意思。有了這個component_access_token,就完成了第一階段的工作了。
第二階段:商家小程序授權
- 用component_access_token去調用接口生成preAuthCode,預授權碼
- 拿到preAuthCode後,去生成授權鏈接,然後把鏈接發給 微信小店的管理員微信帳號,讓他去選擇小程序去授權
- 授權回調會返回auth_code,用此code再去拿 此微信小店的 access_token,即authorizer_access_token,同時能拿到authorizer_refresh_token(此token後面會經常用到,注意)
第三階段:定時刷新authorizer_access_token
- 因爲商家小程序的authorizer_access_token是2小時過期的,所以要定時刷新來更新
- 做一個定時器輪詢,如果發現上次存的authorizer_access_token超時了,則調用接口去刷新,需要用到authorizer_refresh_token。