Browse Source

update: payment

tokumeikoi 3 years ago
parent
commit
2431ffaba7
1 changed files with 10 additions and 6 deletions
  1. 10 6
      app/Http/Controllers/Guest/PaymentController.php

+ 10 - 6
app/Http/Controllers/Guest/PaymentController.php

@@ -13,13 +13,17 @@ class PaymentController extends Controller
 {
     public function notify($method, $id, Request $request)
     {
-        $paymentService = new PaymentService($method, $id);
-        $verify = $paymentService->notify($request->input());
-        if (!$verify) abort(500, 'verify error');
-        if (!$this->handle($verify['trade_no'], $verify['callback_no'])) {
-            abort(500, 'handle error');
+        try {
+            $paymentService = new PaymentService($method, $id);
+            $verify = $paymentService->notify($request->input());
+            if (!$verify) abort(500, 'verify error');
+            if (!$this->handle($verify['trade_no'], $verify['callback_no'])) {
+                abort(500, 'handle error');
+            }
+            die('success');
+        } catch (\Exception $e) {
+            abort(500, 'fail');
         }
-        die('success');
     }
 
     private function handle($tradeNo, $callbackNo)