From ad34ae1f10c509866ff45e9b19a522996fcaaa9d Mon Sep 17 00:00:00 2001 From: jkcdev Date: Wed, 30 Apr 2025 16:28:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=94=AF=E4=BB=98=E3=80=81?= =?UTF-8?q?=E9=80=80=E6=AC=BE=E7=8A=B6=E6=80=81=E6=9F=A5=E8=AF=A2=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=88=E5=90=8E=E9=9D=A2=E8=80=83=E8=99=91=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E4=BF=9D=E7=95=99=E6=9F=A5=E8=AF=A2=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E6=94=AF=E4=BB=98=E8=8E=B7=E5=8F=96=E6=94=AF=E4=BB=98=E3=80=81?= =?UTF-8?q?=E9=80=80=E6=AC=BE=E8=AF=A6=E6=83=85=E7=9A=84=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=EF=BC=89=E8=BF=94=E5=9B=9E=E6=98=AF=E5=90=A6=E6=88=90=E5=8A=9F?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeWxPaymentController.java | 16 +- .../payment/service/EbikePaymentService.java | 7 + .../cdzy/payment/service/WxPayService.java | 18 ++ .../service/impl/EbikePaymentServiceImpl.java | 9 +- .../service/impl/WxPayServiceImpl.java | 160 +++++++++++------- 5 files changed, 144 insertions(+), 66 deletions(-) diff --git a/ebike-payment/src/main/java/com/cdzy/payment/controller/EbikeWxPaymentController.java b/ebike-payment/src/main/java/com/cdzy/payment/controller/EbikeWxPaymentController.java index 50d79def..cd9dd9ed 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/controller/EbikeWxPaymentController.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/controller/EbikeWxPaymentController.java @@ -70,6 +70,18 @@ public class EbikeWxPaymentController { return r == null?JsonResult.failed(String.format("骑行订单号{%s}查询支付订单失败", outTradeNo)):JsonResult.success(r); } + /** + * 通过交易订单号查询支付订单状态 + * + * @param transactionId 微信支付订单号 + * @return 支付订单信息 + */ + @GetMapping("/queryOrderStatusById/{transactionId}") + public JsonResult queryOrderStatusById(@PathVariable String transactionId) { + HandleNotifyResult r = wxPayService.queryOrderStatusById(transactionId); + return JsonResult.success(r); + } + /** * 退款申请 * @@ -88,12 +100,14 @@ public class EbikeWxPaymentController { * @param outRefundNo 商户(骑行)退款单号 * @return 退款信息 */ - @GetMapping("/refundQuery/{outRefundNo}") + @GetMapping("/queryRefund/{outRefundNo}") public JsonResult refundQuery(@PathVariable String outRefundNo) { Refund r = wxPayService.queryRefundByOutNo(outRefundNo); return r == null?JsonResult.failed(String.format("退款单号{%s}查询退款失败", outRefundNo)):JsonResult.success(r); } + + // ================通知回调接口=============== // TODO 通知接口不能鉴权 /** diff --git a/ebike-payment/src/main/java/com/cdzy/payment/service/EbikePaymentService.java b/ebike-payment/src/main/java/com/cdzy/payment/service/EbikePaymentService.java index 1067bb83..287cf606 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/service/EbikePaymentService.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/service/EbikePaymentService.java @@ -37,4 +37,11 @@ public interface EbikePaymentService extends IService { */ Boolean updatePaymentStatus(Transaction transaction); + /** + * 根据支付订单id查询支付记录 + * + * @param paymentId 支付订单id + * @return + */ + EbikePayment getByPaymentId(String paymentId); } diff --git a/ebike-payment/src/main/java/com/cdzy/payment/service/WxPayService.java b/ebike-payment/src/main/java/com/cdzy/payment/service/WxPayService.java index bcba35cf..a68cf42a 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/service/WxPayService.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/service/WxPayService.java @@ -26,6 +26,7 @@ public interface WxPayService { * @return */ boolean closeOrder(String outTradeNo); + /** * JSAPI支付下单 * @@ -46,6 +47,7 @@ public interface WxPayService { * @return 支付订单信息 */ Transaction queryOrderById(String transactionId); + /** * 通过商户(骑行)订单号查询支付订单 * @@ -54,6 +56,14 @@ public interface WxPayService { */ Transaction queryOrderByOutTradeNo(String outTradeNo); + /** + * 通过交易订单号查询支付订单状态 + * + * @param transactionId 微信支付订单号 + * @return 支付订单信息 + */ + HandleNotifyResult queryOrderStatusById(String transactionId); + /** * 处理支付回调 * @@ -82,6 +92,14 @@ public interface WxPayService { */ Refund queryRefundByOutNo(String outRefundNo); + /** + * 通过商户退款单号查询退款信息状态 + * + * @param outRefundNo 商户退款订单号 + * @return 退款信息 + */ + HandleNotifyResult queryRefundStatusByOutNo(String outRefundNo); + /** * 处理支退款回调 * diff --git a/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikePaymentServiceImpl.java b/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikePaymentServiceImpl.java index a55879ca..3f171cdb 100644 --- a/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikePaymentServiceImpl.java +++ b/ebike-payment/src/main/java/com/cdzy/payment/service/impl/EbikePaymentServiceImpl.java @@ -58,7 +58,7 @@ public class EbikePaymentServiceImpl extends ServiceImpl