微信绿包是一种微信公众号推送的红包形式,发送者可以将一定金额的资金作为红包发放给用户,要发送微信绿包,首先需要在微信公众平台上创建一个公众号并获取到AppID和AppSecret,可以使用第三方工具或编写代码来实现微信绿包的发送,以下是一个使用Python和企业微信API实现发送绿包的示例:
import requestsdef send_wechat_green_packet(appid, appsecret, openid, amount): url = f"https://qyapi.weixin.qq.com/cgi-bin/mmpaymkttransfers/sendredpack?access_token={get_access_token(appid, appsecret)}" data = { "mch_appid": appid, "mchid": "", "partner_trade_no": str(uuid.uuid4()), # 随机生成商户订单号 "openid": openid, "check_name": "NO_CHECK", # 不校验真实姓名 "re_user_name": "", # 可选,如果设置则发给指定用户 "amount": int(amount * 100), # 金额,单位分 "client_ip": "", "nonce_str": get_nonce_str(), "spbill_create_ip": "", "notify_url": "", # 当接收到微信支付结果通知时会回调该URL地址 "opcode": "07", } response = requests.post(url, json=data) return response.json()def get_access_token(appid, appsecret): url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={appid}&corpsecret={appsecret}" response = requests.get(url) return response.json()["access_token"]def get_nonce_str(): return str(uuid.uuid4())[:32]注意:请根据实际情况修改代码中的相关参数,如appid、appsecret等。