文章更新说明:
1.小程序源码,特简单,仅仅一个按钮点击时间,里面传递的package等参数是服务端请求返回参数,贴出来的就是核心,源码地址暂无法访问。(2020-03-11)
2.文章留言可当日回复,不推荐私信,慢,一般收不到推送,感谢!!
注:
a.使用的时候注意场景值;
b.已经领取的小程序红包再次拆红包会自动跳领取详情页,微信侧判断;
c.获取paySign签名参数,里面有openid,如果不是同一个Openid理论上不可领取,会提示无权限;
d.多仔细阅读接口文档,里面paySign无需uppercase,package需要Urlencode一下再参与签名;
请求成功,获取签名参数(可直接传递前端,已经进行URLencode等操作):
{
"timeStamp": "1576681186",
"package": "sendid%3Ddbfd0a678cf846635c0c5c5b7607de5afccedb4394a2631fe0b0531463119afd%26ver%3D8%26sign%3Df6cf406591d0cbb897a61a7400950af5900fcbe9e501a1b7273b990c206ec95decd27f4b06df9fbb10889dfc263fd450424fb716eb91c8a76b53d9b40b9d8ea5%26mchid%3D10669483%26spid%3D1545047571",
"paySign": "7A4043DAB8BA25BEAE98EB533F52257B",
"appId": "wxdfc5c4e32ca",
"signType": "MD5",
"nonceStr": "6zc6EDXdGzTxpGdg6XDFLHizWXjZVjs1"
}
领取效果截图:
小程序部分源码(直接新建的小程序默认demo,只有一个按钮,一个点击事件)
index.wxml
index.js
//index.js
//获取应用实例
const app = getApp()
Page({
data: {
motto: 'Hello World',
},
onLoad: function () {
},
search: function(e) {
console.log(e)
wx.sendBizRedPacket({
timeStamp: '1576681186', // 支付签名时间戳,
nonceStr: '6zc6EDXdGzTxpGdg6XDFLHizWXjZVjs1', // 支付签名随机串,不长于 32 位
package: 'sendid%3Ddbfd0a678cf846635c0c5c5b7607de5afccedb4394a2631fe0b0531463119afd%26ver%3D8%26sign%3Df6cf406591d0cbb897a61a7400950af5900fcbe9e501a1b7273b990c206ec95decd27f4b06df9fbb10889dfc263fd450424fb716eb91c8a76b53d9b40b9d8ea5%26mchid%3D106699483%26spid%3D1545047571', //扩展字段,由商户传入
signType: 'MD5', // 签名方式,
paySign: '7A4043DAB8BA25BEA257B', // 支付签名
success: function (res) {
console.log("success:",res)
},
fail: function (res) {
console.log("fail:", res)
},
complete: function (res) {
console.log("complete:",res)
}
})
}
})
3.红包信息查询。
https://blog.csdn.net/qq_31708763/article/details/103597346
支持现金普通红包、现金裂变红包、小程序红包;
额外:
官方接口文档地址:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=18_2&index=3
小程序红包小程序源码:https://gitee.com/JaneYork/wxappletredpacket
微信现金红包(普通红包、裂变红包):https://blog.csdn.net/qq_31708763/article/details/103597346