浅析微信支付:开通社交立减金活动、创建立减金及领取使用的相关文档和源码

2023-05-16

本文是【浅析微信支付】系列文章的第十七篇,主要讲解在在微信平台中,如何创建优惠券,开通社交立减金,并为用户配置发送立减金。


上篇文章已经为大家讲解了如何在微信公众平台创建优惠券并为用户发券,这片文章是优惠券的一个进阶,讲解微信平台上的社交立减金用法,希望可以帮助到大家。

应用场景

小程序社交立减金是一款帮助商家快速生成具备裂变传播属性的小程序经营工具,用户通过支付、扫码等场景可以参与社交立减金活动,将社交立减金礼包分享至朋友后自己可获取一份,朋友在会话中可随机获取社交立减金,并直达商家小程序使用。

产品优势

  1. 打通“小程序+支付+优惠”,支付成功页分发社交立减金,支付时抵扣使用;
  2. 通过聊天分享和裂变,触达更多潜在用户,降低拉新成本;
  3. 根据用户标签属性,可配置分发不同金额的社交立减金,如新老用户、是否会员等;
  4. 结合用户偏好兴趣,可配置个性化商品推荐,提高转化。

官方文档地址:

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=21515658940X5pIn

接入流程

进入上面文档地址,文中有开通公众号活动配置权限,这个权限必须开启,开启指南如下:

社交立减金可通过微信支付后向用户下发消息领取,在配置活动时需要登录发起支付的商户号开通权限。

Q:在微信支付平台开通“公众号活动配置”权限
A:使用管理员帐号(管理员为申请商户号时给用户分配的登录账号)登录微信支付商户平台pay.weixin.qq.com,进入“产品中心-我的产品-运营工具”,进入并开通“公众号活动配置”权限。

开通权限之后,还需要完成免充值模式验收,这个验收在我的前几篇文章中已经讲过,下面贴上对应的链接查看:
浅析微信支付:开通免充值产品功能及如何进行接口升级指引

完成免充值模式验收后,即可通过接口创建与支付打通的代金券,为配置立减金活动做准备。

若已完成免充值模式验收,可直接调用创建代金券并设置跳转小程序,下面是创建的流程和对应代码。

创建社交立减金的步骤说明

首先,我们来理解一下社交立减金的构成和创建流程,这样才能不被微信给弄迷糊了,下面是几个步骤的说明:

  1. 开通微信公众平台中的微信卡券功能
  2. 开通微信商户平台中的公众号活动配置功能
  3. 开通微信商户平台中的免充值相关产品功能
  4. 完成免充值模式验收
  5. 微信商户平台创建或者通过接口创建微信代金券
  6. 登陆微信支付商户平台 -营销中心-管理代金券-草稿箱中激活对应卡券
  7. 通过创建支付后领取立减金活动接口创建活动
  8. 登陆微信支付商户平台 -营销中心-营销活动-满额送-管理-草稿箱激活活动。
  9. 下单购买某个商品后,在服务通知消息中可以领取或者转发社交立减金
  10. 领取,结束

上面的步骤,缺一不可,需要小伙伴一步步的调试和试错,幸运的是,我已经都试过错,所以把经验总结一下,希望小伙伴们不会再次趟坑,创建社交立减金活动的源码也是有的哦~

好了,话不多说,对于上面的10步,前4步不需要讲,不清楚的小伙伴可以看看我的历史文章,有对应的讲解,下面从第5步开始说起。

创建代金券并设置跳转小程序

下面先讲解接口的方式,完成配置社交立减金活动奖品准备环节,通过本接口开发者可以创建和支付打通的代金券,并设置代金券跳转小程序使用,在 base_info 中新增设置字段"pay_info",详情参考创建卡券接口。

协议:https  
http请求方式: POST  
请求URL:https://api.weixin.qq.com/card/create?access_token=ACCESS_TOKEN  
POST数据格式:JSON

对于POST的数据可以参考我的历史文章微信卡券创建,或者查看以下官方文档:

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=21515658940X5pIn

