背景
我业余时间爱刷知乎,经常刷到一些返利公众号的推广帖子,什么神价啊,大额优惠券啊,高额返利啊,随时提现啊,这些是真的吗?
今天我来分享下怎么开发一个购物返利公众号,有条件的网友也可以尝试着搭建、运营一个自己的返利公众号。
开发语言我选择 python,开发效率高,易维护,比较适合这样的简单项目。文末有源代码的 gitee 链接
条件
要做一个能商业化运营的返利公众号,你可能需要注册一个企业,有一个几百上千粉丝的公众号。
这样的条件,对于大部分网友来说是达不到的,退而求其次,做一个只给自己返利的公众号就简单得多了,你只需要有一个个人网站。
也许你个人网站都没有,这样的话可以投入几百块钱尝试下,买个便宜的域名和云主机,建一个个人网站,一年的费用大概不到 500 元。
总之,最低的下限就是一个自己的个人网站,满足这个条件,就可以开始了。
需求分析
虽然是个人项目,但是经典的瀑布模型还是可以帮助我们厘清思路,提高效率的。
一般做返利的,都支持国内电商行业三强:淘宝/天猫、京东、拼多多,这里我就以接入京东为例来分析下需求
业务场景
- 粉丝将商品链接发送给公众号
- 公众号返回一个推广链接,粉丝通过这个推广链接成功购物后,电商平台会给你返利
- 电商平台的返利,需要返还给实际购物的粉丝,支持提现
- 向粉丝推送折扣额度较大的优惠券(所谓神券)或折后价较低的商品信息(所谓神价)
基于业务场景,我们需要
- 京东联盟帐号,接入京东联盟 api
- 转链能力:将商品链接转换为推广链接
- 商品查询:从电商联盟平台上导入推广的商品信息,并支持查询
- 订单同步
- 微信公众号,实现以下能力
- 客服消息:可以接收粉丝发送的消息并进行响应
- 支付:支持粉丝将返利提现
- 短网址支持
要实现上述功能,需要创建商品表、订单表、提现流水表
京东联盟
首先在 京东联盟 注册一个帐号,注册成功后登录管理后台,创建网站,如图所示
记下你的 网站ID
,点击右侧 查看
按钮,可以看到该网站的 app key
和 secret key
接下来创建广告位,点击 推广位管理
进行创建,如下图
记下你的 推广位 ID
有了 app key
,secret key
, 网站 ID
和 广告位 ID
,就可以调用联盟 api 了
联盟 api
在 京东联盟 api 文档 可以查看可用的 api,其中部分 api 是需要申请并审核通过才能调用的。
个人网站能调用的 api 有限,但以下接口已足够实现我们的业务需求
如果你是个企业,或者公众号有稳定的流量,也可以申请更多 api 实现更丰富的功能
商品导入
联盟 api 在生成推广链接时,可以传入一个优惠券地址,这样生成的是一个商品+优惠券二合一的推广链接
在一般的业务场景里,我们只能得到商品的原始链接,优惠券链接是没有的。如果我们提前把商品信息同步到数据库,就可以在生成推广链接时,从数据库里查询该商品,如果能查到优惠券信息,就可以生成二合一推广链接,这样购买转化率会更高
此外,也可以在已入库商品里搜索,比如我们可以搜索一些折扣率 80% 甚至更高的商品,这就是所谓的“神价”了
返利给粉丝
在生成推广链接时,接口有个参数是 subUnionId
,我们可以把粉丝的 id 填入这个字段,粉丝下单并支付后,从联盟的订单接口查询,根据订单的 subUninoId
字段就可以确定该订单的返利应该返回到哪个用户
不过比较遗憾的是,subUnionId
字段需要申请权限才能支持,无权限的情况下订单接口并不会返回该字段
公众号
作为个人用户,只能申请订阅号,这样已经足够我们实现公众号转链了,但是要实现消息自动响应,需要配置 token
进入公众号后台,在 设置与开发
>> 开发
>> 基本设置
里设置 token
,如下图
短网址
短网址服务,是将较长的网址转换为较短的网址,最初是微博提供的,因为微博有字数限制,如果网址太长就会导致内容超长,现在已经算是互联网里的一项基础服务了
为什么我们的返利公众号需要短网址服务呢?
关键在于,我们在联盟申请的实际是网站类推广,而公众号这种场景,是需要申请“社交媒体”类推广的
理论上来说,用网站的广告位生成的推广链接,在公众号上跳转后产生的订单,是无效订单,没有返利
而“社交媒体”类推广,需要审核,其门槛较高,需要公众号满足一定的流量,且对每个月的订单量有考核,一般的个人公众号基本上是无法申请下来的
所以短网址服务就可以用上了
- 将商品链接发送给公众号
- 公众号后台通过正则表达式进行匹配,识别消息是否京东的商品链接
- 搜索本地商品库,看该商品在库里是否存在,有无优惠券信息
- 调用联盟 api 生成推广链接
- 使用短网址服务,将推广链接转换成短网址
- 用户点击短网址,跳转到我们的网站,然后再跳转到京东的商品详情页
- 此时如果发生购买,京东会认为本次推广来自于网站,订单是有效的
一般短网址是通过 302
重定向来实现跳转的,不过在我们这个业务场景里,可能并不适合 302
重定向模式:这种情况下并不能将我们的网站添加到下一跳的 Referer
请求头,这样可能导致京东并不认可该推广链接来自我们的网站
所以这里的短网址采用的是 meta refresh
的方式进行跳转,经过我自己的实践,订单有效,可以正常返利
源代码
请访问我的 gitee 返利项目主页 获取源码
你好,我查看了你发表的开发一个购物返利的教程,有点惊奇又有疑惑。我想用微信制作一个相同的,有些不明白的地方能不能问问你。