# 最全指南！摩拜、星巴克都在用的「立减金」，你也可以申请啦

- 作者：Astrian
- 发布时间：2018-01-11 18:00
- 原文：https://www.ifanr.com/minapp/952582

![](https://s3.ifanr.com/wp-content/uploads/2017/12/0-23.jpeg)

最近，你在微信群里，有没有收到过朋友发来的「立减金」小程序呢？

所谓「立减金」，就是微信官方推出的小程序活动。用户只需在商家的小程序里，将「立减金」分享到微信群中，好友就可以点击领取相应商家提供的代金券。

那么，如何申请「立减金」活动呢？今天知晓程序专门为你带来，小程序「立减金」活动申请、开发指南，帮助你快速为小程序增加立减金功能。

### 第一步：申请免充值营销产品

想要为自己的小程序申请「立减金」，我们首先要在微信支付商户帐户中，开通「免充值营销产品」。

简单来说，「免充值营销产品」是微信支付推出的便于商家进行营销的产品。开通后，商家无需提前为「立减金」活动充值，微信自动在用户支付时，直接抵扣立减金券额即可。

![](https://s3.ifanr.com/wp-content/uploads/2017/12/ljj-1.png)

图中的「免充值优惠」，就是用户领取的立减金金额

那如何开通「免充值营销产品」呢？微信支付已经为我们提供了详细的「免充值营销产品」开通、验收指南。关注「知晓程序」，回复「立减金」，就能获取本文所有相关链接。

需要注意的是，商家完成技术对接后，需要联系微信支付相关人员进行验收，才能完成「免充值营销产品」的接入工作。

### 第二步：为立减金活动创建对应卡券

开通「免充值营销产品」之后，商家就可以通过编程接口或公众平台后台，创建立减金卡券。

想在公众平台后台生成，需要商家同时开通一个公众号（非小程序），同时，小程序与公众号需要绑定同一个微信支付商户帐户。如果没有，那么商户只能通过接口功能来创建立减金。

#### 1. 通过公众号创建立减金卡券

如果你的公众号与小程序都开通了微信支付，可以这样在公众号后台，创建立减金卡券（可用于小程序）：

进入公众平台（mp.weixin.qq.com），使用与小程序绑定的同一微信支付商户帐户的公众号登录。然后在公众号后台找到「功能」-「卡券功能」，选择「创建优惠券」。

首先，我们会被要求选择优惠券类型。此时，选择「我要创建普通优惠券」-「代金券」。

![](https://s3.ifanr.com/wp-content/uploads/2017/12/aaa.jpg)

接下来，我们需要给立减金卡券起名、选择核销方式。

- 按照微信要求，优惠券标题必须为「X 元立减金」或「满 X 减 X」。
- 在核销方式中，我们应该选择「刷卡买单」。

![](https://s3.ifanr.com/wp-content/uploads/2017/12/bbb.png)

添加库存后，我们需要在微信支付的商户后台中，为优惠券进行激活。

进入微信支付商户后台（pay.weixin.qq.com），并使用使用商户号登录后，点击「代金券」下的「管理代金券」，在「草稿箱」中，就可以找到刚才在公众号后台新建的立减金。

提交卡券审核并通过后，最后需要将卡券 ID、小程序 Path 路径及小程序原始 ID，通过邮件发送到立减金相关团队，由相关团队为你完成配置。

关注「知晓程序」公众号，回复「立减金」，获取文中相关链接、团队邮箱地址。

#### 2. 通过接口创建立减金卡券

如果你没有注册过公众号，或是公众号暂时未开通微信支付，那么也可以通过小程序卡券接口的方式，创建立减金卡券。

创建立减金卡券的接口，需要用到微信卡券接口。商家只需向微信请求正确的 Access Token 后，就可以使用这个接口。

接口的地址是：

```
https://api.weixin.qq.com/card/create?access_token=ACCESS_TOKEN
```

POST 传输的正确 JSON 数据包示例如下：

```
{
  "card": {
    "card_type": "CASH",
    "cash": {
      "base_info": {
        "pay_info": {
          "swipe_card": {
            "use_mid_list": ["1219518501"],
            "create_mid": "1219518501"
          },
          "center_title": "立即使用", 
          "center_app_brand_user_name": "gh_50338e5b8c9d@app", 
          "center_app_brand_pass": "API/cardPage"
        },
        "least_cost": 1000,
        "reduce_cost": 100,
      }
      "reduce_cost": 10
    }
  }
}
```

其中一些字段，微信官方已经为我们提供了解释：

- `use_mid_list`：适用商家商户号列表，创建卡券后将发送通知至适用商户号，待商家登录微信支付后台审核通过后，由制券商家激活。
- `create_mid`：创建朋友券的商户号，可登录公众平台后台，进入「微信支付」查看。待适用商家审核通过后，需在创建朋友券的商户号登录支付后台进行激活。
- `center_title`、`center_appbrand_username` 和 `center_app_brand_pass`：卡券中间的「立即使用」按钮的操作，`center_appbrand_username` 填写「小程序原始 ID+`@app`」，`center_app_brand_pass` 填写从卡券进入小程序时的页面地址。
- `least_cost` 和 `reduce_cost` 决定「满 X 减 X」的值。填入这两项之后，卡券将会自动生成类似「满 X 减 X 优惠券」的标题。

限于篇幅，这里只提供卡券接口部分数据示例。想要了解接口更详细的解释，关注「知晓程序」微信公众号，回复「立减金」，就能获取微信官方提供的接口文档地址。

创建成功后，接口将会返回卡券 ID，此时，根据卡券 ID 并进入商户后台，找到相应卡券，提交审核并激活，就可以进入下一步。

### 第三步：生成立减金活动和礼包

目前，微信还未开放用户完成支付后发放立减金。但你依然可以在小程序内、微信公众号推送文章和模板消息推送中，向用户发放立减金。

需要注意的是，如果申请立减金的小程序是首次申请，需要将

#### 1. 创建立减金活动

在正式向用户发放立减金卡券之前，我们需要创建立减金活动。

如果需要创建立减金活动，需要用到这个接口：

```
https://api.weixin.qq.com/card/mkt/activity/create?access_token=ACCESS_TOKEN
```

微信提供两个立减金活动类型：一种是针对会员卡会员的，另一种是针对小程序用户的。

利用这个功能，商家可以通过检测用户是否领取过微信会员卡，或之前是否用过相应小程序，决定用户领取的立减金金额。

限于篇幅，我们在这里只展示以「小程序新老用户」为活动类型的立减金活动创建 JSON 数据包。

```
{
  "info": {
    "basic_info": {
      "begin_time": 1508259270,
      "end_time": 1508269270,
      "max_partic_times_act": 99,
      "gift_num": 3,
      "activity_tinyappid": "wx3661dec4a09553f1",
      "activity_bg_color": "Color010"
    },
    "card_info_list": [
      {
        "card_id": "pbLatjtZKQ0VXqyy5pW6OaHthWTg",
        "priority": 2,
        "new_tinyapp_user": true
      },
      {
        "card_id": "pbLatjvsk2Fr8pfcYQagMw1ez_mk",
        "priority": 2,
        "new_tinyapp_user": false
      }
    ],
    "custom_info": {
      "gen_limit": 2
    }
  }
}
```

- `begin_time` 和 `end_time` 代表活动的开始与结束时间戳。
- `max_partic_times_act` 代表每个用户可以领取多少次立减金，`gift_num` 代表每次可以领取多少份立减金。
- `activity_tinyappid` 代表活动目标小程序的 AppID，用户领取立减金后，该小程序将会出现在微信「发现」-「小程序」的列表中。
- `new_tinyapp_user` 指定可以领取该立减金的是小程序新用户，还是老用户。

关注「知晓程序」公众号，回复「立减金」，可以获取接口更详细的使用文档。

无论创建哪一种类型的立减金活动，活动创建后，接口都会返回这些数据：

```
{
  "errcode": 0,
  "errmsg": "ok",
  "activity_id": "1_428704405"
}
```

其中的 `activity_id`，就是立减金活动的 ID。

#### 2. 预生成礼包

活动创建后，我们就要让微信来创建用于发放给用户的立减金礼包。只要完成创建，我们就可以向用户发放立减金。

生成礼包的接口如下：

```
https://api.weixin.qq.com/card/mkt/package/alloc?access_token=ACCESS_TOKEN
```

POST 请求发送的 JSON 数据包如下：

```
{
  "activity_id":"1_428705474",
  "scene":"ALLOC_ONE"
}
```

其中：

- `activity_id` 就是我们刚才新建立减金活动时，微信返回的活动 ID。
- `scene` 一般填写 `ALLOC_ONE`，用于在微信公众号推送文章、小程序内等场景发放立减金。

请求后，服务器会返回这些数据：

```
{
  "errcode": 0,
  "errmsg": "ok",
  "wxa_username": "gh_af84e82fc39c@app",
  "wxa_path": "pages/index/index?signature=dd524bc4974f280e2bb1ef57d5fb7953f0bfe609&type=1&scene=3&pack_id=NDYxMzI5OTMzXzEyMDQyNDA1NDA%3D&act_id=428705474"
}
```

至此，发放给用户的礼包，我们就准备好了。

### 第四步：向用户发放立减金

立减金创建完成后，我们就可以向用户发放立减金了。

#### 1. 在公众号推送发放立减金

只要小程序与公众号关联起来，我们就可以在文章推送、自定义菜单等位置，选择、填入相应小程序 AppID 和接口返回的 `wxa_path`，用户就能在公众号领取立减金。

知晓程序在之前已经为大家介绍如何在公众号引导用户进入小程序，点此查看。

#### 2. 在小程序内发放立减金

在小程序内进行跳转，只需使用 `wx.navigateTo()` 接口，跳转到 `wxa_path` 提供的地址，用户就可以领取立减金。

若需要在不同小程序间进行跳转，也可以使用 `wx.navigateToMiniProgram()` 接口跳转到相应小程序，并打开接口返回的 `wxa_path` 页面，也能领取立减金。

也就是说，所有被能正常跳转到小程序，都可以领取立减金，只要跳转到 `wxa_path` 提供的页面地址，用户都可以正常领取立减金。

以上就是知晓程序（微信号 zxcx0101）为大家带来的立减金接入指南。希望这篇文章，可以帮助你更好地为小程序接入立减金功能。

**关注「知晓程序」公众号 ，在微信后台回复「问答」，立刻学习 90% 的人都不知道的小程序使用技巧。**

**![](https://s3.ifanr.com/wp-content/uploads/2017/11/20171101173458.jpg)**

![](https://s3.ifanr.com/wp-content/uploads/2017/09/minapp-qrcode.gif)