注意:

  1. 卡券提交前需检查是否有传:“pay_info”、“is_swipe_card”: true 字段;
  2. 卡券的起止时间应大于当前时间;如当前时间为:2018/1/17 0:0:0,起止时间需大于当前时间:2018/1/17 13:30:03 (时间精确到秒);
  3. 需设置最低消费门槛,如:5元代金券,满10元可用。 “reduce_cost”: 5 ,“least_cost”:10 。

推荐查看我的文章,里面有一些字段的注意事项,这里就不细讲了,下面说一下第二种方式,就是直接通过微信商户平台创建代金券,创建完成后,需要在“微信支付商户平台 -营销中心-管理代金券-草稿箱”中激活对应卡券,获取卡券id后,可继续创建立减金活动。

创建支付后领取立减金活动接口

重头戏来了,可以通过此接口创建立减金活动。将已创建的代金券cardid、跳转小程序appid、发起支付的商户号等信息通过此接口创建立减金活动,成功返回活动id即为创建成功。

协议:https  
http请求方式: POST  
请求URL:https://api.weixin.qq.com/card/mkt/activity/create?access_token=ACCESS_TOKEN 
POST数据格式:JSON

大白话解释一下,上面的代金券cardid就是通过接口返回的卡券ID,或者是通过手动创建后的卡包ID,就是乱七八糟一串英文的那一个,例如:pX2-vjpU_MT1gFDsP8lNl15PdaFS,官方的POST示例可以查看文档:

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=21515658940X5pIn

好消息来了,这个接口我已经封装在sdk中了,封装为方法便于大家使用,下面是调用方法和具体方法的代码。

调用方法:

/**
 * 创建支付后领取立减金活动接口
 *
 * @author yclimb
 * @date 2018/9/18
 */
private void createCardActivity() {
    WXUtils wxUtils = new WXUtils();
    wxUtils.createCardActivity("2018-09-18 18:00:00", "2018-09-18 19:59:59", 3, 1,
            1, "pX2-vjpU_MT1gFDsP8lNl15PdaZE", "100",
            null, false);
}

方法源码:


/**
 * 创建支付后领取立减金活动接口
 * 通过此接口创建立减金活动。
 * 将已创建的代金券cardid、跳转小程序appid、发起支付的商户号等信息通过此接口创建立减金活动,成功返回活动id即为创建成功。
 * 接口地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=21515658940X5pIn
 *
 * @param begin_time               活动开始时间,精确到秒
 * @param end_time                 活动结束时间,精确到秒
 * @param gift_num                 单个礼包社交立减金数量(3-15个)
 * @param max_partic_times_act     每个用户活动期间最大领取次数,最大为50,默认为1
 * @param max_partic_times_one_day 每个用户活动期间单日最大领取次数,最大为50,默认为1
 * @param card_id                  卡券ID
 * @param min_amt                  最少支付金额,单位是元
 * @param membership_appid         奖品指定的会员卡appid。如用户标签有选择商户会员,则需要填写会员卡appid,该appid需要跟所有发放商户号有绑定关系。
 * @param new_tinyapp_user         可以指定为是否小程序新用户(membership_appid为空、new_tinyapp_user为false时,指定为所有用户)
 * @return json
 * @author yclimb
 * @date 2018/9/18
 */
