产品简介
小程序红包是微信支付提供给商户在小程序场景下向用户发放红包的营销工具。区别于普通现金红包通过公众号消息推送红包的方式,小程序红包可以实现用户直接在小程序页面中领取红包,领取流程更加顺畅。用户领取红包后,资金到达用户微信支付零钱账户,和零钱包的其他资金有一样的使用出口;若用户未领取,资金将会在24小时后退回商户的微信支付账户中。目前小程序红包仅支持用户微信扫码打开小程序,进行红包领取。(场景值1011,1025,1047,1124,小程序场景值)
微信红包一直深受用户的青睐,也为商户营销活动注入了很大的活力。伴随小程序的诞生,商户的日常经营又多了一件利器。小程序红包,将微信红包与小程序相结合,给到商户更加强大的营销能力。当前小程序红包仅支持微信扫码打开小程序时领取红包,可在包括但不仅限于以下场景使用:
◆ 线下为小程序获取新用户、巩固老用户关系、提升用户活跃度;◆ 商户线下营销活动,以小程序红包作为奖励,使营销活动更便利进行;◆ 结合微信“一物一码”,利用小程序红包,精准营销触达目标用户。一. 发放前准备事项一、开通小程序红包权限
注意: 根据监管要求,新申请商户号使用现金红包需要满足三个条件:
• 入驻时间超过90天;
• 截止今日回推30天连续不间断保持有交易;
• 保持正常健康交易。
在使用小程序红包之前,请前往开通小程序红包功能。操作路径:【登录微信支付商户平台——>产品中心——>小程序红包——>开通】。
首次开通时需要选择一个具体的小程序进行权限申请,如下图所示:其他需要开通权限的小程序,可在页面自行设置。操作路径如下:【登录商户平台——>产品中心——>小程序红包——>产品设置】。(注:“产品设置”操作按钮仅当你开通小程序红包功能之后才会出现)
注意:小程序开通了社交红包类目,或处于部分违规状态时,将无法开通小程序红包。
说明:在开通时请如实选择你的使用场景,且在红包的发放过程中如实上报你的场景,如有作假,微信支付将有权根据《微信支付商户平台使用协议》对你的商户号做出处理。
二、下载API证书
商户调用微信红包接口时,服务器会进行证书验证,请在商户平台下载证书
三、充值
在发放现金红包之前,请确保你的资金充足。如若不足,请充值。操作路径:【登录商户平台——>账户中心——>资金管理——>充值】
提示:新账户模式下的商户需确保自己是否开通运营账户,若有开通,则应该充值至运营账户
四、获取openid
目前支持向指定微信用户的openid发放指定金额红包。
五、相关参数设置
和红包相关的参数,你可以在页面上自主设置和更改。操作路径如下:【登录商户平台——>产品中心——>小程序红包——>产品设置】(注:“产品设置”操作按钮仅当你开通小程序红包功能之后才会出现)。
你可以设置和更改以下参数:
还可以对额度及安全等参数进行设置:
说明:
◆ 调用IP地址:设置之后,仅有已设置的IP地址可以调用,其余的IP调用会报错,最多支持10个;◆ 单日发送金额上限:该商户一天允许发放的红包总金额上限;◆ 单用户单日领取上限:限制同一openid同一日领取该商户的个数上限;◆ 单用户单日领取金额上限:限制同一openid同一日领取该商户的红包金额上限◆ 防刷等级:防刷是指微信风控针对微信小号、僵尸号、机器号等的拦截,你可以通过更改防刷等级控制防刷的强度(0级为关闭,1到3逐级递增安全等级);◆ 同时,你也可以申请更改红包额度。若超过所选使用场景的默认额度,则需要经过审核,审核通过之后才会生效;1. 后台API调用:待进入联调过程时与开发进行详细沟通;
2. 告知服务器:告知服务器接收微信红包的用户openID,告知服务器该用户获得的金额;
3. 从商户号扣款:服务器获取信息后从对应商户号的可用余额中扣除对应的金额;
4. 调用失败:因不符合发送规则,商户号余额不足等原因造成调用失败,反馈至调用方;
5. 红包创建成功:返回红包package;
6. 小程序发放红包:用户在小程序里通过jsapi领取并拆开红包;
发放红包接口
1.发送频率限制------默认30/秒
2.场景金额限制------默认红包金额为1-200元,如有需要,可前往商户平台进行设置和申请
3.其他限制------商户单日出资金额上限--100万元;单用户单日收款金额上限--1000元;单用户单日可领取红包个数上限--10个.
注意事项:
◆ 红包金额大于200或者小于1元时,请求参数scene_id必传,参数说明见下文。◆ 根据监管要求,新申请商户号使用小程序红包需要满足两个条件:1、入驻时间超过90天 2、连续正常交易30天。◆ 移动应用的appid无法使用红包接口。◆ 当返回错误码为“SYSTEMERROR”时,请不要更换商户订单号,一定要使用原商户订单号重试,否则可能造成重复发放红包等资金风险。◆ XML具有可扩展性,因此返回参数可能会有新增,而且顺序可能不完全遵循此文档规范,如果在解析回包的时候发生错误,请商户务必不要换单重试,请商户联系客服确认红包发放情况。如果有新回包字段,会更新到此API文档中。◆ 因为错误代码字段err_code的值后续可能会增加,所以商户如果遇到回包返回新的错误码,请商户务必不要换单重试,请商户联系客服确认红包发放情况。如果有新的错误码,会更新到此API文档中。◆ 错误代码描述字段err_code_des只供人工定位问题时做参考,系统实现时请不要依赖这个字段来做自动化处理。◆ 请商户在自身的系统中合理设置发放频次并做好并发控制,防范错付风险。◆ 因商户自身系统设置存在问题导致的资金损失,由商户自行承担。Urlhttps://api.mch.weixin.qq/mmpaymkttransfers/sendminiprogramhb请求方式POST字段名字段必填示例值类型说明随机字符串nonce_str是5K8264ILTKCH16CQ2502SI8ZNMTM67VSString(32)随机字符串,C380BEC2BFD727A4B6845133519F3AD6String(32)商户订单号(每个订单号必须唯一。取值范围:0~9,a~z,A~Z)组成: mch_id+yyyymmdd+10位一天内不能重复的数字。
接口根据商户订单号支持重入, 如出现超时可再调用。
商户号mch_id是10000098String(32)微信支付分配的商户号小程序账号appidwxappid是wx8888888888888888String(32)
微信为发放红包商户分配的小程序账号ID,接口传入的appid应该为小程序的appid(在http://mp.weixin.qq申请的)
校验规则:
1、该appid需要与接口传入中的re_openid有对应关系;
2、该appid需要与发放红包商户号有绑定关系,若未绑定,可参考该指引完成绑定
商户名称send_name是天虹百货String(32)红包发送者名称用户openidre_openid是oxTWIuGaIt6gTKsQRLau2M0yL16EString(32)
接受收红包的用户openidopenid为用户在wxappid下的唯一标识
付款金额total_amount是1000int付款金额,单位分红包发放总人数total_num是1int
红包发放总人数
total_num=1
红包祝福语wishing是感谢您参加猜灯谜活动,祝您元宵节快乐!String(128)红包祝福语活动名称act_name是猜灯谜抢红包活动String(32)活动名称备注remark是猜越多得越多,快来抢!String(256)备注信息通知用户形式notify_way是
MINI_PROGRAM_JSAPI
String(256)通过JSAPI方式领取红包,小程序红包固定传MINI_PROGRAM_JSAPI场景idscene_id否PRODUCT_8String(32)
发放红包使用场景,红包金额大于200时必传
PRODUCT_1:商品促销
PRODUCT_2:抽奖
PRODUCT_3:虚拟物品兑奖
PRODUCT_4:企业内部福利
PRODUCT_5:渠道分润
PRODUCT_6:保险回馈
PRODUCT_7:彩票派奖
PRODUCT_8:税务刮奖
数据示例:
<xml><act_name>act_name</act_name><mch_billno>2334580734271081478888000026</mch_billno><mch_id>11475856</mch_id><nonce_str>1233213123123</nonce_str><notify_way>MINI_PROGRAM_JSAPI</notify_way><re_openid>oeDV3t7xy1IkfYFzgOsCZvdRjb45</re_openid><remark>remark</remark><send_name>miniprogramtest</send_name><total_amount>100</total_amount><total_num>1</total_num><wishing>wishing</wishing><wxappid>wxd27ebc41b85ce36d</wxappid><sign>b9dca63fe3f06bba49b6c4d6d2035b72</sign></xml>
字段名变量名必填示例值类型说明返回状态码return_code是SUCCESSString(16)
SUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
返回信息return_msg否签名失败String(128)
返回信息,如非空,为错误原因
签名失败
参数格式校验错误
以下字段在return_code为SUCCESS的时候有返回业务结果result_code是SUCCESSString(16)SUCCESS/FAIL注意:当状态为FAIL时,存在业务结果未明确的情况。所以如果状态是FAIL,请务必再请求一次查询接口[请务必关注错误代码(err_code字段),通过查询得到的红包状态确认此次发放的结果。],以确认此次发放的结果。错误代码err_code否SYSTEMERRORString(32)错误码信息注意:出现未明确的错误码(SYSTEMERROR等)时,请务必用原商户订单号重试,或者再请求一次查询接口以确认此次发放的结果。错误代码描述err_code_des否系统错误String(128)结果信息描述以下字段在return_code和result_code都为SUCCESS的时候有返回商户订单号mch_billno是10000098201411111234567890String(28)
商户订单号(每个订单必须唯一)
组成:mch_id+yyyymmdd+10位一天内不能重复的数字
商户号mch_id是10000098String(32)微信支付分配的商户号小程序账号appidwxappid是wx8888888888888888String(32)商户appid,接口传入的所有appid应该为小程序账号的appid(在http://mp.weixin.qq申请的),不能为APP的appid(在http://open.weixin.qq申请的)。用户openidre_openid是oxTWIuGaIt6gTKsQRLau2M0yL16EString(32)
接受收红包的用户
用户在wxappid下的openid
付款金额total_amount是1000int付款金额,单位分微信单号send_listid是100000000020150520314766074200String(32)红包订单的微信单号Jsapi的入参package是sendid=242e8abd163d300019b2cae74ba8e8c06e3f0e51ab84d16b3c80decd22a5b672&ver=8&sign=4110d649a5aef52dd6b95654ddf91ca7d5411ac159ace4e1a766b7d3967a1c3dfe1d256811445a4abda2d9cfa4a9b377a829258bd00d90313c6c346f2349fe5d&mchid=11475856&appid=wxd27ebc41b85ce36dString返回jaspi的入参package的值
成功示例:
<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[发放成功]]></return_msg><result_code><![CDATA[SUCCESS]]></result_code><err_code><![CDATA[SUCCESS]]></err_code><err_code_des><![CDATA[发放成功]]></err_code_des><mch_billno><![CDATA[2334580734271081478888000026]]></mch_billno><mch_id><![CDATA[11475856]]></mch_id><wxappid><![CDATA[wxd27ebc41b85ce36d]]></wxappid><re_openid><![CDATA[oeDV3t7xy1IkfYFzgOsCZvdRzx3U]]></re_openid><total_amount>10</total_amount><send_listid><![CDATA[1000041701201609263000000204000]]></send_listid><package><![CDATA[sendid=242e8abd163d300019b2cae74ba8e8c06e3f0e51ab84d16b3c80decd22a5b672&ver=8&sign=4110d649a5aef52dd6b95654ddf91ca7d5411ac159ace4e1a766b7d3967a1c3dfe1d256811445a4abda2d9cfa4a9b377a829258bd00d90313c6c346f2349fe5d&mchid=11475856&appid=wxd27ebc41b85ce36d]]></package></xml>
失败示例:
<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[每个红包的平均金额必须在1.00元到200.00元之间.]]></return_msg><result_code><![CDATA[FAIL]]></result_code><err_code><![CDATA[MONEY_LIMIT]]></err_code><err_code_des><![CDATA[每个红包的平均金额必须在1.00元到200.00元之间.]]></err_code_des><mch_billno><![CDATA[2334580734271081478888000026]]></mch_billno><mch_id><![CDATA[11475856]]></mch_id><wxappid><![CDATA[wxd27ebc41b85ce36d]]></wxappid><re_openid><![CDATA[oeDV3t7xy1IkfYFzgOsCZvdRzx3U]]></re_openid><total_amount>10</total_amount></xml>
错误码错误描述原因解决方式NO_AUTH发放失败,此请求可能存在风险,已被微信拦截用户账号异常,被拦截请提醒用户检查自身账号是否异常。使用常用的活跃的微信号可避免这种情况。SENDNUM_LIMIT该用户今日领取红包个数超过限制该用户今日领取红包个数超过你在微信支付商户平台配置的上限如有需要、请在微信支付商户平台【api安全】中重新配置 【每日同一用户领取本商户红包不允许超过的个数】。ILLEGAL_APPID非法appid,请确认是否为公众号的appid,不能为APP的appid错误传入了app的appid接口传入的所有appid应该为公众号的appid(在http://mp.weixin.qq申请的),不能为APP的appid(在http://open.weixin.qq申请的)。MONEY_LIMIT红包金额发放限制发送红包金额不再限制范围内每个红包金额必须在默认额度内(默认大于1元,小于200元,可在产品设置中自行申请调整额度)SEND_FAILED红包发放失败,请更换单号再重试该红包已经发放失败如果需要重新发放,请更换单号再发放FATAL_ERRORopenid和原始单参数不一致更换了openid,但商户单号未更新请商户检查代码实现逻辑金额和原始单参数不一致更换了金额,但商户单号未更新请商户检查代码实现逻辑CA_ERRORCA证书出错,请登录微信支付商户平台下载证书请求携带的证书出错到商户平台下载证书,请求带上证书后重试SIGN_ERROR签名错误1、没有使用商户平台设置的商户API密钥进行加密(有可能之前设置过密钥,后来被修改了,没有使用新的密钥进行加密)。2、加密前没有按照文档进行参数排序(可参考文档)3、把值为空的参数也进行了签名。可到(http://mch.weixin.qq/wiki/tools/signverify/)验证。4、如果以上3步都没有问题,把请求串中(post的数据)里面中文都去掉,换成英文,试下,看是否是编码问题。(post的数据要求是utf8)1. 到商户平台重新设置新的密钥后重试2. 检查请求参数把空格去掉重试3. 中文不需要进行encode,使用CDATA4. 按文档要求生成签名后再重试在线签名验证工具:http://mch.weixin.qq/wiki/tools/signverify/SYSTEMERROR请求已受理,请稍后使用原单号查询发放结果系统无返回明确发放结果使用原单号调用接口,查询发放结果,如果使用新单号调用接口,视为新发放请求XML_ERROR输入xml参数格式错误请求的xml格式错误,或者post的数据为空检查请求串,确认无误后重试FREQ_LIMIT超过频率限制,请稍后再试受频率限制请对请求做频率控制(可联系微信支付wxhongbao@tencent申请调高)API_METHOD_CLOSED你的商户号API发放方式已关闭,请联系管理员在商户平台开启商户API发放方式处于关闭状态请联系管理员在商户平台开启NOTENOUGH账号余额不足,请到商户平台充值后再重试账户余额不足充值后重试OPENID_ERRORopenid和appid不匹配openid和appid不匹配发红包的openid必须是本appid下的openidMSGAPPID_ERROR触达消息给用户appid有误msgappid与主、子商户号的绑定关系校验失败检查下msgappid是否填写错误,msgappid需要跟主、子商户号 有绑定关系ACCEPTMODE_ERROR主、子商户号关系校验失败服务商模式下主商户号与子商户号关系校验失败确认传入的主商户号与子商户号是否有受理关系PROCESSING请求已受理,请稍后使用原单号查询发放结果发红包流程正在处理二十分钟后查询,按照查询结果成功失败进行处理PARAM_ERRORact_name字段必填,并且少于32个字符请求的act_name字段填写错误填写正确的act_name后重试发放金额、最小金额、最大金额必须相等请求的金额相关字段填写错误按文档要求填写正确的金额后重试红包金额参数错误红包金额过大修改金额重试appid字段必填,最长为32个字符请求的appid字段填写错误填写正确的appid后重试订单号字段必填,最长为28个字符请求的mch_billno字段填写错误填写正确的billno后重试输入的商户号有误请求的mchid字段非法(或者没填)填写对应的商户号再重试找不到对应的商户号请求的mchid字段填写错误填写正确的mchid字段后重试nick_name字段必填,并且少于16字符请求的nick_name字段错误按文档填写正确的nick_name后重试nonce_str字段必填,并且少于32字符请求的nonce_str字段填写不正确按文档要求填写正确的nonce_str值后重试re_openid字段为必填并且少于32个字符请求的re_openid字段非法填写对re_openid后重试remark字段为必填,并且少于256字符请求的remark字段填写错误填写正确的remark后重试send_name字段为必填并且少于32字符请求的send_name字段填写不正确按文档填写正确的send_name字段后重试total_num必须为1total_num字段值不为1修改total_num值为1后重试wishing字段为必填,并且少于128个字符缺少wishing字段填写wishing字段再重试商户号和wxappid不匹配商户号和wxappid不匹配请修改Mchid或wxappid参数红包祝福语、活动名称、备注、商户名称设置失败红包祝福语、活动名称、备注、商户名称设置失败请调整对应文案后重新再试
SENDAMOUNT_LIMIT
您的商户号今日发放金额超过限制,如有需要请登录微信支付商户平台更改API安全配置
商户今日发放的总金额超过您在微信支付商户平台配置的上限
如有需要,请联系管理员在商户平台上调整单日发送金额上限。
RCVDAMOUNT_LIMIT
该用户今日领取金额超过限制,如有需要请登录微信支付商户平台更改API安全配置
该用户今日领取红包总金额超过您在微信支付商户平台配置的上限
如有需要,请联系管理员在商户平台上调整单用户单日领取金额上限。
领取红包接口
用户在微信中访问小程序的网页,小程序(网页方)在活动时可以拉起发送原生企业红包入口
接口名称sendBizRedPacket功能在微信内置浏览器中被访问的网页,可使用该JS代码商户拉起发送原生企业红包入口
wx. sendBizRedPacket ({"timeStamp": "", // 支付签名时间戳,"nonceStr": "", // 支付签名随机串,不长于 32 位"package": "", //扩展字段,由商户传入"signType": "", // 签名方式,"paySign": "", // 支付签名"success":function(res){},"fail":function(res){},"complete":function(res){}})字段名字段必填示例值类型说明
时间戳
timeStamp
是
1514363815
String(32)
调用方生成的时间戳,需为字符串
随机字符串
nonceStr
是
Ww213sdad
String(32)
调用方生成的随机字符串
红包详情的扩展
package
是
sendid%3D242e8abd163d300019b2cae74ba8e8c06e3f0e51ab84d16b3c80decd22a5b672%26ver%3D8%26sign%3D4110d649a5aef52dd6b95654ddf91ca7d5411ac159ace4e1a766b7d3967a1c3dfe1d256811445a4abda2d9cfa4a9b377a829258bd00d90313c6c346f2349fe5d%26mchid%3D11475856%26appid%3Dwxd27ebc41b85ce36d
String(256)
商户将红包信息组成该串,具体方案参见package的说明,package需要进行urlencode再传给页面
签名方式
signType
是
字符串类型,参数取值"MD5"
String(32)
按照文档中所示填入,目前仅支持MD5
签名
paySign
是
70f47031c8e8d4bb78e741f8d0ee45beef65cfcd
String(256)
生成签名方式查看3.2.2节
字段名字段必填示例值类型说明
返回状态码
retcode
是
0
int
0 表示调用成功。非0 表示接口失败
返回信息
retmsg
否
签名失败
String(128)
返回信息,如非空,为错误原因。签名失败参数格式校验错误已经绑定过红包已经过期
1.success:接口调用成功时执行的回调函数。
2.fail:接口调用失败时执行的回调函数。
3plete:接口调用完成时执行的回调函数,无论成功或失败都会执行。
以上几个函数都带有一个参数,类型为对象,其中除了每个接口本身返回的数据之外,还有一个通用属性errMsg,其值格式如下:
调用成功时:"xxx:ok" ,其中xxx为调用的接口名
用户取消时:"xxx:cancel",其中xxx为调用的接口名
调用失败时:其值为具体错误信息
字段说明:paySign 字段是对本次发起JSAPI 的行为进行鉴权,只有通过了paySign 鉴权,才能继续对package 鉴权并调起红包的收和拆。
生成规则:参与paySign 签名的字段包括:appId、timeStamp、nonceStr、package 。这里signType 并不参与签名。
1 . 对所有待签名参数按照字段名的 ASCII码从小到大排序(字典序)后,使用 URL 键 值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。这里需要注意的是所有参数名均为驼峰形式
2 . 在string1最后拼接上key=商户支付密钥得到stringSignTemp字符串
3 . 对 stringSignTemp 作MD5签名算法,字段名和字段值都采用原始值(package需要进行urlencode再进行加密),最后得到的字符串不用转成大写, 具体签名算法为 paySign =MD5(stringSignTemp)
查询红包记录
用于商户对已发放的红包进行查询红包的具体信息,可支持普通红包和裂变包。
注意事项◆ 查询红包记录API只支持查询30天内的红包订单,30天之前的红包订单请登录商户平台查询。◆ 如果查询单号对应的数据不存在,那么数据不存在的原因可能是:(1)发放请求还在处理中;(2)红包发放处理失败导致红包订单没有落地。在上述情况下,商户首先需要检查该商户订单号是否确实是自己发起的,如果商户确认是自己发起的,则请商户不要直接当做红包发放失败处理,请商户隔几分钟再尝试查询,或者商户可以通过相同的商户订单号再次发起发放请求。如果商户误把还在发放中的订单直接当发放失败处理,商户应当自行承担因此产生的所有损失和责任。◆ XML具有可扩展性,因此返回参数可能会有新增,而且顺序可能不完全遵循此文档规范,如果在解析回包的时候发生错误,请商户务必不要换单重试,请商户联系客服确认红包发放情况。如果有新回包字段,会更新到此API文档中。◆ 因为错误代码字段err_code的值后续可能会增加,所以商户如果遇到回包返回新的错误码,请商户务必不要换单重试,请商户联系客服确认红包发放情况。如果有新的错误码,会更新到此API文档中。◆ 错误代码描述字段err_code_des只供人工定位问题时做参考,系统实现时请不要依赖这个字段来做自动化处理。
请求Urlhttps://api.mch.weixin.qq/mmpaymkttransfers/gethbinfo请求方式POST
字段名字段必填示例值类型说明随机字符串nonce_str是5K8264ILTKCH16CQ2502SI8ZNMTM67VSString(32)随机字符串,不长于32位签名sign是C380BEC2BFD727A4B6845133519F3AD6String(32)商户订单号mch_billno是10000098201411111234567890String(28)商户发放红包的商户订单号商户号mch_id是10000098String(32)微信支付分配的商户号Appidappid是wxe062425f740d30d8String(32)微信分配的公众账号ID(企业号corpid即为此appId),接口传入的所有appid应该为公众号的appid(在http://mp.weixin.qq申请的),不能为APP的appid(在http://open.weixin.qq申请的)。订单类型bill_type是MCHTString(32)MCHT:通过商户订单号获取红包信息。
数据示例:
<xml><sign><![CDATA[E1EE61A91C8E90F299DE6AE075D60A2D]]></sign><mch_billno><![CDATA[0010010404201411170000046545]]></mch_billno><mch_id><![CDATA[10000097]]></mch_id><appid><![CDATA[wxe062425f740c30d8]]></appid><bill_type><![CDATA[MCHT]]></ bill_type><nonce_str><![CDATA[50780e0cca98c8c8e814883e5caa672e]]></nonce_str></xml>
字段名变量名必填示例值类型说明返回状态码return_code是SUCCESSString(16)SUCCESS/FAIL
此字段是通信标识,非红包发放结果标识,红包发放是否成功需要结合result_code以及status来判断
返回信息return_msg否签名失败String(128)返回信息,如非空,为错误原因签名失败参数格式校验错误
以下字段在return_code为SUCCESS的时候有返回
字段名变量名必填示例值类型说明业务结果result_code是SUCCESSString(16)
SUCCESS/FAIL
非红包发放结果标识,红包发放是否成功需要查看status字段来判断
错误代码err_code否SYSTEMERRORString(32)错误码信息错误代码描述err_code_des否系统错误String(128)结果信息描述
以下字段在return_code 和result_code都为SUCCESS的时候有返回
字段名变量名必填示例值类型描述商户订单号mch_billno是10000098201411111234567890String(28)商户使用查询API填写的商户单号的原路返回商户号mch_id是10000098String(32)微信支付分配的商户号红包单号detail_id是1000000000201503283103439304String(32)使用API发放现金红包时返回的红包单号红包状态status是RECEIVEDstring(16)SENDING:发放中SENT:已发放待领取FAILED:发放失败RECEIVED:已领取RFUND_ING:退款中REFUND:已退款发放类型send_type是APIString(32)API:通过API接口发放UPLOAD:通过上传文件方式发放ACTIVITY:通过活动方式发放红包类型hb_type是GROUPString(32)GROUP:裂变红包NORMAL:普通红包红包个数total_num是1int红包个数红包金额total_amount是5000int红包总金额(单位分)失败原因reason否余额不足String(32)发送失败原因红包发送时间send_time是2015-04-21 20:00:00String(32)红包的发送时间红包退款时间refund_time否2015-04-21 23:03:00String(32)红包的退款时间(如果其未领取的退款)红包退款金额refund_amount否8000int红包退款金额祝福语wishing否新年快乐String(128)祝福语活动描述remark否新年红包String(256)活动描述,低版本微信可见活动名称act_name否新年红包String(32)发红包的活动名称裂变红包领取列表hblist否内容如下表array裂变红包的领取列表领取红包的Openidopenid是ohO4GtzOAAYMp2yapORH3dQB3W18String(32)领取红包的openid金额amount是100int领取金额接收时间rcv_time是2015-04-21 20:00:00String(32)领取红包的时间
成功示例:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<result_code><![CDATA[SUCCESS]]></result_code>
<err_code><![CDATA[SUCCESS]]></err_code>
<err_code_des><![CDATA[OK]]></err_code_des>
<mch_billno><![CDATA[9010080799701411170000046603]]></mch_billno>
<mch_id><![CDATA[11475856]]></mch_id>
<detail_id><![CDATA[10000417012016080830956240040]]></detail_id>
<status><![CDATA[RECEIVED]]></status>
<send_type><![CDATA[ACTIVITY]]></send_type>
<hb_type><![CDATA[NORMAL]]></hb_type>
<total_num>1</total_num>
<total_amount>100</total_amount>
<send_time><![CDATA[2016-08-08 21:49:22]]></send_time>
<hblist>
<hbinfo>
<openid><![CDATA[oHkLxtzmyHXX6FW_cAWo_orTSRXs]]></openid>
<amount>100</amount>
<rcv_time><![CDATA[2016-08-08 21:49:46]]></rcv_time>
</hbinfo>
</hblist>
</xml>
失败示例:
<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[指定单号数据不存在]]></return_msg><result_code><![CDATA[FAIL]]></result_code><err_code><![CDATA[SYSTEMERROR]]></err_code><err_code_des><![CDATA[指定单号数据不存在]]></err_code_des><mch_id>666</mch_id><mch_billno><![CDATA[1000005901201407261446939688]]></mch_billno></xml>
错误代码描述解决方案CA_ERROR请求未携带证书,或请求携带的证书出错到商户平台下载证书,请求带上证书后重试。SIGN_ERROR商户签名错误按文档要求重新生成签名后再重试。NO_AUTH没有权限请联系微信支付开通api权限NOT_FOUND指定单号数据不存在查询单号对应的数据不存在,请使用正确的商户订单号查询FREQ_LIMIT受频率限制请对请求做频率控制XML_ERROR请求的xml格式错误,或者post的数据为空检查请求串,确认无误后重试PARAM_ERROR参数错误请查看err_code_des,修改设置错误的参数SYSTEMERROR系统繁忙,请再试。
以上内容是小程序红包简介和使用操作流程,如有不明白之处可以咨询与我们。
刚刚知道,微信也可以发送带有语音的拜年红包啦!是不是太有趣啦?并能一键搜索新年好的表情包和祝福语,为亲朋好友送上满满的祝福,赶快和我一起去看看!
其实很简单,新年发这种带有语音的拜年红包显得祝福满满。首先我们打开微信,打开与好友的聊天页面,注意看下方有一个加号,我们把加号点开,在下方有一个“红包”!
我们再把红包点开,看下方有一个“拜年红包”!
我们把它打开,立刻就来了一个拜年的随机红包,1.66元,祝你身体健康,如果说这个不喜欢的话,我们可以把上方切换一下,立刻就变起来了9.99元,它的祝福语是祝你福气满满,再点一下立刻就变起来了,变成8.88元,祝你财源滚滚,再点一下就变成了2.88元,祝你好事发生。
在这里大家可以不停的切换来选择自己喜欢的金额和祝福语,注意看在金额的下方有一个麦克风,下方也有提示,按住说句新春祝福,那我们就可以用手指把麦克风按上,可以说出对亲朋好友的祝福语啦!
“祝你新年快乐,万事如意”,说完之后我就松开手指,然后点下方的发红包,在这里只需要输入支付密码就立刻发送成功了。
那好友收到我们的红包之后,把下方的音量键点一下,立刻下方出现了一个“播放”,然后再把播放点一下,“祝你新年快乐,万事如意”,立刻就可以听到我们的祝福语了,是不是祝福满满啊?
下面就给大家来演示怎样一键搜索新年好的表情包,这里是应有尽有的!打开与好友的聊天页面,注意看下方有一个笑脸,我们把笑脸点开,注意看下方有一个放大镜,我们再把放大镜点开!
在这里有一个搜索框,我们可以输入新年好,兔年大吉等一些搜索的语句,比如说我搜索“兔年大吉”,立刻就在下方出现了很多的图片,大家看是应有尽有的,往上滑动,下边是很多很多的,喜欢哪一个就把哪一个点一下,立刻就发送给好友了,真的是太方便了。
那怎样搜索新年祝福语呀?打开我们手机上自带的浏览器都是可以的,注意看上方有一个搜索框,我们把搜索框点一下,然后在里面输入新年祝福语。往上滑,注意看下方,立刻出来了祝福语,后边有一个“复制”,我们只需要把后边的复制点一下,然后到微信粘贴就OK了。
比如说你喜欢这一句,那我们立刻就用手指把它长按着,注意看,立刻出现了两个小水滴,我们可以来移动小水滴的位置到我们喜欢的句子后面,然后注意看上方出现了一个“复制”,我们把复制点一下!
打开与好友的聊天页面,长按输入框,点上方的“粘贴”,然后再点“发送”,那么这句话立刻就发送给好友了,是不是太简单了?你学会了吗?如果对你有用,记得点赞关注收藏转发一下,你的鼓励是我最大的动力,明天见,拜拜。
测试点大纲
1、功能测试
2、安全测试
3、性能测试
4、兼容性测试
5、UI界面测试 (用户界面友好性)
6、中断测试
7、网络测试
8、易用性测试
功能测试
1、单人红包功能
(1)自己不能领取
(2)已经是好友可以发红包
(3)不是好友拉黑了就不能发红包
2、多人红包
(1)自己可以领取自己的红包
(2)拼手气红包
(2.1)每人只可以领取一次
(2.2)最多的红包个数100,超过是否有提醒
(2.3)每个人所抢的钱数不一样
(2.4)最佳手气的字样只有在所有的红包都发送完毕之后才会显示
(2.5)测试所有领取红包金额等于发的红包金额总数
(2.5.1)接口测试
(2.5.2)红包记录(红包记录的信息要和实际收发的红包匹配)
(2.6)测试红包在多少秒被抢完的时间是否准确
(3)普通红包
(4)专属红包
(4.1)指定的人可以领取
(4.2)其他非指定的人不可以领取
(5)设置红包金额
(6)设置红包个数
3、红包的输入框中只能输入数字
4、面对面红包、二维码更新的问题
5、自己给自己发红包
6、红包的金额
(1)红包的上限金额
(2)红包金额只允许纯数字
(3)红包金额不支持复制粘贴
(4)红包的下限金额
(5)红包的金额只支持两位小数
(6)当超过金额限制的时候有提示、或者低于最低金额的时候、对应塞钱进红包是否变灰色
7、不可重复领取
8、红包退回
(1)超过24小时、不领取
(1.1)红包退回
(1.2)收红包的人不可以领取
(2)多个红包,金额没有被领完、红包退回
9、余额和红包问题
(1)选择红包的支付方式
(1.1)默认的优先级设置、余额不足的时候,自己匹配
(1.2)自定义优先级
(1.2.1)自己的微信账户零钱
(1.2.2)零钱通
(1.2.3)绑定的银行卡
(1.3)确认的时候自己选择付款方式
(2)余额不足不可以发送
10、有没有限制每个用户每天最多发送红包的金额数量和红包个数限制
11、红包自定义文本框
(1)默认的文字
(2)数字 字符 中文 英文 表情单独或者混合
(3)插入自定义的下载和收藏的表情、抢红包的人是否可以正常看到
(4)纯文字的字数有上限25
(5)红包的文字描述支持粘贴复制
12、红包的封面
13、发送的红包不支持撤回功能
14、支付的方式
(1)密码支付
(2)指纹支付
(3)免密支付
安全测试
1、面对面红包二维码安全问题、这个二维码是动态更新的、拍照留下来是没有用的
2、红包被领取后、发红包的金额会减少、收红包的金额会则增加、事务问题
3、发送红包失败后、余额和银行卡里面的钱数不会变化、数据库相关的回滚
性能测试
1、不同的网速时抢红包、发红包的时间
2、收发红包的耗电量
3、发红包和收红包后的跳转时间
4、所占内存
兼容性测试
1、苹果手机和安卓手机
2、苹果手机的不同版本
3、安卓手机不同的机型
4、不同分辨率
UI界面测试
1、红包自定义界面
2、是否错别字
3、界面排版是否合理
4、颜色搭配合理
5、收红包的到声音
6、群红包各种描述信息
中断测试
前后台切换,网络异常,低电量,断电,来电,短信等
网络测试
1)网络兼容性:2g/3g/4g,WiFi,热点,移动/联通/电信
2)无网测试
3)弱网:延时&丢包
易用性测试
是否易操作,易学习,易理解。
微信这个作为目前最常用的沟通交流软件之一,很多小伙伴不仅生活中离不开微信,就连工作也离不开微信,因为可能绝大部分的工作和生活上的沟通,都是需要通过微信来完成的。而每逢过年过节,我们多多少少的都会在微信上收到朋友、家人,或者是公司领导发来的红包,收到红包后不仅可以为过年过节增添一丝的气氛,还可以让人们之间的互动更加有趣。
而如果我们在手机的微信上收到红包时,自己没有第一时间看,而且微信也是以普通的消息声音来提醒我们的,那么此时我们就很多可能因为忙于做其他的事情,从而错过红包。而此时,如果将微信的红包提醒功能设置上,当微信来红包时,手机就会以一种特别的声音来提醒我们,此时我们就知道微信里有红包,就可以快速的去抢红包了,这样我们才有更快更大几率的抢到红包。
但是很多小伙伴都不知道微信的红包提醒怎么设置,下面小编就来为大家介绍一下具体的设置方法,希望能够对大家有所帮助。本文以vivo手机为例,为大家介绍具体的操作方法。
第一步,在手机的屏幕上,找到【设置】功能,然后点击进入。
第二步,进入到手机的设置界面后,在此界面中找到【Jovi】功能,并点击打开。
第三步,进入到手机的Jovi设置界面后,在此界面中找到【场景服务】选项,并点击进入。
第四步,进入到手机的场景服务设置界面后,在此界面中找到【红包助手】功能,并点击打开。
第五步,进入到手机的红包助手功能设置界面后,我们先将【红包助手】功能的开关滑动打开。
第六步,接着我们再将【红包提示音】功能的开关也滑动打开,开关变成蓝色就代表功能成功开启了。
第七步,最后当我们手机的微信中收到红包时,手机就会以【金币声】提示音来提醒我们,微信中收到红包了,不仅辨识度更高,还能够让我们更快的去抢红包了。
以上就是小编为大家总结的关于微信红包提醒的设置方法了,如果你平时也经常错过微信群中的红包的话,那么不妨赶快跟着本文将红包提醒功能学到手,这样我们才能够更加快速的去抢红包,抢到红包才会觉得这个过程很有意思。