post(); Db::startTrans(); try { $l_wu = new wxuserlogic(); $result = $l_wu->saveinfo($param); if ($result['status']) { throw new \Exception($result['msg']); } $wudata = $result['data']; $wid = $wudata['id']; $param['wid'] = $wid; $l_a = new appointmentlogic(); $result = $l_a->newinfo($param); if (!$result['status']) { throw new \Exception($result['msg']); } $adata = $result['data']; $returnData = [ 'aid' => $adata['id'], ]; Db::commit(); return backjson(1, $returnData); } catch (\Exception $e) { Db::rollback(); return backjson(0, $e->getMessage()); } } /** * 支付核酸检测费用 仅小程序支付 * * @return void * @author wj * @date 2022-07-23 */ public function payorder() { $param = request()->post(); $l_p = new paylogic(); $result = $l_p->getappointmentorderforxcx($param); if (empty($result['status'])) { return backjson(0, $result['msg']); } $orderData = $result['data']; $l_wechat = new wechatlogic(); $result = $l_wechat->createorder($orderData); if (empty($result['status'])) { return backjson(0, $result['msg']); } $returnData = $result['data']; return $returnData; } /** * 支付回调 * * @return void * @author wj * @date 2022-07-23 */ public function pay_call_back() { $headerinfo = request()->instance()->header(); log::info($headerinfo); $reurnData = [ "return_code" => "SUCCESS", "return_msg" => "OK", ]; log::info('into callback'); $data = file_get_contents('php://input'); $backdata = (array) simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA); $l_p = new paylogic(); $reulst = $l_p->handleorder($backdata); if (empty($reulst['status'])) { $reurnData = [ "return_code" => "FAIL", "return_msg" => $reulst['msg'], ]; } else { $reurnData = [ "return_code" => "SUCCESS", "return_msg" => $reulst['msg'], ]; } $l_wechat = new wechatlogic(); $l_wechat->paybackxml($reurnData); } }