当前位置:首页小程序 > 正文

微信小程序支付成功后发送模板消息

作者:野牛程序员:2024-11-22 10:11:32小程序阅读 2138
微信小程序支付成功后发送模板消息

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. 注意事项

  1. 获取 access_token:调用接口时需要有效的 access_token,通过调用获取接口凭证接口实现。

  2. 权限限制:确保小程序已通过微信支付认证,并且模板消息权限已开启。

  3. 订阅消息规则:用户需要主动授权订阅消息,否则无法发送。

以上是支付成功后发送模板消息的完整流程,包括后端与前端代码实现。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • 微信小程序支付成功后发送模板消息
  • 相关推荐

    最新推荐

    热门点击