## 異步接收
無論是公眾號支付,原生掃碼支付還是小程序支付,用戶支付后,微信都會通過異步的方式通知WeiPHP系統。
系統自動更新完訂單狀態后,會根據之前統一下單的callback參數,再把支付結果以數組的方式傳回給開發者。
如callback設置為Common/Service/payok時,WeiPHP系統會這樣調用
~~~
D('Common/Service')->payok($data);
~~~
實現回調,其中支付結果的數組($data)的參數請[參考微信官方的說明](https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_7)
開發者得到支付的參數后,就可以在自己定義的回調里進行具體的業務開發了。
回調方法payok的例子:
~~~
public function payok($res_data)
{
// 記錄下日志
add_debug_log($res_data, 'payok');
// 進行具體的業務操作
// TODO
}
~~~
## 主動查詢
如果未收到支付通知的情況,開發者可以調用查詢訂單接口得到支付結果,調用方法如下:
~~~
$appid = '你的公眾號appid';
$out_trade_no'=>'商戶系統內部訂單號';
$res = D('weixin/Payment')->query_order($appid, $out_trade_no);
~~~
系統會以數組的方式返回[查詢結果](https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_2)
至此支付流程完成,開發者得到支付結果后進行相應的業務開發。
- 序言
- 安裝
- composer安裝
- git安裝
- 下載源碼安裝
- 初始化數據庫
- 增加定時任務
- 問題反饋
- 快速入門
- 系統框架圖
- 系統功能清單
- 目錄結構
- 數據庫字典
- 插件開發
- 插件介紹
- 插件管理
- 創建插件
- 插件庫
- 免費插件安裝
- 付費插件安裝
- 插件部署安裝
- 數據模型
- 模型介紹
- 創建模型
- 模型管理
- 菜單配置
- 菜單介紹
- 增加菜單
- 公眾號開發
- 公眾號配置
- 快遞接口配置
- 小程序開發
- 案例說明
- 小程序配置
- 自動獲取用戶信息
- 短信驗證碼
- 上傳圖片
- 生成小程序事件二維碼
- 小程序支付
- 微信平臺支付配置
- 小程序微信支付配置
- 小程序調用支付功能
- 異步接收支付結果
- 模板消息
- 消息模板配置
- 支付后發模板消息
- 提交表單后發模板消息
- 客服
- mpvue開發
- 項目打包
- 插件安裝編譯
- 部署
- Liunx服務器部署
- Window集成包部署
- 常見問題
- 上傳圖片失敗
- PATHINFO配置
- 該公眾號提供的服務出現故障
- 調試工具postman安裝
- 商城商品有庫存但顯示已售罄