public function notifyAction() { if (Yy_Upmp_Service::verifySignature($_POST)) { // 服务器签名验证成功 // 商户的业务逻辑 $transStatus = $this->_getParam('transStatus'); // 交易状态 if ("" != $transStatus && "00" == $transStatus) { // 交易处理成功 $total_fee = $this->_getParam('settleAmount'); // 获取支付总金额 $orderid = $this->_getParam('orderNumber'); // 获取订单号 $order = Application_Model_M_MemberCardOrder::fetchByOrderID($orderid); if ($order) { $total_price = $order->getTotal_price(); if ($total_price == $total_fee) { $order->setPayment_status(1); $order->save(); } else { echo "fail"; } } else { echo "fail"; } } else { echo "fail"; } echo "success"; } else { // 服务器签名验证失败 echo "fail"; } }
public function delete() { $where = 'id=' . $this->getId(); return Application_Model_M_MemberCardOrder::delete($where); }
public function orderlistAction() { if ($this->_auth->userid && $this->_auth->role == 1) { $cardOrders = Application_Model_M_MemberCardOrder::fetchByNuser($this->_auth->userid); $reservationOrders = Application_Model_M_ConsultOrder::fetchByNuser($this->_auth->userid); $travelOrders = Application_Model_M_TravelOrder::fetchByNuser($this->_auth->userid); $orders = array(); if (count($cardOrders) > 0) { //$cards = array(); foreach ($cardOrders as $cardOrder) { $card = array('orderid' => $cardOrder->getOrder_id(), 'price' => $cardOrder->getTotal_price(), 'status' => $cardOrder->getPayment_status()); if (@$_GET['lang'] == 1) { $remark = 'payment for buy card'; } else { $remark = '购卡订单'; } $card['remark'] = $remark; array_push($orders, $card); } } if (count($reservationOrders) > 0) { //$reservations = array(); foreach ($reservationOrders as $reservationOrder) { $reservation = array('orderid' => $reservationOrder->getOrder_id(), 'price' => $reservationOrder->getTotal_price(), 'status' => $reservationOrder->getPayment_status()); if (@$_GET['lang'] == 1) { $remark = 'payment for reservation doctor'; } else { $remark = '咨询医生订单'; } $reservation['remark'] = $remark; array_push($orders, $reservation); } } if (count($travelOrders) > 0) { //$travels = array(); foreach ($travelOrders as $travelOrder) { $travel = array('orderid' => $travelOrder->getOrder_id(), 'price' => $travelOrder->getTotal_price(), 'status' => $travelOrder->getPayment_status()); if (@$_GET['lang'] == 1) { $remark = 'payment for imt'; } else { $remark = '医游订单'; } $travel['remark'] = $remark; array_push($orders, $travel); } } if (count($orders) > 0) { $out['errno'] = '0'; $out['orders'] = $orders; } else { $out['errno'] = '1'; } } else { $out['errno'] = '200'; } $out['msg'] = Yy_ErrMsg_User::getMsg('order', $out['errno']); Yy_Utils::jsonOut($out); }
public function orderviewAction() { $id = $this->_getParam('id'); $order = Application_Model_M_MemberCardOrder::find($id); if ($order) { $this->view->order = $order; } else { $this->redirect('/error'); } }