From 4bb9e8497a255cb4e7b7218e07bbd788978ca846 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Fri, 07 Feb 2025 17:22:46 +0800 Subject: [PATCH] feat(pay): 添加支付成功和失败页面并更新回调逻辑 --- src/main/java/cc/mrbird/febs/pay/controller/FIUUController.java | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/pay/controller/FIUUController.java b/src/main/java/cc/mrbird/febs/pay/controller/FIUUController.java index a4e7930..dba9f02 100644 --- a/src/main/java/cc/mrbird/febs/pay/controller/FIUUController.java +++ b/src/main/java/cc/mrbird/febs/pay/controller/FIUUController.java @@ -16,7 +16,12 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.collections.CollectionUtils; -import org.springframework.web.bind.annotation.*; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -25,7 +30,7 @@ import java.util.Map; @Slf4j -@RestController +@Controller @Api(value = "FIUUController", tags = "FIUU支付") @RequestMapping(value = "/api/fuPay") public class FIUUController { @@ -156,7 +161,7 @@ // Java 通知接口 暂时停止使用 @PostMapping("/callback") - public FebsResponse handlePaymentCallback(@RequestParam Map<String, String> params) { + public String handlePaymentCallback(@RequestParam Map<String, String> params, Model model) { String secretKey = "59c709fc18978a6a83b87f05d37cecbf"; String tranID = params.get("tranID"); String orderId = params.get("orderid"); @@ -177,7 +182,7 @@ log.info("callback calculatedSkey: {}", calculatedSkey); log.info("callback payResult: {}", mallOrderInfo.getPayResult()); if("1".equals(mallOrderInfo.getPayResult())){ - return new FebsResponse().success().data("/pages/order/pay/paySuccess?amount="+ amount +"&type=3"); + return "success"; } if (!calculatedSkey.equals(skey)) { @@ -185,9 +190,9 @@ } if ("00".equals(status)) { updateOrderStatus(orderId, status, amount, paydate, tranID); - return new FebsResponse().success().data("/pages/order/pay/paySuccess?amount="+ amount +"&type=3"); + return "success"; }else{ - return new FebsResponse().fail().message("支付失败"); + return "fail"; } } -- Gitblit v1.9.1