xiongzhu vor 4 Jahren
Ursprung
Commit
f8f723c44d

+ 13 - 7
src/main/java/com/izouma/nineth/web/OrderPayController.java

@@ -44,14 +44,20 @@ public class OrderPayController {
 
 
     @RequestMapping(value = "/alipay_wx", method = RequestMethod.GET)
     @RequestMapping(value = "/alipay_wx", method = RequestMethod.GET)
     public String payOrderAlipayWx(Long id, Model model) throws BaseAdaPayException {
     public String payOrderAlipayWx(Long id, Model model) throws BaseAdaPayException {
-        Order order = orderRepo.findById(id).orElseThrow(new BusinessException("订单不存在"));
-        if (order.getStatus() != OrderStatus.NOT_PAID) {
-            return "redirect:/9th/store";
+        try {
+            Order order = orderRepo.findById(id).orElseThrow(new BusinessException("订单不存在"));
+            if (order.getStatus() != OrderStatus.NOT_PAID) {
+                return "redirect:/9th/store";
+            }
+            String payUrl = (String) orderService.payAdapay(id, "alipay_wap", null);
+            model.addAttribute("payUrl", payUrl);
+            model.addAttribute("orderId", id);
+            return "AlipayHtml";
+        } catch (Exception e) {
+            log.error("payOrderAlipayWx", e);
+            model.addAttribute("msg", e.getMessage());
+            return "PayError";
         }
         }
-        String payUrl = (String) orderService.payAdapay(id, "alipay_wap", null);
-        model.addAttribute("payUrl", payUrl);
-        model.addAttribute("orderId", id);
-        return "AlipayHtml";
     }
     }
 
 
     @RequestMapping(value = "/alipay_qr", method = RequestMethod.GET)
     @RequestMapping(value = "/alipay_qr", method = RequestMethod.GET)

+ 16 - 0
src/main/resources/templates/PayError.ftlh

@@ -0,0 +1,16 @@
+<!doctype html>
+<html lang="zh-CN">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport"
+          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <title>Document</title>
+</head>
+<body>
+<div style="text-align: center">
+    <div>${msg}</div>
+    <button onclick="window.history.go(-1); return false;">返回</button>
+</div>
+</body>
+</html>