public JSONObject createCardActivity(String begin_time, String end_time, int gift_num, int max_partic_times_act,
                                     int max_partic_times_one_day, String card_id, String min_amt,
                                     String membership_appid, boolean new_tinyapp_user) {
    try {

        // 创建活动接口之前的验证
        String msg = checkCardActivity(begin_time, end_time, gift_num, max_partic_times_act, max_partic_times_one_day, min_amt);
        if (null != msg) {
            JSONObject resultJson = new JSONObject(2);
            resultJson.put("errcode", "1");
            resultJson.put("errmsg", msg);
            return resultJson;
        }

        // 获取[商户名称]公众号的 access_token
        String accessToken = this.getAccessToken(WXConstants.WX_MINI_PROGRAM_CODE);

        // 调用接口传入参数
        JSONObject paramJson = new JSONObject(1);

        // info 包含 basic_info、card_info_list、custom_info
        JSONObject info = new JSONObject(3);

        // 基础信息对象
        JSONObject basic_info = new JSONObject(8);
        // activity_bg_color	是	活动封面的背景颜色,可参考:选取卡券背景颜色
        basic_info.put("activity_bg_color", CardBgColorEnum.COLOR_090.getBgName());
        // activity_tinyappid	是	用户点击链接后可静默添加到列表的小程序appid;
        basic_info.put("activity_tinyappid", WXPayConstants.APP_ID);
        // mch_code	是	支付商户号
        basic_info.put("mch_code", WXPayConstants.MCH_ID);
        // begin_time	是	活动开始时间,精确到秒(unix时间戳)
        basic_info.put("begin_time", DateTimeUtil.getTenTimeByDate(begin_time));
        // end_time	是	活动结束时间,精确到秒(unix时间戳)
        basic_info.put("end_time", DateTimeUtil.getTenTimeByDate(end_time));
        // gift_num	是	单个礼包社交立减金数量(3-15个)
        basic_info.put("gift_num", gift_num);
        // max_partic_times_act	否	每个用户活动期间最大领取次数,最大为50,不填默认为1
        basic_info.put("max_partic_times_act", max_partic_times_act);
        // max_partic_times_one_day	否	每个用户活动期间单日最大领取次数,最大为50,不填默认为1
        basic_info.put("max_partic_times_one_day", max_partic_times_one_day);

        // card_info_list	是	可以配置两种发放规则:小程序新老用户、新老会员
        JSONArray card_info_list = new JSONArray(1);
        JSONObject card_info = new JSONObject(3);
        // card_id	是	卡券ID
        card_info.put("card_id", card_id);
        // min_amt	是	最少支付金额,单位是分
        card_info.put("min_amt", String.valueOf(new BigDecimal(min_amt).multiply(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP).intValue()));
        /*
         * membership_appid	是	奖品指定的会员卡appid。如用户标签有选择商户会员,则需要填写会员卡appid,该appid需要跟所有发放商户号有绑定关系。
         * new_tinyapp_user	是	可以指定为是否小程序新用户
         * total_user	是	可以指定为所有用户
         * membership_appid、new_tinyapp_user、total_user以上字段3选1,未选择请勿填,不必故意填写false
         */
        if (StringUtils.isNotBlank(membership_appid)) {
            card_info.put("membership_appid", membership_appid);
        } else {
            if (new_tinyapp_user) {
                card_info.put("new_tinyapp_user", true);
            } else {
                card_info.put("total_user", true);
            }
        }
        card_info_list.add(card_info);

        // 自定义字段,表示支付后领券
        JSONObject custom_info = new JSONObject(1);
        custom_info.put("type", "AFTER_PAY_PACKAGE");

        // 拼装json对象
        info.put("basic_info", basic_info);
        info.put("card_info_list", card_info_list);
        info.put("custom_info", custom_info);
        paramJson.put("info", info);

        // 请求微信接口,得到返回结果[json]
        HttpEntity<JSONObject> entity = new HttpEntity<>(paramJson, this.getHttpHeadersUTF8JSON());
        JSONObject resultJson = restTemplate.postForObject(WXURL.WX_CARD_ACTIVITY_CREATE_URL, entity, JSONObject.class, accessToken);

        // {"errcode":0,"errmsg":"ok","activity_id":"4728935"}
        System.out.println(resultJson.toJSONString());

        return resultJson;
    } catch (Exception e) {
        WXPayUtil.getLogger().error(e.getMessage(), e);
    }
    return null;
}

/**
 * 创建活动接口之前的验证
 *
 * @param begin_time               活动开始时间,精确到秒
 * @param end_time                 活动结束时间,精确到秒
 * @param gift_num                 单个礼包社交立减金数量(3-15个)
 * @param max_partic_times_act     每个用户活动期间最大领取次数,最大为50,默认为1
 * @param max_partic_times_one_day 每个用户活动期间单日最大领取次数,最大为50,默认为1
 * @param min_amt                  最少支付金额,单位是元
 * @return msg str
 * @author yclimb
 * @date 2018/9/18
 */
