微信支付现金红包接口

原文:微信支付现金红包接口

微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包。通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果。具体能力如下:

1、商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景

2、领取到红包后,用户的资金直接进入微信零钱,避免繁复的领奖流程,带给用户微信支付原生的流畅体验

微信红包发送规则

1. 发送频率规则

 ◆ 每分钟发送红包数量不得超过1800个;

 ◆ 北京时间0:00-8:00不触发红包赠送;(如果以上规则不满足您的需求,请发邮件至wxhongbao@tencent.com获取升级指引)

2. 红包规则

 ◆ 单个红包金额介于[1.00元,200.00元]之间;

 ◆ 同一个红包只能发送给一个用户;(如果以上规则不满足您的需求,请发邮件至wxhongbao@tencent.com获取升级指引)

 

商户侧调用红包接口流程

1. 登录微信支付商户平台下载证书以及充值

在调用接口前,请商户使用微信支付商户号登录微信支付商户平台完成下述工作:

备注:

微信支付商户平台地址为pay.weixin.qq.com。微信支付商户号会在商户申请微信支付成功后,通过开户邮件发送给您。请不要使用微信公众平台账号或者appid登录。如果您登录时遇到问题,请联系微信支付小助手weixinpay@tencent.com

 ◆ 下载证书

商户调用微信红包接口时,服务器会进行证书验证,请在商户平台下载证书

 

 ◆ 充值

 发放现金红包将扣除商户的可用余额,请注意,可用余额并不是微信支付交易额,需要预先充值,确保可用余额充足。查看可用余额、充值、提现请登录微信支付商户平台,进入“资金管理”菜单,进行操作

 

2. 微信红包接口调用流程

 ◆ 后台API调用:待进入联调过程时与开发进行详细沟通;

 ◆ 告知服务器:告知服务器接收微信红包的用户openID,告知服务器该用户获得的金额;

 ◆ 从商务号扣款:服务器获取信息后从对应的商务号扣取对应的金额;

 ◆ 调用失败:因不符合发送规则,商务号余额不足等原因造成调用失败,反馈至调用方;

 ◆ 发送成功:以微信红包公众账号发送对应红包至对应用户;

 

用户交互流程

调用现金红包接口,发放成功后,用户领取红包流程如下:

步骤(一):收到领取红包消息,根据用户微信版本不同,分为:

  • 微信版本在6.1及以上的用户收到企业自身微信号(调用接口时传入appid对应的商户号)下发领取消息;如果用户未关注微信号,那么会收到由“服务通知”下发的消息

    1.  

    1.  

 

  • 微信版本在6.1以下的用户仍按原流程收取消息:由微信红包公众号下发领取消息

 

 

步骤(二):点击领取消息,拆红包

 

      1.  

 

接口详细说明

1.红包发放说明

用于企业向微信用户个人发现金红包

