微信视频号-微信小店 订单实时同步

目标:实时同步微信小店的订单到自己的运营系统。

条件:标准模板开店

第一阶段:拿到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阶段 配置的事件回调地址通知回来,可以保存起来。这样也可以实现实时订单同步了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章