public String checkCardActivity(String begin_time, String end_time, int gift_num, int max_partic_times_act,
                                int max_partic_times_one_day, String min_amt) {

    // 开始时间不能小于结束时间
    if (DateTimeUtil.latterThan(end_time, begin_time, DateTimeUtil.TIME_FORMAT_NORMAL)) {
        return "活动开始时间不能小于活动结束时间";
    }

    // 单个礼包社交立减金数量(3-15个)
    if (gift_num < 3 || gift_num > 15) {
        return "单个礼包社交立减金数量(3-15个)";
    }

    // 每个用户活动期间最大领取次数,最大为50,默认为1
    if (max_partic_times_act <= 0 || max_partic_times_act > 50) {
        return "每个用户活动期间最大领取次数,最大为50,默认为1";
    }

    // 每个用户活动期间单日最大领取次数,最大为50,默认为1
    if (max_partic_times_one_day <= 0 || max_partic_times_one_day > 50) {
        return "每个用户活动期间单日最大领取次数,最大为50,默认为1";
    }

    // 最少支付金额,单位是元
    if (BigDecimal.ONE.compareTo(new BigDecimal(min_amt)) > 0) {
        return "最少支付金额必须大于1元";
    }

    return null;
}


对应的全部代码,可以查看我的github,地址如下:

https://github.com/YClimb/wxpay-sdk/blob/master/src/main/java/com/weixin/pay/util/WXUtils.java

创建成功后,会返回一个 “activity_id”: “123456” 的json数据,也就是立减金活动id咯,如果创建失败,也不要着急,查看上面说到的官方文档,创建接口下有对应的返回码说明,
已知是足够解决问题了。

活动创建成功后,需要登陆“微信支付商户平台 -营销中心-营销活动-满额送-管理-草稿箱”激活活动,激活后,社交立减金投放成功。可以通过支付行为进行验证。

PS:激活活动后,活动是通过满额送行为发送给用户的,而且是自动发放,如果你在平台上购买的商品价格满足规则,则会在服务通知中显示社交立减金的信息,此活动需要用户主动领取才行,用户领取的券最终就是咋们最初创建的代金券,此代金券使用规则和正常代金券一样。

PPS:社交立减金可以分享转发给朋友,这个是他的特点,对于每个活动的代金券规则和份数,大家一定要注意,根据场景投放。

结语

以上为社交立减金相关的解释和源码,小伙伴们一定要注意看看官方文档哦,具体的源码可以看我的github,里面对每个方法有详细的注释。

如果小伙伴有遇到解决不了的问题,可以关注作者微信公众号,加入讨论群中发出疑问,和小伙伴们一起解决哦~

​如果想要提前一览源码的小伙伴,可以先看看我的 github,地址如下:

​https://github.com/YClimb/wxpay-sdk/blob/master/README.md ​

关注作者微信公众号,点击下方讨论群,扫码即可加入微信支付讨论群与小伙伴一起探讨哦~

到此本文就结束了,关注公众号查看更多推送!!!


