微信小程序支付成功后发送模板消息
作者:野牛程序员:2024-11-22 10:11:32小程序阅读 2265
微信小程序支付成功后发送模板消息
1. 配置模板消息
登录微信小程序:
启用模板消息:进入基础功能 - 订阅消息,在我的模板种添加并配置需要使用的模板消息。
获取模板ID:记录对应模板消息的
template_id
。
2. 后端发送模板消息
模板消息发送需要调用微信的 发送订阅消息接口。
代码 (后端 PHP )
// 微信接口 URL $url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN"; // 发送的模板数据 $data = [ "touser" => "用户的OPENID", "template_id" => "模板ID", "page" => "pages/index/index", // 跳转页面 "data" => [ "name1" => ["value" => "支付成功"], "amount2" => ["value" => "¥99.00"], "time3" => ["value" => "2024-11-21 12:30"] ] ]; // 转换为 JSON 数据 $postData = json_encode($data); // 发起 POST 请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); $response = curl_exec($ch); curl_close($ch); // 检查返回值 $result = json_decode($response, true); if ($result['errcode'] == 0) { echo "模板消息发送成功"; } else { echo "模板消息发送失败:" . $result['errmsg']; }
3. 前端请求授权和触发发送
获取用户订阅消息权限
在支付成功后,可以弹出订阅消息授权弹窗:
wx.requestSubscribeMessage({ tmplIds: ['模板ID'], // 模板消息ID数组 success(res) { if (res['模板ID'] === 'accept') { // 用户同意接收消息,调用后端接口发送模板消息 wx.request({ url: 'https://后台.com/send-template-message', method: 'POST', data: { openid: userOpenId, // 用户OpenID orderId: orderId // 订单ID等相关信息 }, success: () => { wx.showToast({ title: '模板消息发送成功', icon: 'success' }); } }); } } });
4. 注意事项
获取
access_token
:调用接口时需要有效的access_token
,通过调用获取接口凭证接口实现。权限限制:确保小程序已通过微信支付认证,并且模板消息权限已开启。
订阅消息规则:用户需要主动授权订阅消息,否则无法发送。
以上是支付成功后发送模板消息的完整流程,包括后端与前端代码实现。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:#include <stdio.h>什么意思
- 下一篇:c++质数判断方法