红包可以分为普通红包和裂变红包。裂变红包:一次可以发放一组红包,首先领取的用户为种子用户,种子用户领取一组红包当中的一个,并可以通过社交分享将剩下的红包给其他用户。裂变红包充分利用了人际传播的优势。
发红包主要分为以下几大步骤:
首先设置红包相关信息
- 将发送的数据集合按ASCII码排序,然后使用url键值对的格式(即key1=value1&key2=value2…)拼接成字符串A
- 在字符串A上拼接上key得到签名字符串,然后对签名字符串进行MD5运算,最后将得到的字符串所有字符转换为大写
最后调用接口发红包。
- 由于发送红包是HTTPS连接,因此需要进行证书校验(双向证书校验)相关操作;
发送普通红包
调用接口https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack,请求方式是POST,需要证书。
第一步:设置红包信息
从官方的文档可以看到,调用红包接口所需要的参数。具体如下:
字段名 | 字段 | 必填 | 示例值 | 类型 | 说明 |
---|---|---|---|---|---|
随机字符串 | nonce_str | 是< |