cee_verify_sig($method, $params, $url, $sig_new)) { # v3签名校验失败! // CLog::pay("$tag v3签名校验失败! $sig_new"); // exit(payResp::err(3, 'v3签名校验失败')); // } // $par = new YSDK_Notify_m(); // loyalsoft\CommUtil::loadObject($params, $par); # 转换 $order = OrderNotice::Parse_ysdkOrder($params); # 将参数归一化到order if ($order != null) { if ($order->Check()) { # 订单校验, 1代表支付成功 if ($order->status == 1) { # 订单状态是成功 $order->UpdateOrderStatus(); # 更新订单状态,->已付款 echo payResp::ok(); loyalsoft\TapDBUtil::PushPayEvent($order, 'yyb'); # 向tapdb推送充值记录 CLog::pay("$tag [发货] 订单: " . $order->cpOrderId . ", 金额: " . $order->amount); } else if ($order->status == 2) { # status为2(failed)的情况 $order->UpdateOrderStatus(); # 直接更新订单状态,->支付失败 echo payResp::err(999, 'closed!'); # ps. 与曹强约定999代表成功取消订单 CLog::pay("$tag [不发货] 订单: " . $order->cpOrderId); } else { echo payResp::err(-1, '未知的支付状态'); CLog::pay("$tag [处理结果]: FAILURE (未知的支付状态)"); # 日志 } } else { CLog::pay("$tag [处理结果]:" . "FAILURE 后台订单校验失败"); # 日志 echo payResp::err(1, '后台订单校验失败'); } } else { # 请求参数 CLog::pay("$tag [处理结果]:" . "FAILURE 通知参数提取失败"); # 日志 echo payResp::err(1, '通知参数解析失败!'); } } catch (Exception $e) { CLog::pay($tag . $e->getMessage()); # 日志 echo payResp::err(2, $e->getMessage()); }