| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /**
- *
- * 重写回调
- * @author widyhu
- *
- */
- include("../../../config/conn.php");
- include("../../../config/function.php");
- ini_set('date.timezone','Asia/Shanghai');
- class PayNotifyCallBack extends WxPayNotify
- {
- public $data;
- //查询订单
- public function Queryorder($transaction_id)
- {
- $input = new WxPayOrderQuery();
- $input->SetTransaction_id($transaction_id);
- $result = WxPayApi::orderQuery($input);
- Log::DEBUG("query:" . json_encode($result));
- if(array_key_exists("return_code", $result)
- && array_key_exists("result_code", $result)
- && $result["return_code"] == "SUCCESS"
- && $result["result_code"] == "SUCCESS")
- {
-
- return true;
- }
- return false;
- }
-
- //重写回调处理函数
- public function NotifyProcess($data, &$msg)
- {
- Log::DEBUG("call back:" . json_encode($data));
-
- $this->data = $data;
- $notfiyOutput = array();
-
- if(!array_key_exists("transaction_id", $data)){
- $msg = "输入参数不正确";
- return false;
- }
- //查询订单,判断订单真实性
- if(!$this->Queryorder($data["transaction_id"])){
- $msg = "订单查询失败";
- return false;
- }
- return true;
- }
- }
|