Example #1
0
 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";
     }
 }