微信如何批量发红包

如题所述

1.打开【微信】-【我】-【钱包】-选择【微信红包】。   2.选择【普通红包】。   3.设置红包个数,单个金额看自己的腰包。   4.确认支付。   5.系统提示:红包已经包好,选择【发红包】:   6.选择【分别发送多个联系人】(此处非常重要!!!!):   7.然后选择要发送的微信好友。   8.选择【发送】。   9、微信红包批量发送完成。
16
您可能感兴趣的内容
微信-QQ浏览器安卓应用中心
QQ浏览器-安卓应用中心-免费下载APP-微信,

browser.qq.com广告
职业教育核心期刊发表投稿平台,为您提供职...
2021年职业教育核心期刊发表投稿_核心期刊目录_首页

广告
2020企业工商注册登记信息
公司注册,变更,注销,资质,商标,代理记账,审计,收费透明,值得选择!

广告
相关问题
微信批量发红包教程 微信批量发红包怎么发?
大家都在玩微信红包吗?那么你们知道如何批量发微信红包吗?今天小编给大家带来了微信批量发红包的方法分享,一起来看看吧!批量发送微信红包的方法:1.打开【微信】-【我...

2016-12-21
微信怎么批量发普通红包 微信批量发多个好友红包方法
1.打开【微信】-【我】-【钱包】-选择【微信红包】。 2.选择【普通红包】。微信批量发红包的方法分享 3.设置红包个数为100个(100个仅仅为参考数值),单个金额看自己的腰...

2018-01-06
微信群如何发专属红包
微信怎么没有红包功能
微信红包尾数控制器
玩游戏赚微信红包
微信怎么连续发红包
微信发红包怎么发
赚钱游戏赚微信红包
可赚微信红包的游戏
你了解微信公众号批量发红包吗 可以详细解释一下吗
我比较了解题主所问的,不过你这个批量发红包是怎么发?回复关键词,回复口令,或者是直接扫码就能领红包。这些都可以做,前提是你的公众号要开通微信支付和现金红包功能。...

2016-11-15
微信-QQ浏览器安卓应用中心
QQ浏览器-安卓应用中心-免费下载APP-微信,

browser.qq.com广告
微信公众号服务号能批量发红包吗?谁能知道个人微信发红包和...
公众号号可以面向自己的所有已关注粉丝发红包。个人微信只能对个人或者在微信群里发红包。

2015-12-03
微信公众号批量发红包的话可以不是定额的吗
可以不是定额的

2016-11-15
微信群如何发专属红包
微信怎么没有红包功能
微信怎么连续发红包
微信批量发红包
微信红包尾数控制器
玩游戏赚微信红包
微信怎么批量群发红包教程
接下来统一小编跟大家分享一下微信怎么批量群发红包教程,有兴趣的一起来了解一下。... 4.确认支付。 5.系统提示:红包已经包好,选择【发红包】: 6.选择...

2017-03-07
1
微信-QQ浏览器一键免费安装
QQ浏览器-应用中心,免费下载APP-微信,腾讯精品游戏-免费礼包每周领,

browser.qq.com广告
微信公众号服务号能批量发红包吗?
现在还没发实现给用户发红包,那些实现的是用的第三发开发

2016-02-17
微信如何发口令红包呀?求解
需要借助第三方,我们平台有口令红包功能的,可以批量生成随机口令,也可以生成指定口令,发送红包还可以自定义红包发送人,顺便打打广告。

2015-12-25
2
酷伙伴微营销系统可以批量发微信红包吗
可以的,具体的流程你可以在上面问客服,客服会给你清晰的解答的,而且在上面开店都会有新手提示的啊,慢慢来,别着急。

2015-10-04
如何使用微信发红包
2、在微信钱包里面发红包 a、点击我---钱包---选择微信钱包 b、选择红包发放类型,拼手气红包或者普通红包。 c、设置好红包的数量和金额 d、付款,然后就可以进行批量发...

2015-02-23
微信群如何发专属红包
微信怎么没有红包功能
微信红包尾数控制器
玩游戏赚微信红包
微信怎么连续发红包
微信发红包教程
查看更多相关问题
等你来答
uos系统另存图片为什么会覆盖上一张
昨天
为什么FLashcentec.exe无法找到入口
昨天
我想学习一些网络技术,有没有什么资源齐全的软件
昨天
ev5000组态软件哪里下载
昨天
问答首页
意见反馈
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-12

