最近因公司业务要求,对接了有赞微商城,现将相关经验教训分享一下,供大家参考。

主要逻辑为推送消息驱动,接收到有赞推送的相关信息后,结合公司业务逻辑,进行下一步处理

  1. 推送消息接入

需要注意的是,有赞推送的超时时间为5s,5s未响应即被认为推送失败,这里我用到了消息队列,收到有赞推送消息后,将推送消息写入消息队列中,客户消息可以用普通无序消息,订单相关消息则要是用分片有序的消息,防止订单处理逻辑混乱。

  1. 分销员权限对接

通过接收客户消息,可以获取到创建和更新客户信息,读取客户的手机号,判断用户是否有分销权限,有则调用分销员增加接口添加分销权限,否则检查该用户是否有分销权限,有则调用接口取消。

另外,也可接收订单创建消息,执行与接收客户消息一样的逻辑,增删分销员。

  1. 订单对接

接收买家已付款消息后,执行订单同步逻辑;接收到买家退款申请消息后,执行撤销订单逻辑。

  1. 定时任务

为了防止接收推送消息失败,可开启定时任务,读取订单列表,查看是否已完全同步,可以每半小时同步一次订单,查询一个小时内的订单。

发货逻辑也需要定时任务完成,定时读取本地订单发货状态,同步到有赞平台。