title: 微信服务号发送红包条件 date: 2019-09-21 15:51:28 tags: 微信

笔者主要从事java web开发,客户偶尔会提出通过公众号发送红包的需求。由于接触的少踩了不少坑,以此文记录相关注意事项,确保以后再次遇到类似需求能开快速完成开发工作。

硬性要求

服务器

1.外网可以访问服务器的80端口,如果无法访问则可以使用端口转发的方式(笔者使用的是natapp绑定服务器80端口的方式)

##公众号

1.公众号必须为已认证的服务号

2.开发 - 基本配置 下获得appid与appSecret,ip白名单内添加服务器的外网ip。

3.设置 - 公众号设置 - 功能设置 设置安全域名。

如果该步骤发现域名已全部被占用请及时反馈给客户,如果无法借用或替换域名则需要重新申请服务号,重新申请大约需要1-2天的时间。

4.开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息 处修改回调域名。

5.公众号必须绑定商户号。

商户号

1.商户号必须满足可以开通红包功能的条件。

开通红包功能需要满足以下条件:
- 入驻时间超过90天;
- 截止今日回推30天连续不间断保持有交易;
- 保持正常健康交易:
  如果账号主体已满足该条件,使用该主体继续申请的账号自带开通红包的功能。
  笔者开发时发现用户的商户号已绑定其他的公众号且有另外的第三方正在使用公众号发送红包,为了避免资金池的混乱以及减少审计工作的难度,用户便使用商户主体重新申请了微信商户。
  新的微信商户自动满足以上条件。

java 发送微信服务号红包 如何使用服务号发红包_服务器

2.下载API证书。

用户初次登录微信商户平台时页面自动提醒安装操作证书,按照提示操作操作证书和api证书,api证书只会安装一次。
如果显示已安装无法下载则联系客户得到api证书。

3.金额足够。

4.设置调用IP地址。

java 发送微信服务号红包 如何使用服务号发红包_java 发送微信服务号红包_02