微信小程序支付成功后发送模板消息
作者:野牛程序员:2024-11-22 10:11:32小程序阅读 3113
微信小程序支付成功后发送模板消息
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++质数判断方法
