Переглянути джерело

解决用了sessionid删除->member_info变量后,导致无法正常用余额支付的问题

stanley-king 9 роки тому
батько
коміт
e1ddd1d286

+ 3 - 1
data/logic/buy.logic.php

@@ -821,7 +821,9 @@ class buyLogic {
         $buyer_info	= Model('member')->getMemberInfoByID($this->_member_info['member_id']);
         if ($buyer_info['member_paypwd'] == '' || $buyer_info['member_paypwd'] != md5($this->_post_data['password'])) return ;
 
-        $order_list = $this->_post_data;
+        //delete by stanley
+        //$order_list = $this->_post_data;
+
 
         //使用充值卡支付
         if (!empty($this->_post_data['rcb_pay'])) {

+ 1 - 1
data/logic/payment.logic.php

@@ -14,7 +14,7 @@ class paymentLogic
      * @param int $member_id
      * @return int
      */
-    public function payPredeposit($pay_sn,$member_info = null)
+    public function payPredeposit($pay_sn,$member_info )
     {
         //验证订单信息
         $model_order = Model('order');

+ 7 - 0
helper/refund_helper.php

@@ -0,0 +1,7 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: stanley-king
+ * Date: 16/4/7
+ * Time: 下午11:03
+ */

+ 3 - 2
mobile/control/app_pay.php

@@ -44,12 +44,13 @@ class app_payControl extends mbMemberControl
         $logic_payment = Logic('payment');
         // 尝试使用红包
         $usebonus = intval($_GET['usebonus']);
+        $member_info = array('member_id' => $_SESSION['member_id'], 'member_name'  => $_SESSION['member_name']);
         if (intval($usebonus) === 1) {
-            $logic_payment->payPredeposit($pay_sn,$this->member_info);
+            $logic_payment->payPredeposit($pay_sn,$member_info);
         }
 
         //重新计算所需支付金额
-        $result = $logic_payment->getRealOrderInfo($pay_sn, $this->member_info['member_id']);
+        $result = $logic_payment->getRealOrderInfo($pay_sn, $_SESSION['member_id']);
         if (intval($result['data']['api_pay_state']) != 0) {
             return self::outerr(errcode::ErrPayment, $result['msg']);
         }