stanley-king преди 9 години
родител
ревизия
d6fc68ccd0
променени са 2 файла, в които са добавени 6 реда и са изтрити 4 реда
  1. 4 3
      mobile/alipay_notify_url.php
  2. 2 1
      mobile/control/app_pay.php

+ 4 - 3
mobile/alipay_notify_url.php

@@ -27,12 +27,13 @@ if ($verify_result)
     $trade_status = $_POST['trade_status'];
     if ($trade_status === 'TRADE_FINISHED' || $trade_status === 'TRADE_SUCCESS')
     {
-        $chk = app_payControl::check_fee($out_trade_no,$total_fee);
+        $chk = app_payControl::check_fee($out_trade_no,$total_fee,$need_pay);
         if($chk == false) {
-            Log::record("AliPay check: pay_sn={$out_trade_no},total_fee={$total_fee}",Log::WAIT_HANDLE);
-            Log::record("AliPay check: pay_sn={$out_trade_no},total_fee={$total_fee}",Log::DEBUG);
+            Log::record("AliPay check: pay_sn={$out_trade_no},total_fee={$total_fee},need_pay={$need_pay}",Log::WAIT_HANDLE);
             echo("success");
         }
+        Log::record("AliPay check: pay_sn={$out_trade_no},total_fee={$total_fee},need_pay={$need_pay}",Log::DEBUG);
+
         // 步骤二:更新订单状态
         $cb_info = app_payControl::update_order($out_trade_no, $trade_no, 'alipay');
         if ($cb_info['state'] == false) {

+ 2 - 1
mobile/control/app_pay.php

@@ -258,7 +258,7 @@ class app_payControl extends mbMemberControl
         return $ret;
     }
 
-    public static function check_fee($pay_sn,$total_fee)
+    public static function check_fee($pay_sn,$total_fee,&$need_pay)
     {
         $logic_payment = Logic('payment');
         $result = $logic_payment->getRealOrderInfo($pay_sn);
@@ -269,6 +269,7 @@ class app_payControl extends mbMemberControl
             return false;
         }
 
+        $need_pay = $result['data']['api_pay_amount'];
         if(bccomp($result['data']['api_pay_amount'],$total_fee,2) == 0) {
             Log::record("check_fee success.",Log::DEBUG);
             return true;