目标:实时同步微信小店的订单到自己的运营系统。
条件:标准模板开店
第一阶段:拿到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。