关注我的公众号


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浅析微信支付:开通社交立减金活动、创建立减金及领取使用的相关文档和源码 的相关文章

  • 嵌入式程序上下文切换和解耦的工具

    关注 43 星标公众号 xff0c 不错过精彩内容 作者 NevermindZZT C语言是一种面向过程的语言 xff0c 做嵌入式项目的时候 xff0c 如果不变相面向对象 xff0c 项目到后期很难做好 xff0c 且不容易维护 今天就
  • 嵌入式开发成本太高

    关注 43 星标公众号 xff0c 不错过精彩内容 作者 strongerHuang 微信公众号 strongerHuang 最近一段时间 xff0c 给大家整理了一些嵌入式开发常用软件工具的价格 xff0c 有网友直呼 xff1a 嵌入式
  • 服务交付的项目:建立PM牢固的客户关系

    在竞争激烈的市场中 xff0c 基于服务的企业需要利用任何机会将自己与 xff08 通常非常相似的 xff09 竞争对手区分开来 虽然实施 系统细节和服务管理都很重要 xff0c 但也许区分您的业务的最佳方式是根据您的服务质量建立牢固的客户
  • ST发布新的工具链和软件包、Source Insight难得一更新

    MicroPython 诞生 10 周年 ST发布新的工具链和软件包 Source Insight难得一更新 xff08 点击链接 xff0c 阅读原文 xff09 更多视频 xff0c 可以到我视频号查看 xff1a 点击 阅读原文 查看
  • 蓝牙演进及其发展史

    关注 43 星标公众号 xff0c 不错过精彩内容 来源 ittbank 目前 xff08 2023年5月 xff09 xff0c 最新的蓝牙5 4标准已经出来了 xff0c 那么 xff0c 你知道蓝牙这些年都经历过什么吗 xff1f 下
  • 嵌入式固件升级防变砖的几种方法

    关注 43 星标公众号 xff0c 不错过精彩内容 来源 CSDN 汽车软件Boot程序的主要作用是刷新App程序 在一个具体客户项目中 xff0c Boot也是客户需求的一部分 xff0c 跟随项目也有软件开发计划 xff08 有的为了和
  • 单片机变量不被初始化的实现方法

    关注 43 星标公众号 xff0c 不错过精彩内容 作者 strongerHuang 微信公众号 strongerHuang 最近有读者问了一个这样的问题 xff1a 看门狗复位之后 xff0c 能不能保持复位之前的状态 xff1f 这种问
  • 新手学51还是STM32单片机?

    更多视频 xff0c 可以到我视频号查看 xff1a 点击 阅读原文 查看更多分享
  • SPI可以像I2C挂多个设备吗?

    关注 43 星标公众号 xff0c 不错过精彩内容 作者 strongerHuang 微信公众号 strongerHuang 最近看到有小伙伴在讨论 xff1a SPI可以像I2C挂多个设备吗 xff1f 简单来说 xff0c 就是一主多从
  • Keil(MDK-ARM)介绍、下载、安装与注册

    推荐 分享一个大神的人工智能教程 零基础 xff01 通俗易懂 xff01 风趣幽默 xff01 还带黄段子 xff01 希望你也加入到人工智能的队伍中来 xff01 http www captainbed net strongerhuan
  • STM32CubeMX介绍、下载与安装

    推荐 分享一个大神的人工智能教程 零基础 xff01 通俗易懂 xff01 风趣幽默 xff01 还带黄段子 xff01 希望你也加入到人工智能的队伍中来 xff01 http www captainbed net strongerhuan
  • Keil(C51)介绍、下载、安装与注册

    推荐 分享一个大神的人工智能教程 零基础 xff01 通俗易懂 xff01 风趣幽默 xff01 还带黄段子 xff01 希望你也加入到人工智能的队伍中来 xff01 http www captainbed net strongerhuan
  • 自顶向下,自底向上、三明治集成的方法。软件测试

    实验 四 实验名称 集成测试 实验日期 2018 11 30 实验成绩 实 验 目 的 要 求 及 内 容 xff08 给出本次实验所涉及并要求掌握的知识点及实验内容具体描述 xff09 实验目的 xff1a xff08 1 xff09 掌
  • 【零基础强化学习】 基于Closed-Form Policy Play BipedalWalker-v3

    BipedalWalker v3 x1f914 写在前面机器人行走控制show me code no bb结果展示写在最后谢谢点赞交流 xff01 96 更多代码 gitee主页 xff1a https gitee com GZHzzz 博
  • 电子爱好者总结的28个电子行业技术网站

    以下是一位电子爱好者总结的28个电子行业技术网站 21IC 电子 http www 21IC COM 中国电子资源网 xff1a http www ec66 com 中国电子进修网 http www studydz com 电子设计技术网
  • Linux 入门

    文章目录 一 概述二 安装CentOS下载地址VMware下载地址 三 linux文件与目录结构Linux系统中一切皆文件Linux目录结构 四 VI VIM 编辑器vi vim是什么一般模式常用语法键盘图编辑模式指令模式 五 网络配置六
  • S_OK,S_FALSE,E_FAIL

    今天在调试一个ICOP的操作的时候 xff0c 发现连接被动关闭的时候老是会在一处断言处失败 xff0c 跟了很久终于发现了问题 在此记录一下 xff1a 断言报错的代码如下 xff1a HRESULT CIoCPWorker UnregI
  • 游戏开发图书推荐--我读过的技术经典图书

    很多同学问我学游戏开发应该看些什么书 xff0c 我在这里抛砖引玉 xff0c 给一份推荐表 xff0c 希望大家共同提高 由于本人英文不太好 xff0c 推荐的大部书籍都是国人编写的 xff0c 有些经典的外文图书可能是翻译不好 xff0
  • Win7 应用程序无法正常启动(0xc000000d)的解决方法

    自从重装了WIN7系统后 xff0c VS2010编译出来的项目程序就不能正常启动 xff0c 启动的时候总是提示 应用程序无法正常启动 xff08 0xc000000d xff09 请单击 确定 关闭应用程序 在网上查找了很多解决方案 x
  • MySQL存储过程where条件执行失败的问题

    前几天对服务器实体做了属性缓存机制 xff0c 当时测试也没有出现大的问题 xff0c 昨天有人跟我说 xff0c 登陆的时候角色等级显示错误 xff0c 我复测了一下 xff0c 发现不只是等级错误 xff0c 进入游戏后角色位置 金钱

