python 教程:开发一个购物返利公众号

内容纲要

背景

我业余时间爱刷知乎,经常刷到一些返利公众号的推广帖子,什么神价啊,大额优惠券啊,高额返利啊,随时提现啊,这些是真的吗?
今天我来分享下怎么开发一个购物返利公众号,有条件的网友也可以尝试着搭建、运营一个自己的返利公众号。
开发语言我选择 python,开发效率高,易维护,比较适合这样的简单项目。文末有源代码的 gitee 链接

条件

要做一个能商业化运营的返利公众号,你可能需要注册一个企业,有一个几百上千粉丝的公众号。
这样的条件,对于大部分网友来说是达不到的,退而求其次,做一个只给自己返利的公众号就简单得多了,你只需要有一个个人网站。
也许你个人网站都没有,这样的话可以投入几百块钱尝试下,买个便宜的域名和云主机,建一个个人网站,一年的费用大概不到 500 元。
总之,最低的下限就是一个自己的个人网站,满足这个条件,就可以开始了。

需求分析

虽然是个人项目,但是经典的瀑布模型还是可以帮助我们厘清思路,提高效率的。
一般做返利的,都支持国内电商行业三强:淘宝/天猫、京东、拼多多,这里我就以接入京东为例来分析下需求

业务场景

  • 粉丝将商品链接发送给公众号
  • 公众号返回一个推广链接,粉丝通过这个推广链接成功购物后,电商平台会给你返利
  • 电商平台的返利,需要返还给实际购物的粉丝,支持提现
  • 向粉丝推送折扣额度较大的优惠券(所谓神券)或折后价较低的商品信息(所谓神价)

基于业务场景,我们需要

  • 京东联盟帐号,接入京东联盟 api
    • 转链能力:将商品链接转换为推广链接
    • 商品查询:从电商联盟平台上导入推广的商品信息,并支持查询
    • 订单同步
  • 微信公众号,实现以下能力
    • 客服消息:可以接收粉丝发送的消息并进行响应
    • 支付:支持粉丝将返利提现
  • 短网址支持

要实现上述功能,需要创建商品表、订单表、提现流水表

京东联盟

首先在 京东联盟 注册一个帐号,注册成功后登录管理后台,创建网站,如图所示

记下你的 网站ID,点击右侧 查看 按钮,可以看到该网站的 app keysecret key

接下来创建广告位,点击 推广位管理 进行创建,如下图

记下你的 推广位 ID

有了 app keysecret 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 返利项目主页 获取源码

python 教程:开发一个购物返利公众号

One thought on “python 教程:开发一个购物返利公众号

  1. 你好,我查看了你发表的开发一个购物返利的教程,有点惊奇又有疑惑。我想用微信制作一个相同的,有些不明白的地方能不能问问你。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top
粤ICP备2020114259号 粤公网安备44030402004258