用户在支付完成后,可在 [异步接收支付结果](asynchronous_reception_of_payment_results.md) 处加上消息模板
接上一章小程序支付部分,由于指定异步接收结果的参数是:Home/Service/payok,因此方法在 Application/Home/Model/ServiceModel.class.php文件的payok方法里
我们在后端的payok的PHP方法里加上模板消息。其中模板ID参数(template_id)就是我们上一节 [消息模板配置](message_template_configuration.md) 里增加的模板ID,而data里的keyword参数个数需要与您配置的模板里的参数一一对应。
~~~
// 发送模板消息给用户
$url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' . get_access_token ();
$param ['touser'] = $res_data ['openid'];
$param ['template_id'] = '-ekG5kJ-8x7OkTxd1shG-5-y90q8El5vj0DKVGwTZ9o';
$param ['form_id'] = $order ['prepay_id'];
$p = unserialize ( $order ['param'] );
$param ['data'] = [
'keyword1' => [
'value' => $res_data ['out_trade_no'],
'color' => '#173177'
],
'keyword2' => [
'value' => $res_data ['total_fee'],
'color' => '#173177'
],
'keyword3' => [
'value' => $res_data ['time_end'],
'color' => '#173177'
],
'keyword4' => [
'value' => $p ['body'],
'color' => '#173177'
],
'keyword5' => [
'value' => '已完成支付',
'color' => '#173177'
],
'keyword6' => [
'value' => '微信支付',
'color' => '#173177'
]
];
post_data ( $url, $param );
~~~
>[warning] 注意:支付发出的模板消息在开发者工具上调试是发不出的,但在手机上预览下支付才能正常。并且模板消息会在一个叫服务通知里显示
- 序言
- 安装
- composer安装
- git安装
- 下载源码安装
- 初始化数据库
- 增加定时任务
- 问题反馈
- 快速入门
- 系统框架图
- 系统功能清单
- 目录结构
- 数据库字典
- 插件开发
- 插件介绍
- 插件管理
- 创建插件
- 插件库
- 免费插件安装
- 付费插件安装
- 插件部署安装
- 数据模型
- 模型介绍
- 创建模型
- 模型管理
- 菜单配置
- 菜单介绍
- 增加菜单
- 公众号开发
- 公众号配置
- 快递接口配置
- 小程序开发
- 案例说明
- 小程序配置
- 自动获取用户信息
- 短信验证码
- 上传图片
- 生成小程序事件二维码
- 小程序支付
- 微信平台支付配置
- 小程序微信支付配置
- 小程序调用支付功能
- 异步接收支付结果
- 模板消息
- 消息模板配置
- 支付后发模板消息
- 提交表单后发模板消息
- 客服
- mpvue开发
- 项目打包
- 插件安装编译
- 部署
- Liunx服务器部署
- Window集成包部署
- 常见问题
- 上传图片失败
- PATHINFO配置
- 该公众号提供的服务出现故障
- 调试工具postman安装
- 商城商品有库存但显示已售罄