From 08abaf80708eb007b9cc9377c767076203af0184 Mon Sep 17 00:00:00 2001 From: yang_shj Date: Tue, 1 Mar 2022 09:11:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:0=20=E6=94=AF=E4=BB=98=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/NoticeController.java | 25 ++++++++++++ .../base/springcloud/dto/NoticeReqDTO.java | 38 ++++++++++++++++++ .../base/springcloud/dto/NoticeRspDTO.java | 39 +++++++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 payment-base-app/src/main/java/com/base/springcloud/controller/NoticeController.java create mode 100644 payment-base-app/src/main/java/com/base/springcloud/dto/NoticeReqDTO.java create mode 100644 payment-base-app/src/main/java/com/base/springcloud/dto/NoticeRspDTO.java diff --git a/payment-base-app/src/main/java/com/base/springcloud/controller/NoticeController.java b/payment-base-app/src/main/java/com/base/springcloud/controller/NoticeController.java new file mode 100644 index 0000000..f229833 --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/controller/NoticeController.java @@ -0,0 +1,25 @@ +package com.base.springcloud.controller; + +import com.base.springcloud.dto.NoticeReqDTO; +import com.base.springcloud.dto.NoticeRspDTO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +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.RestController; + +@RestController +@Slf4j +@Api(tags = "通知接收接口") +@RequestMapping("/notice") +public class NoticeController { + + @ApiOperation(value = "支付通知", notes = "支付结果通知接口") + @PostMapping("/payNotice") + public NoticeRspDTO payNotice(@RequestBody NoticeReqDTO noticeReqDTO) { + + return new NoticeRspDTO(); + } +} diff --git a/payment-base-app/src/main/java/com/base/springcloud/dto/NoticeReqDTO.java b/payment-base-app/src/main/java/com/base/springcloud/dto/NoticeReqDTO.java new file mode 100644 index 0000000..48859a2 --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/dto/NoticeReqDTO.java @@ -0,0 +1,38 @@ +package com.base.springcloud.dto; + +import lombok.Data; +import org.springframework.web.multipart.MultipartFile; + +@Data +public class NoticeReqDTO { + + /** + * 微信支付证书文件 + */ + private MultipartFile certFile; + + /** + * 公众号 + */ + private String appId; + + /** + * 商户私钥 + */ + private String apiKey; + + /** + * 证书序列号 + */ + private String serialNo; + + /** + * 商户号 + */ + private String mchId; + + /** + * 商户私钥 + */ + private String mchPrivateKey; +} diff --git a/payment-base-app/src/main/java/com/base/springcloud/dto/NoticeRspDTO.java b/payment-base-app/src/main/java/com/base/springcloud/dto/NoticeRspDTO.java new file mode 100644 index 0000000..8edfd2f --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/dto/NoticeRspDTO.java @@ -0,0 +1,39 @@ +package com.base.springcloud.dto; + +import lombok.Data; + +import java.io.File; + +@Data +public class NoticeRspDTO { + + /** + * 微信支付证书文件 + */ + private File certFile; + + /** + * 公众号 + */ + private String appId; + + /** + * 商户私钥 + */ + private String apiKey; + + /** + * 证书序列号 + */ + private String serialNo; + + /** + * 商户号 + */ + private String mchId; + + /** + * 商户私钥 + */ + private String mchPrivateKey; +}