随机推荐

  • VS2010/VS2012 设置全局头文件和库路径

    在VS2010之前 xff0c 设置项目的全局头文件和库路径是非常方便的 xff0c 直接选择菜单Tools gt Options gt Projects and Solutions gt VC 43 43 Directories xff0
  • Linux下rz/sz安装及使用方法

    新搞的云服务器用SecureCRT不支持上传和下载 xff0c 没有找到rz命令 记录一下如何安装rz sz命令的方法 一 工具说明 在SecureCRT这样的ssh登录软件里 通过在Linux界面里输入rz sz命令来上传 下载文件 对于
  • 关于mysql存储过程创建动态表名及参数处理

    转载请注明出处 xff1a 帘卷西风的专栏 http blog csdn net ljxfblog 最近游戏开始第二次内测 xff0c 开始处理操作日志 xff0c 最开始把日志放到同一个表里面 xff0c 发现一天时间 xff0c 平均1
  • 关于mysql自增id的获取和重置

    转载请注明出处 xff1a 帘卷西风的专栏 http blog csdn net ljxfblog mysql获取自增id的几种方法 使用max函数 xff1a select max id from tablename 优点 xff1a 使
  • LXC的安装与配置使用

    1 简介 在云端技术的领域 xff0c 虚拟系统扮演了重要的角色 xff0c 但不管虚拟系统怎样演进 xff0c 效能如何的提升 xff0c 不可否认的虚拟系统 xff08 Guest OS xff09 对实体系统 xff08 Host O
  • 关于SQL中Union和Join的用法

    转载请注明出处 xff1a 帘卷西风的专栏 http blog csdn net ljxfblog 一直以来 xff0c 对于数据库SQL方面都是半吊子水平 xff0c 能写一些基本的增删改查的语句 xff0c 大部分时间都是用下Where
  • 使用Cmake生成跨平台项目编译解决方案

    项目最近有需求在windows下面运行 xff0c 我花了几周时间将linux的服务器移植到windows下面 xff0c 目前已经能够正常运行服务器 xff0c 目前又有了新需求 xff0c 两边的代码结构和组织是分开的 xff0c 因此
  • linux下shell技巧

    经常看到一些大牛操作linux的时候 xff0c 双手运指如飞 xff0c 指令如流水般输出 xff0c 会不会感到羡慕呢 xff1f 本文就整理了一些linux下shell的技巧 xff0c 保管你学会之后 xff0c shell输出ap
  • Cmake在windows支持预编译头文件(stdafx.h)

    最近一直在研究cmake构建项目 xff0c 之前接触cmake的时候就感觉不太喜欢cmake xff0c 觉得它太乱了 xff0c 产生了太多的中间文件 xff0c 产生的项目文件也不是特别友好 xff0c 在windows下 xff0c
  • 位置控制代码

    Copyright c 2013 2016 PX4 Development Team All rights reserved Redistribution and use in source and binary forms with or
  • 关于微信公众号支付接口开发遇到的奇葩问题,始终返回get_brand_wcpay_request:fail。

    最近公司开发网站针对微信公众号的支付功能 由于公司目前的这个项目网站是使用asp代码开发的 xff0c 但是微信官方给出的demo中是没有asp版本的 xff0c 所以楼主只有下载demo的php版本作为参考写了一个asp版本的代码 阅读官
  • Nacos实战一:架构及部署

    2018年 xff0c 阿里巴巴开源 Nacos xff0c 由此成为继 Eureka Consul Apollo 等服务注册发现 amp 配置的又一开源框架 xff0c 到如今2021年 xff0c Nacos 已经历了 0 01 gt
  • Windows Server搭建Tomcat服务器及Java项目应用

    Windows Server搭建Tomcat服务器及Java项目应用 本文主要介绍使用阿里云Windows Server搭建Tomcat服务器及Java项目应用 xff0c 将文章写下来以后自己也可以及时看看 工具和软件 服务器 xff1a
  • 【Node.js】安装使用nvm管理nodejs版本

    Node js 安装使用nvm管理nodejs版本 本文主要介绍mac linux下如何安装nvm来管理nodejs版本 一 下载nvm安装 方式一 xff1a brew方式 1 xff1a brew list nvm 命令检测是否安装nv
  • Redis设置Key/value的规则定义和注意事项(附工具类)

    Redis设置Key value的规则定义和注意事项 xff08 附工具类 xff09 对于redis的存储key value键值对 xff0c 经过多次踩坑之后 xff0c 我们总结了一套规则 xff1b 这篇文章主要讲解定义key va
  • Linux命令之mkdir

    mkdir命令用于创建目录 xff0c 全拼 xff1a make directory 具体参数 xff1a m 选项自定义目录权限 p 递归建立目录 v 创建文件夹时显示信息
  • 浅析微信支付:支付结果通知

    本文是 浅析微信支付 系列文章的第六篇 xff0c 主要讲解支付成功后 xff0c 微信回调商户支付结果通知的处理 浅析微信支付系列已经更新五篇了哟 xff5e xff0c 没有看过的朋友们可以看一下哦 浅析微信支付 xff1a 统一下单接
  • 浅析微信支付:查询订单和关闭订单

    本文是 浅析微信支付 系列文章的第七篇 xff0c 主要讲解微信商户平台的订单查询和关闭接口的使用 浅析微信支付系列已经更新六篇了哟 xff5e xff0c 没有看过的朋友们可以看一下哦 浅析微信支付 xff1a 支付结果通知 浅析微信支付
  • 超实用!!!使用IDEA插件Alibaba Cloud Toolkit工具一键部署本地应用到ECS服务器

    最近看到阿里云发布了一款名为 Alibaba Cloud Toolkit 的插件 xff0c 可以帮助开发者高效开发并部署适合在云端运行的应用 xff0c 瞬间击中了我的小心脏 xff0c 这个对于个人开发者来说超级棒啊 xff0c 终于不
  • 浅析微信支付:开通社交立减金活动、创建立减金及领取使用的相关文档和源码

    本文是 浅析微信支付 系列文章的第十七篇 xff0c 主要讲解在在微信平台中 xff0c 如何创建优惠券 xff0c 开通社交立减金 xff0c 并为用户配置发送立减金 上篇文章已经为大家讲解了如何在微信公众平台创建优惠券并为用户发券 xf