微信公众号发送模板消息使用说明

一、获取access_token

def get_access():
    appid = ''
    secret = ''
    url = f'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={appid}&secret={secret}'
    res = requests.get(url).json()
    return res

返回结果如下:

{
	'access_token': '83_TAxuwdtIiaB-_UZHrzVUFSvuZ-TV4jG7NubqdhtOU8t2hyFMPpJeM3x0XP-p_UyNXYp1udnRYa77hVYKZzx4lqwpnvw66Y85pGVHeLpKTfuZ-7gTabjGgro1htELMFjAEAOPI',
	'expires_in': 7200
}

二、发送消息

模板信息如下:

{{first.DATA}}
订单编号:{{keyword1.DATA}}
商品名称:{{keyword2.DATA}}
订单金额:{{keyword3.DATA}}
付款状态:{{keyword4.DATA}}
付款时间:{{keyword5.DATA}}
{{remark.DATA}}

代码实现如下:

acc = "83_TAxuwdtIiaB-_UZHrzVUFSvuZ-TV4jG7NubqdhtOU8t2hyFMPpJe******"
    url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + acc
    body = {
        "touser": "用户的openid",
        "template_id": "rbMtmDx5k1JdpGFKbgBowQoeKco7D2uQJFI3keiQ8dQ -- 模板id",
        "url": "http://weixin.qq.com/download",
        "data": {
            "first": {
                "value": "恭喜你购买成功!",
                "color": "#173177"
            },
            "keyword1": {
                "value": "1234567"
            },
            "keyword2": {
                "value": "大白"
            },
            "keyword3": {
                "value": "12元"
            },
            "keyword4": {
                "value": "已付款"
            },
            "keyword5": {
                "value": "2024-10-01 12:00:00"
            }
        }
    }

    res = requests.post(url, json=body)

    print(res.json())

正常情况下返回结果:

{'errcode': 0, 'errmsg': 'ok', 'msgid': 3600641223326859267}

3.注意事项

1.测试时需要在服务号添加ip白名单,并等待10分钟生效

2.模板id在服务号的模板消息处获取

3.用户的openid一般在用户使用微信公众号登录时会获取,测试时可以在服务号后台的用户页面,在用户头像上右键在新标签中打开链接,里面的tofakeid=后面的值就是该用户的openid

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lytcreate.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值