WIN-2308041133\Administrator 8 saat önce
ebeveyn
işleme
f51ea8486f
2 değiştirilmiş dosya ile 27 ekleme ve 16 silme
  1. 2 0
      app/api/controller/Pay.php
  2. 25 16
      app/api/controller/Recharge.php

+ 2 - 0
app/api/controller/Pay.php

@@ -34,6 +34,8 @@ class Pay extends BaseController{
         if(!$res || empty($res["data"])){
         if(!$res || empty($res["data"])){
             return false;
             return false;
         }
         }
+        @file_put_contents('quanju.txt', json_encode($res). "-支付完成回调信息\r\n", 8);
+
         $result=$res["data"];
         $result=$res["data"];
         //验证返回信息
         //验证返回信息
         if(empty($result["return_code"]) || $result["return_code"]!="SUCCESS"){
         if(empty($result["return_code"]) || $result["return_code"]!="SUCCESS"){

+ 25 - 16
app/api/controller/Recharge.php

@@ -632,23 +632,32 @@ class Recharge extends BaseController
      */
      */
     public function paySuccess($orderSn, $paySn, $payJson = '')
     public function paySuccess($orderSn, $paySn, $payJson = '')
     {
     {
-        $rechargeOrder = new RechargeOrder();
-        $orderInfo = $rechargeOrder->getByOrderSn($orderSn);
-        
-        if (!$orderInfo) {
-            return false;
-        }
-        
-        // 更新订单支付状态
-        $updateResult = $rechargeOrder->updatePayStatus($orderSn, $paySn, $payJson);
-        
-        if (!$updateResult) {
+        try {
+            $rechargeOrder = new RechargeOrder();
+            $orderInfo = $rechargeOrder->getByOrderSn($orderSn);
+            
+            if (!$orderInfo) {
+                return false;
+            }
+            
+            // 更新订单支付状态
+            $updateResult = $rechargeOrder->updatePayStatus($orderSn, $paySn, $payJson);
+            
+            if (!$updateResult) {
+                return false;
+            }
+            
+            // 增加用户积分
+            $this->addUserIntegral($orderInfo['uid'], $orderInfo['total_integral'], $orderSn, $orderInfo['price'], $orderInfo['id']);
+            
+            return true;
+        } catch (\Exception $e) {
+            // 将错误信息保存到 quanju.txt 文件
+//            $logMessage = date('Y-m-d H:i:s') . " [paySuccess Error] OrderSn: {$orderSn}, PaySn: {$paySn}, Error: " . $e->getMessage() . "\n";
+//            file_put_contents('quanju.txt', $logMessage, FILE_APPEND);
+            @file_put_contents('quanju.txt', $e->getLine() . $e->getMessage() . $e->getFile() . "-充值完成报错内容\r\n", 8);
+
             return false;
             return false;
         }
         }
-        
-        // 增加用户积分
-        $this->addUserIntegral($orderInfo['uid'], $orderInfo['total_integral'], $orderSn, $orderInfo['price'], $orderInfo['id']);
-        
-        return true;
     }
     }
 }
 }