平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“微信公众号可借助现I金红包接口发放微信支付现I金红包(附开发教程)”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
在这个场景下,农历新年将至,支付宝红包打了一仗,微信在朋友圈屏蔽了它的分享,但单防守还不行,进攻才是最好的防守。昨日,微信支付现I金红包接口正式开放,只需开通微信支付,即可接入现I金红包。微信公众号也能够发放现I金红包了!

落到代码里,借助现I金红包接口,公众号开发者能够策划相关运营活动,向用户发放微信支付现I金红包,更好的达到品牌推广及回馈用户的效果。
1、商户调用接口时,借助指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用来各种各样丰富的活动场景
2、领取到红包后,用户的资金直接进入微信零钱,避免繁复的领奖流程,带给用户微信支付原生的流畅体验
简介
从实现思路看,春节期间,微信红包以其独特的魅力,优秀的用户体验和安全的支付环境,一经推出即受到了广大用户的热烈欢迎,现微信支付现I金红包向微信支付商户开放
微信红包发送规则
1. 发送频率规则
◆ 每分钟发送红包数量不得超过1800个;
◆ 北京时间0:00-8:00不触发红包赠送;(如果以上规则不满足您的需求,请发邮件至[email protected]拿到升级指引)
2. 红包规则
◆ 单个红包金额介于[1.00元,200.00元]之间;
理解这一步时,◆ 同一个红包只能发送给一个用户;(如果以上规则不满足您的需求,请发邮件至[email protected]拿到升级指引)
商户侧调用红包接口流程
1. 登录微信支付商户平台下载证书以及充值
在这个场景下,在调用接口前,请商户采用微信支付商户号登录微信支付商户平台完成下述工作:
备注:
实际处理时,微信支付商户平台地址为pay.weixin.qq.com。微信支付商户号会在商户申请微信支付成功后,借助邮件发送给您。请不要采用微信公众平台账号或者appid登录。如果您登录时遇到问题,请联系微信支付小助手[email protected]
◆ 下载证书
商户调用微信红包接口时,服务器会进行证书验证,请在商户平台下载证书
◆ 充值
在这个场景下,发放现I金红包将扣除商户的可用余额,请注意,可用余额同时不是微信支付交易额,需预先充值,确保可用余额充足。查看可用余额、充值、退先请登录微信支付商户平台,进入“资金管理”菜单,进行操作
2. 微信红包接口调用流程
◆ 后台API调用:待进入联调过程时与开发进行详细沟通;
◆ 告知服务器:告知服务器接收微信红包的用户openID,告知服务器该用户获得的金额;
◆ 从商务号扣款:服务器拿到信息后从对应的商务号扣取对应的金额;
◆ 调用失败:因不符合发送规则,商务号余额不足等原因造成调用失败,反馈至调用方;
◆ 发送成功:以微信红包公众账号发送对应红包至对应用户;
用户交互流程
调用现I金红包接口,发放成功后,用户领取红包流程如下所示:
步骤(一):收到领取红包消息,根据用户微信版本不同,分为:
结合项目来看,微信版本在6.1及以上的用户收到企业自身微信号(调用接口时传入appid对应的商户号)下发领取消息;如果用户未关注微信号,那么会收到由“服务通知”下发的消息
微信版本在6.1以下的用户仍按原流程收取消息:由微信红包公众号下发领取消息
步骤(二):点击领取消息,拆红包
接口详细说明
1.红包发放说明
用来企业向微信用户个人发现I金红包
实际处理时,目前兼容向指定微信用户的openid发放指定金额红包。(拿到openid参见微信公众平台开发者文档: 网页授权拿到用户基本信息)
接口参数与用户领用实际效果对应关系如下所示:
如需操作请登录(链接已移除)
2.接口调用请求说明
请求Url: (链接已移除)
是否需证书: 是(证书及采用说明详见商户证书)
请求方式: 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 |
否 |
(链接已移除) |
String(128) |
商户logo的url |
|
分享文案 |
share_content |
否 |
快来参加猜灯谜活动 |
String(256) |
分享文案 |
|
分享链接 |
share_url |
否 |
(链接已移除) |
String(128) |
分享链接 |
|
分享的图片 |
share_imgurl |
否 |
(链接已移除) |
String(128) |
分享的图片url |
更多请参考(链接已移除)
结合项目来看,以上就是关于微信公众号借助现I金红包发放微信支付现I金红包的资料整理,后续继续补充,谢谢大家对本站的兼容!
- Java微信支付之公众号支付、扫码支付实例
- nodejs微信公众号支付开发
- 微信公众号支付(MVC版本)
- Thinkphp微信公众号支付接口
- 微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
- 微信支付PHP SDK之微信公众号支付代码详解
- 微信公众号支付(二)实现统一下单接口
- 微信公众号支付(一)如何拿到用户openId
- java开发微信公众号支付
- 微信公众平台支付开发详解
