微信公众号企业付款

近期做微信公众号开发,由于企业向微信用户个人发现金红包的功能有金额限制(1~200),而且有时间限制(0~8点间不能发红包),于是就改用企业向用户付款的功能,实现过程总结如下。

  • 数据示例
1
2
3
4
5
6
7
8
9
10
11
12
13
<xml>
<mch_appid>wxe062425f740c30d8</mch_appid>
<mchid>10000098</mchid>
<nonce_str>3PG2J4ILTKCH16CQ2502SI8ZNMTM67VS</nonce_str>
<partner_trade_no>100000982014120919616</partner_trade_no>
<openid>ohO4Gt7wVPxIT1A9GjFaMYMiZY1s</openid>
<check_name>OPTION_CHECK</check_name>
<re_user_name>张三</re_user_name>
<amount>100</amount>
<desc>节日快乐!</desc>
<spbill_create_ip>10.2.3.10</spbill_create_ip>
<sign>C97BDBACF37622775366F38B629F45E3</sign>
</xml>
  • 具体java代码实现和发现金红包类似
    下面对比一下发现金红包与企业付款:
  • 发送频率规则
    现金红包:每分钟发送红包不超过1800个;北京时间0:00-8:00不触发红包赠送;
    企业付款:无
  • 金额规则
    现金红包:单个红包金额介于[1.00元,200.00元]之间;同一个红包只能发送给一个用户
    企业付款:给同一个非实名用户付款,单笔单日限额2000;给同一个实名用户付款,单笔单日限额2W
  • 到账规则
    现金红包:以发红包的形式,用户需打开红包才能将钱存到个人钱包的零钱中
    企业付款:直接到个人钱包的零钱中