whitefang преди 1 година
родител
ревизия
d63a46e1e3
променени са 1 файла, в които са добавени 7 реда и са изтрити 4 реда
  1. 7 4
      app/common/service/pay/WeChatPayService.php

+ 7 - 4
app/common/service/pay/WeChatPayService.php

@@ -375,14 +375,17 @@ class WeChatPayService extends BasePayService
                 $extra['transaction_id'] = $message['transaction_id'];
                 $attach = $message['attach'];
                 $message['out_trade_no'] = mb_substr($message['out_trade_no'], 0, 18);
+                $order = RechargeOrder::where(['sn' => $message['out_trade_no']])->findOrEmpty();
+                if($order->isEmpty() || $order->pay_status == PayEnum::ISPAID) {
+                    return true;
+                }
                 switch ($attach) {
                     case 'recharge':
-                        $order = RechargeOrder::where(['sn' => $message['out_trade_no']])->findOrEmpty();
-                        if($order->isEmpty() || $order->pay_status == PayEnum::ISPAID) {
-                            return true;
-                        }
                         PayNotifyLogic::handle('recharge', $message['out_trade_no'], $extra);
                         break;
+                    case 'goods':
+                        PayNotifyLogic::handle('goods', $message['out_trade_no'], $extra);
+                        break;
                 }
             }
             return true;