微信公众号发红包开发?微信公众号怎么开发红包的功能?

作者:鱼爪创媒网 点击:203 发布时间:2022-02-18

  微信公众号发红包开发?微信公众号怎么开发红包的功能?本文介绍的是基于Java语言开发微信现金红包的例子。由于个人表达能力和编程能力有限,请多多包涵。本文仅介绍拥有微信支付权限的微信公众号开发,小编下面给大家整理和编写了一些功能业务和代码,希望对大家有所帮助:

  本文分为以下两部分:

  1.开发现金红包SDK

  2.构造现金红包并发送

  首先看一下现金红包接口文档:http://pay.weixin.qq.com/wiki/doc/api/cash_coupon.PHP?chapter=13_1

  首页现金红包功能介绍春节期间,微信红包以其独特的魅力,优秀的用户体验和安全的支付环境,一经推出即受到了广大用户的热烈欢迎,现微信支付现金红包向微信支付商户开发,具体能力如下:

  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对应的商户号)下发领取消息;如果用户未关注微信号,那么会收到由“服务通知”下发的消息

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

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

  接口列表

  业务接口简介

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

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

  接口详细说明1.红包发放说明

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

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

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

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

  2.接口调用请求说明

  请求Urlhttps://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack

  是否需要证书是(证书及使用说明详见商户证书)

  请求方式POST

  3.请求参数

  字段名字段必填示例值类型说明

  随机字符串nonce_str是5K8264ILTKCH16CQ2502SI8ZNMTM67VSString(32)随机字符串,不长于32位

  签名sign是C380BEC2BFD727A4B6845133519F3AD6String(32)详见签名生成算法

  商户订单号mch_billno是10000098201411111234567890String(28)商户订单号(每个订单号必须唯一)

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

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

  商户号mch_id是10000098String(32)微信支付分配的商户号

  子商户号sub_mch_id否10000090String(32)微信支付分配的子商户号,受理模式下必填

  公众账号appidwxappid是wx8888888888888888String(32)商户appid

  提供方名称nick_name是天虹百货String(32)提供方名称

  商户名称send_name是天虹百货String(32)红包发送者名称

  用户openidre_openid是oxTWIuGaIt6gTKsQRLau2M0yL16EString(32)接受收红包的用户

  用户在wxappid下的openid

  付款金额total_amount是1000int付款金额,单位分

  最小红包金额min_value是1000int最小红包金额,单位分

  最大红包金额max_value是1000int最大红包金额,单位分

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

  红包发放总人数total_num是1int红包发放总人数

  total_num=1

  红包祝福语wishing是感谢您参加猜灯谜活动,祝您元宵节快乐!String(128)红包祝福语

  Ip地址client_ip是192.168.0.1String(15)调用接口的机器Ip地址

  活动名称act_name是猜灯谜抢红包活动String(32)活动名称

  备注remark是猜越多得越多,快来抢!String(256)备注信息

  商户logo的urllogo_imgurl否https://wx.gtimg.com/mch/img/ico-logo.pngString(128)商户logo的url

  分享文案share_content否快来参加猜灯谜活动String(256)分享文案

  分享链接share_url否http://www.qq.comString(128)分享链接

  分享的图片share_imgurl否https://wx.gtimg.com/mch/img/ico-logo.pngString(128)分享的图片url

  数据示例:

  4.返回参数

  字段名变量名必填示例值类型说明

  返回状态码return_code是SUCCESSString(16)SUCCESS/FAIL

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

  返回信息return_msg否签名失败

  String(128)返回信息,如非空,为错误原因

  签名失败

  参数格式校验错误

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

  签名sign是C380BEC2BFD727A4B6845133519F3AD6String(32)生成签名方式详见签名生成算法

  业务结果result_code是SUCCESSString(16)SUCCESS/FAIL

  错误代码err_code否SYSTEMERRORString(32)错误码信息

  错误代码描述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

  用户openidre_openid是oxTWIuGaIt6gTKsQRLau2M0yL16EString(32)接受收红包的用户

  用户在wxappid下的openid

  付款金额total_amount是1000int付款金额,单位分

  发放成功时间

  微信单号

  成功示例:

  失败示例:

  5.错误码

  错误代码描述解决方案

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

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

  OPENID_ERROROpenid错误根据用户在商家公众账号上的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元)

  现金红包API文档:https://pay.weixin.qq.com/helper/cashredopenapi_V2.pdf这个里面是非常详细的,一定要仔细看哦。

  一、开发现金红包SDK

  1.创建一个红包,本文介绍的是创建一个固定金额的红包。

  2.接口调用说明

  请求Urlhttps://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack

  是否需要证书是(证书及使用说明详见商户证书)

  请求方式POST

  证书是必须的,上面的现金红包接口文档里面有介绍。

  点击这个链接:http://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=13_3

  这一节有介绍的。

  如果小伙伴们觉得有什么问题,可以联系讨论,想要了解更多有趣有料的微信资讯,请持续关注鱼爪创媒素材网(ziyuzhenzhugao.com)。

  

鱼爪创媒是一家专业提供公众号交易、公众号迁移、公众号增粉、公众号买卖交易的平台,如果您有这方面的需求,欢迎电话咨询:13018202357。有任何疑问,可以 【立即咨询】 我们平台的客服或者添加微信号 【13018202357】 。此文章来源于网络,如有侵权,请联系删除

标签:

资金保障

提供买卖双方资金担保交易
更放心

法律保障

交易签订具有法律效益合同
提供法律支持

急速退款

专属资金通道,快速拿到
钱款

全资公司

全资控股公司,大平台交易
有保障

服务优质

3500+专业团队,为您提供24
小时一对一贴心服务