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