用戶在支付完成后,可在 [異步接收支付結果](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安裝
- 商城商品有庫存但顯示已售罄