微信批量发红包需要使用微信支付的接口。根据微信开发文档,只有商户号是企业类型才能调用接口实现发送现金红包(个人微信账号无法使用)。这里提供代码及伪代码示例共参考。

    伪代码:

    python复制代码# 首先登录自己的公众号或小程序管理平台获取到商户号,还需要在商户平台上进行相关配置和审核,然后才能调用该API# 先从商户平台获取指定数量的收款人的OpenID列表以及随机金额序列# 然后构造XML格式的请求报文,同时需要对报文进行签名# 使用requests库调用微信支付接口提交请求并获取响应结果# 解析响应报文以获得调用状态及错误信息# 对调用结果进行相应处理,如打印日志、发邮件等def send_hongbao(openids, moneys):    # TODO: 构造请求报文并签名   request_xml = build_request(openids, moneys)   sign = get_sign(request_xml)       # TODO: 发送请求并解析响应报文   response_xml = requests.post(url, data=request_xml + "&sign=" + sign).text   data = parse_response(response_xml)    # TODO: 处理响应数据并返回结果   if data['return_code'] == 'SUCCESS' and data['result_code'] == 'SUCCESS':        return True   else:        return False# 示例调用openids = ["openid1", "openid2", "openid3"]moneys = [100, 200, 300]

    result = send_hongbao(openids, moneys)print(result)

其示例代码如下:

import random

import time

import hashlib

import requests

import xmltodict

class WechatRedPacket():

def __init__(self, appid, mch_id, wx_key, cert_path):

self.appid = appid

self.mch_id = mch_id

self.wx_key = wx_key

self.cert_path = cert_path

self.url = ".mch.weixin.qq.com//∧∧∧"

def send_packet(self, total_amount, num, wishing, activity_name, openid_list):

nonce_str = str(int(time.time())) + str(random.randint(0, 10000)).zfill(4)

mch_billno = self.mch_id + time.strftime('%Y%m%d', time.localtime()) + str(random.randint(0, 10000)).zfill(4)

data_dict = {

'nonce_str': nonce_str,

'mch_billno': mch_billno,

'mch_id': self.mch_id,

'wxappid': self.appid,

'send_name': 'Test',

'total_amount': int(total_amount * 100),

'total_num': num,

'wishing': wishing,

'client_ip': '127.0.0.1',

'act_name': activity_name,

'remark': '测试备注',

're_openid': None,

'scene_id': None

}

if num != 1:

assert len(openid_list) > 1, "openid列表不能为空"

assert num == len(openid_list), "红包数量必须与openid列表数量相等"

openid_str = '|'.join(openid_list)

data_dict['amt_type'] = 'ALL_RAND'

data_dict['openid'] = None

data_dict['sign_type'] = 'MD5'

data_dict['max_value'] = int(total_amount * 100 / num * 2)

data_dict['min_value'] = int(total_amount * 100 / num / 2)

data_dict['total_amount'] = int(total_amount * 100)

else:

assert len(openid_list) == 1, "红包数量为 1 时,openid列表长度应为"

openid_str = openid_list[0]

data_dict['send_type'] = 'NORMAL'

data_dict['openid'] = openid_str

data_dict['re_openid'] = openid_str

raw = ''

for k in sorted(data_dict):

raw += '{}={}&'.format(k, data_dict[k])

raw += 'key=' + self.wx_key

sign = hashlib.md5(raw.encode('utf-8')).hexdigest().upper()

data_xml = '<xml>{}</xml>'.format(''.join(['<{0}><![CDATA[{1}]]></{0}>'.format(k, v) for k, v in data_dict.items()]))

data_xml = data_xml.replace('<re_openid></re_openid>', '<_openid>{}</re_openid>'.format(openid_str))

headers = {'Content-Type': 'application/xml'}

response = requests.post(self.url, data=data_xml.encode('utf-8'), headers=headers, cert=(self.cert_path + '/apiclient_cert.pem', selflient_key.pem'))

if response.status_code == 200 and '<return_code><![CDATA[SUCCESS]]></return_code>' in response.text:

result_dict = xmltodict.parse(response.content)['xml']

return result_dict

else:

return None

示例代码中 send_packet() 方法接受红包金额、红包数量、红包祝福语、活动名称以及收款人(OpenID列表)等参数,使用 Python 发送微信支付的请求后获取回复结果,最后返回发送结果。只需修改其中的 appid、mch_id、wx_key 及 cert_path 参数为自己的商户号、应用ID、API 密钥和证书路径等即可。

相似回答