分享员是视频号小店提供的能力,我们可将分享员能力赋能到自有业务中的分销模块,通过佣金激励的方式驱动分享员分发商品,促进交易增长。
在开发中,我们会接到获取分享员微信号的需求,可是微信开放平台提供的获取绑定的分享员接口并未返回微信号数据,那我们怎么才能拿到分享员的微信号呢?
以下是笔者根据近期业务实践总结的解决方案。
01、使用微信号生成邀请码
首先设置一个表单页面,引导用户提交微信号信息。
用户提交后,在后端将该微信号保存到数据表中备查,然后使用获取到的微信号调用邀请分享员接口,在接口需要提交的参数username中设置微信号获取该微信号所属分享员的专属邀请码。
02、微信号关联分享员
用户扫码成功绑定分享员身份后,系统会接收到分享员变更回调的回调通知,我们在这里需要关注返回的openid字段,基于此来判断用户唯一身份。
在回调处理函数中首先调用获取绑定的分享员接口,这里需要注意,该接口支持分享员openid和分享员微信号两个参数其中之一进行查询,我们这里应该使用系统预存的用户微信号进行查询,而不是回调接口中的openid。
将使用微信号查询到的分享员信息中的分享员openid与分享员变更回调接口中返回的openid进行对比,如果一致即可将微信号与 openid 关联的分享员信息进行关联。
03、衍生问题
上面提的方式并非完美的解决方案,在实际业务场景中可能会出现其他问题。
如用户提交微信号后未扫码绑定分享员,而后累积了一些未绑定的闲置微信号数据,若数据量较少可采用遍历查询继续进行微信号与分享员信息配对,但数据量较大再使用遍历的方式可能会触发微信开放平台接口调用限制,对于这个问题,我们可以考虑需定期删除冗余数据,或对用户提交微信号数据的行为增加限制,避免大量提交无效数据干扰业务正常运行。
对于视频号小店分享员绑定微信号的问题,如果你有更好的解决方案或以上内容存在未表述清楚的地方欢迎留言或私信交流讨论。