diff --git a/app/common/logic/PayNotifyLogic.php b/app/common/logic/PayNotifyLogic.php
index 7b568c8a2..7d626adc1 100644
--- a/app/common/logic/PayNotifyLogic.php
+++ b/app/common/logic/PayNotifyLogic.php
@@ -425,6 +425,13 @@ class PayNotifyLogic extends BaseLogic
             $orderRe->refund_time = time();
             $orderRe->remarks = '';
             $orderRe->save();
+            $purchase_funds = User::where('id',$orderRe['uid'])->value('purchase_funds');
+            if($purchase_funds >= $orderRe['price']){
+                User::where('id',$orderRe['uid'])->dec('purchase_funds',$orderRe['price'])->update();
+            }else{
+                User::where('id',$orderRe['uid'])->dec('purchase_funds',$purchase_funds)->update();
+            }
+
             self::descUserSing($orderRe);
             return true;
         }