目前支持向指定微信用户的openid发放指定金额红包。(获取openid参见微信公众平台开发者文档: 网页授权获取用户基本信息

接口参数与用户领用实际效果对应关系如下:

如需操作请登录https://pay.weixin.qq.com/

 

 

 

2.接口调用请求说明


请求Url


https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack


是否需要证书


是(证书及使用说明详见商户证书


请求方式


POST

3.请求参数


字段名


字段


必填


示例值


类型


说明


随机字符串


nonce_str



5K8264ILTKCH16CQ2502SI8ZNMTM67VS


String(32)


随机字符串,不长于32位


签名


sign



C380BEC2BFD727A4B6845133519F3AD6


String(32)


详见签名生成算法


商户订单号


mch_billno



10000098201411111234567890


String(28)


商户订单号(每个订单号必须唯一)

组成: mch_id+yyyymmdd+10位一天内不能重复的数字。

接口根据商户订单号支持重入, 如出现超时可再调用。


商户号


mch_id



10000098


String(32)


微信支付分配的商户号


子商户号


sub_mch_id



10000090


String(32)


微信支付分配的子商户号,受理模式下必填


公众账号appid


wxappid



wx8888888888888888


String(32)


商户appid


提供方名称


nick_name



天虹百货


String(32)


提供方名称


商户名称


send_name



天虹百货


String(32)


红包发送者名称


用户openid


re_openid



oxTWIuGaIt6gTKsQRLau2M0yL16E


String(32)


接受收红包的用户

用户在wxappid下的openid


付款金额


total_amount



1000


int


付款金额,单位分


最小红包金额


min_value



1000


int


最小红包金额,单位分


最大红包金额


max_value



1000


int


最大红包金额,单位分

( 最小金额等于最大金额: min_value=max_value =total_amount)


红包发放总人数


total_num



1


int


红包发放总人数

total_num=1


红包祝福语


wishing



感谢您参加猜灯谜活动,祝您元宵节快乐!


String(128)


红包祝福语


Ip地址


client_ip



192.168.0.1


String(15)


调用接口的机器Ip地址


活动名称


act_name



猜灯谜抢红包活动


String(32)


活动名称


备注


remark



猜越多得越多,快来抢!


String(256)


备注信息


商户logo的url


logo_imgurl



https://wx.gtimg.com/mch/img/ico-logo.png


String(128)


商户logo的url


分享文案


share_content



快来参加猜灯谜活动


String(256)


分享文案


分享链接


share_url



http://www.qq.com


String(128)


分享链接


分享的图片


share_imgurl



https://wx.gtimg.com/mch/img/ico-logo.png


String(128)


分享的图片url

数据示例:


<xml>

            <sign></sign>

            <mch_billno></mch_billno>

            <mch_id></mch_id>

            <wxappid></wxappid>

            <nick_name></nick_name>

            <send_name></send_name>

            <re_openid></re_openid>

            <total_amount></total_amount>

            <min_value></min_value>

            <max_value></max_value>

            <total_num></total_num>

            <wishing></wishing>

            <client_ip></client_ip>

            <act_name></act_name>

            <act_id></act_id>

            <remark></remark>

            <logo_imgurl></logo_imgurl>

            <share_content></share_content>

            <share_url></share_url>

            <share_imgurl></share_imgurl>

            <nonce_str></nonce_str>

        </xml>

4.返回参数


字段名


变量名


必填


示例值


类型


说明


返回状态码


return_code



SUCCESS


String(16)


SUCCESS/FAIL

此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断


返回信息


return_msg



签名失败

 


String(128)


返回信息,如非空,为错误原因

签名失败

参数格式校验错误


以下字段在return_code为SUCCESS的时候有返回


签名


sign



C380BEC2BFD727A4B6845133519F3AD6


String(32)


生成签名方式详见签名生成算法


业务结果


result_code



SUCCESS


String(16)


SUCCESS/FAIL


错误代码


err_code



SYSTEMERROR


String(32)


错误码信息


错误代码描述


err_code_des



系统错误


String(128)


结果信息描述


以下字段在return_code 和result_code都为SUCCESS的时候有返回


商户订单号


mch_billno



10000098201411111234567890


String(28)


商户订单号(每个订单号必须唯一)

组成: mch_id+yyyymmdd+10位一天内不能重复的数字


商户号


mch_id



10000098


String(32)


微信支付分配的商户号


公众账号appid


wxappid



wx8888888888888888


String(32)


商户appid


用户openid


re_openid



oxTWIuGaIt6gTKsQRLau2M0yL16E


String(32)


接受收红包的用户

用户在wxappid下的openid


付款金额


total_amount



1000


int


付款金额,单位分


发放成功时间


 


 


 


 


 


微信单号


 


 


 


 


 

成功示例:


<xml>

<return_code><![CDATA[SUCCESS]]></return_code>

<return_msg><![CDATA[发放成功.]]></return_msg>

<result_code><![CDATA[SUCCESS]]></result_code>

<err_code><![CDATA[0]]></err_code>

<err_code_des><![CDATA[发放成功.]]></err_code_des>

<mch_billno><![CDATA[0010010404201411170000046545]]></mch_billno>

<mch_id>10010404</mch_id>

<wxappid><![CDATA[wx6fa7e3bab7e15415]]></wxappid>

<re_openid><![CDATA[onqOjjmM1tad-3ROpncN-yUfa6uI]]></re_openid>

<total_amount>1</total_amount>

</xml>

失败示例:


<xml>

                 <return_code><![CDATA[FAIL]]></return_code>

<return_msg><![CDATA[系统繁忙,请稍后再试.]]></return_msg>

<result_code><![CDATA[FAIL]]></result_code>

<err_code><![CDATA[268458547]]></err_code>

<err_code_des><![CDATA[系统繁忙,请稍后再试.]]></err_code_des>

<mch_billno><![CDATA[0010010404201411170000046542]]></mch_billno>

<mch_id>10010404</mch_id>

<wxappid><![CDATA[wx6fa7e3bab7e15415]]></wxappid>

<re_openid><![CDATA[onqOjjmM1tad-3ROpncN-yUfa6uI]]></re_openid>

<total_amount>1</total_amount>

</xml>


 

 

5.错误码


错误代码


描述


解决方案


NOAUTH


无权限


请联系微信支付开通api权限


PARAM_ERROR


参数错误


请查看err_code_des,修改设置错误的参数


OPENID_ERROR


Openid错误


根据用户在商家公众账号上的openid,获取用户在红包公众账号上的openid 错误。请核对商户自身公众号appid和用户在此公众号下的openid。


NOTENOUGH


余额不足


商户账号余额不足,请登录微信支付商户平台充值


SYSTEMERROR


系统繁忙,请再试。


可用同一商户单号再次调用,只会发放一个红包。


TIME _LIMITED


企业红包的发送时间受限


请北京时间0:00-8:00时间之外触发红包赠送


SECOND_OVER_LIMITED


企业红包的按分钟发放受限


每分钟发送红包数量不得超过1800个;(可联系微信支付wxhongbao@tencent.com调高额度)


MONEY_LIMIT


红包金额发放限制


每个红包金额必须大于1元,小于200元(可联系微信支付wxhongbao@tencent.com调高额度至4999元)

 

时间: 2024-09-09 23:53:45

微信支付现金红包接口的相关文章

微信支付现金红包接口说明及应用实例代码

微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包.通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果.具体能力如下: 1.商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2.领取到红包后,用户的资金直接进入微信零钱,避免繁复的领奖流程,带给用户微信支付原生的流畅体验    微信红包发送规则 1. 发送频率规则 ◆ 每分钟发送红包数量不得超过1800个

微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)

农历新年将至,支付宝红包打了一仗,微信在朋友圈屏蔽了它的分享,但单防守还不行,进攻才是最好的防守.昨日,微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包.微信公众号也可以发放现金红包了! 通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果. 1.商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2.领取到红包后,用户的资金直接进入微信零钱,避免繁复的领

微信公众平台开发(120) 微信支付报关接口

关键字:微信支付 微信支付v3 报关接口 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/wxpay-declare.html   本文介绍微信支付下的报关接口的开发过程.微信报关是用于商户提交海关需要的订单信息.   一.报关接口API 接口地址 https://api.mch.weixin.qq.com/cgi-bin/mch/customs/customdeclareorder 是否需要证书 不需要. 请求方式:post 数据格式:xml 签名方式

关于微信支付发货接口的问题

问题描述 我的发货接口调了但是没通没有失败的返回码,参数打印出来也是对的url也是对的好像请求都没有发送出去...哪位前辈帮我看看是什么原因?//当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件.document.addEventListener('WeixinJSBridgeReady',functiononBridgeReady(){//公众号支付jQuery('a#getBrandWCPayRequest').click(function(e){Weixin

java调用微信现金红包接口的心得与体会总结_java

这几天看了下之前写的有关微信支付的博客,看的人还是挺多的,看了下留言不知道是因为博客写的不够细还是什么情况,大多都找我要源码,我觉得吧程序员还是需要有这么一个思考的过程,因此没直接给源码,俗话说"授人以鱼不如授人以渔".因此希望看文章的同时也花一点时间自己亲自敲一敲代码.好了废话不多说这次来分享微信现金红包接口的使用. 下面是微信开发文档对现金红包的介绍: 现金红包,是微信支付商户平台提供的营销工具之一,上线以来深受广大商户与用户的喜爱.商户可以通过本平台向微信支付用户发放现金红包.用

ThinkPHP微信支付接口开发完整例子

最近有个微商城做了微信支付的接口,现在整理一下发上来.   首先是需要有已开通微信支付接口的公众号,这个相信大家都知道,开通之后微信会发一封邮件到你的邮箱,邮件的内容就是开发需要用到的一些接口信息了(包含账号密码之类的东西).   开发步骤   一.进入公众号平台,先设置几个参数,包括绑定域名.设置回调地址等等.   1.在设置 -> 公众号设置 -> 功能设置 -> 设置JS接口安全域名     2.在微信支付 -> 开发配置 -> 配置你的js支付接口,回调地址等等,正式

[腾讯首季业绩数据]微信支付用户数持续上升

羊年除夕微信红包个人当晚收发总数为10.1亿次,央视春晚摇红包总共摇出5亿元(详细参考羊年春节微信数据大解析),作为一匹黑马,微信支付在节后的几个月时间是否会出现"节后综合症"?相关数据会下滑吗?我们一起到腾讯首季业绩电话会议看看. 腾讯总裁刘炽平在首季业绩电话会议上表示,早前透过农历新年的"抢红包"活动,在微信上绑定银行卡的用户持续上升.他指,随著更多商户引入"微信支付",料有助带动绑定银行账户总数增加. 他续称,集团会继续提高与京东商城的协同

C#开发微信门户及应用(32)--微信支付接入和API封装使用

在微信的应用上,微信支付是一个比较有用的部分,但也是比较复杂的技术要点,在微商大行其道的年代,自己的商店没有增加微信支付好像也说不过去,微信支付旨在为广大微信用户及商户提供更优质的支付服务,微信的支付和安全系统由腾讯财付通提供支持.本文主要介绍如何在微信公众号上实现微信支付的接入.微信支付API的封装,以及API的调用,实现我们一些常见的业务调用. 1.开通微信支付并配置 微信支付是需要微信公众号的认证基础,也就是只对认证的公众号开放,微信认证需要签署相关的资料,并且进行对账认证,一般会有电话联

微信支付开发(9) 沙箱密钥

关键字:微信支付 微信支付v3 沙箱密钥 getsignkey作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/wxpayv3-signkey.html    一.仿真测试系统 为降低商户测试门槛,微信支付团队开发了一套独立的仿真测试系统.该系统根据验收用例金额的不同返回不同的响应报文,以满足商户正常功能测试.安全/异常测试及性能测试的需求.   图1 微信支付仿真测试系统 图1为微信支付仿真测试系统(后简称仿真系统)的简化原理图.仿真系统的API协议与正