2
0

feat: wxpay update

This commit is contained in:
zhangsz
2024-12-26 11:39:17 +08:00
parent 80bad2ce04
commit 136e79d519
8 changed files with 14 additions and 44 deletions

View File

@@ -489,6 +489,7 @@ INSERT INTO `sys_role_menu` VALUES (2, 2027);
INSERT INTO `sys_role_menu` VALUES (2, 2028); INSERT INTO `sys_role_menu` VALUES (2, 2028);
INSERT INTO `sys_role_menu` VALUES (2, 2029); INSERT INTO `sys_role_menu` VALUES (2, 2029);
INSERT INTO `sys_role_menu` VALUES (2, 2030); INSERT INTO `sys_role_menu` VALUES (2, 2030);
INSERT INTO `sys_role_menu` VALUES (2, 2031);
-- ---------------------------- -- ----------------------------
-- Table structure for sys_user -- Table structure for sys_user

View File

@@ -11,21 +11,12 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupp
import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo; import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType; import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2; import springfox.documentation.swagger2.annotations.EnableSwagger2;
import static springfox.documentation.builders.PathSelectors.regex; import static springfox.documentation.builders.PathSelectors.regex;
/**
* <pre>
* Swagger配置类
* Created by Binary Wang on 2018/9/27.
* </pre>
*
* @author <a href="https://github.com/binarywang">Binary Wang</a>
*/
@Configuration @Configuration
@EnableSwagger2 @EnableSwagger2
@Slf4j @Slf4j
@@ -69,11 +60,7 @@ public class SwaggerConfig extends WebMvcConfigurationSupport implements Environ
return new ApiInfoBuilder() return new ApiInfoBuilder()
.title("WeChat Pay API") .title("WeChat Pay API")
.description("WeChat Pay API for Java") .description("WeChat Pay API for Java")
.contact(new Contact("Binary Wang", null, null))
.license("Apache 2.0")
.licenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html")
.version("1.0.0") .version("1.0.0")
.build(); .build();
} }
} }

View File

@@ -5,16 +5,12 @@ import com.github.binarywang.wxpay.service.WxPayService;
import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
/**
* @author Binary Wang
*/
@Configuration @Configuration
@ConditionalOnClass(WxPayService.class) @ConditionalOnClass(WxPayService.class)
@EnableConfigurationProperties(WxPayProperties.class) @EnableConfigurationProperties(WxPayProperties.class)
@@ -34,7 +30,7 @@ public class WWxPayConfig {
payConfig.setKeyPath(StringUtils.trimToNull(this.properties.getKeyPath())); payConfig.setKeyPath(StringUtils.trimToNull(this.properties.getKeyPath()));
// 可以指定是否使用沙箱环境 // 可以指定是否使用沙箱环境
payConfig.setUseSandboxEnv(false); payConfig.setUseSandboxEnv(this.properties.getUseSandboxEnv());
WxPayService wxPayService = new WxPayServiceImpl(); WxPayService wxPayService = new WxPayServiceImpl();
wxPayService.setConfig(payConfig); wxPayService.setConfig(payConfig);

View File

@@ -6,7 +6,6 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
/** /**
* wxpay pay properties. * wxpay pay properties.
* *
* @author Binary Wang
*/ */
@Data @Data
@ConfigurationProperties(prefix = "wxpay") @ConfigurationProperties(prefix = "wxpay")
@@ -41,4 +40,9 @@ public class WxPayProperties {
*/ */
private String keyPath; private String keyPath;
/**
* 可以指定是否使用沙箱环境
*/
private Boolean useSandboxEnv;
} }

View File

@@ -18,10 +18,7 @@ import java.io.File;
import java.util.Date; import java.util.Date;
/** @Api("WeChat Pay")
* @author Binary Wang
*/
@Api("微信支付")
@RestController @RestController
@RequestMapping("/payment/wxpay") @RequestMapping("/payment/wxpay")
@AllArgsConstructor @AllArgsConstructor
@@ -43,7 +40,7 @@ public class WxPayController {
* @param transactionId 微信订单号 * @param transactionId 微信订单号
* @param outTradeNo 商户系统内部的订单号当没提供transactionId时需要传这个。 * @param outTradeNo 商户系统内部的订单号当没提供transactionId时需要传这个。
*/ */
@ApiOperation(value = "查询订单") @ApiOperation(value = "Query order")
@GetMapping("/queryOrder") @GetMapping("/queryOrder")
public WxPayOrderQueryResult queryOrder(@RequestParam(required = false) String transactionId, public WxPayOrderQueryResult queryOrder(@RequestParam(required = false) String transactionId,
@RequestParam(required = false) String outTradeNo) @RequestParam(required = false) String outTradeNo)
@@ -51,7 +48,7 @@ public class WxPayController {
return this.wxService.queryOrder(transactionId, outTradeNo); return this.wxService.queryOrder(transactionId, outTradeNo);
} }
@ApiOperation(value = "查询订单") @ApiOperation(value = "Query order")
@PostMapping("/queryOrder") @PostMapping("/queryOrder")
public WxPayOrderQueryResult queryOrder(@RequestBody WxPayOrderQueryRequest wxPayOrderQueryRequest) throws WxPayException { public WxPayOrderQueryResult queryOrder(@RequestBody WxPayOrderQueryRequest wxPayOrderQueryRequest) throws WxPayException {
return this.wxService.queryOrder(wxPayOrderQueryRequest); return this.wxService.queryOrder(wxPayOrderQueryRequest);
@@ -71,13 +68,13 @@ public class WxPayController {
* *
* @param outTradeNo 商户系统内部的订单号 * @param outTradeNo 商户系统内部的订单号
*/ */
@ApiOperation(value = "关闭订单") @ApiOperation(value = "Close order")
@GetMapping("/closeOrder/{outTradeNo}") @GetMapping("/closeOrder/{outTradeNo}")
public WxPayOrderCloseResult closeOrder(@PathVariable String outTradeNo) throws WxPayException { public WxPayOrderCloseResult closeOrder(@PathVariable String outTradeNo) throws WxPayException {
return this.wxService.closeOrder(outTradeNo); return this.wxService.closeOrder(outTradeNo);
} }
@ApiOperation(value = "关闭订单") @ApiOperation(value = "Close order")
@PostMapping("/closeOrder") @PostMapping("/closeOrder")
public WxPayOrderCloseResult closeOrder(@RequestBody WxPayOrderCloseRequest wxPayOrderCloseRequest) throws WxPayException { public WxPayOrderCloseResult closeOrder(@RequestBody WxPayOrderCloseRequest wxPayOrderCloseRequest) throws WxPayException {
return this.wxService.closeOrder(wxPayOrderCloseRequest); return this.wxService.closeOrder(wxPayOrderCloseRequest);
@@ -119,7 +116,7 @@ public class WxPayController {
* @param request 请求对象 * @param request 请求对象
* @return 退款操作结果 * @return 退款操作结果
*/ */
@ApiOperation(value = "退款") @ApiOperation(value = "Refund")
@PostMapping("/refund") @PostMapping("/refund")
public WxPayRefundResult refund(@RequestBody WxPayRefundRequest request) throws WxPayException { public WxPayRefundResult refund(@RequestBody WxPayRefundRequest request) throws WxPayException {
return this.wxService.refund(request); return this.wxService.refund(request);

View File

@@ -4,14 +4,6 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
/**
* <pre>
* 出错页面控制器
* Created by Binary Wang on 2018/8/25.
* </pre>
*
* @author <a href="https://github.com/binarywang">Binary Wang</a>
*/
@Controller @Controller
@RequestMapping("/error") @RequestMapping("/error")
public class ErrorController { public class ErrorController {

View File

@@ -6,14 +6,6 @@ import org.springframework.boot.web.server.ErrorPageRegistry;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
/**
* <pre>
* 配置错误状态与对应访问路径
* Created by Binary Wang on 2018/8/25.
* </pre>
*
* @author <a href="https://github.com/binarywang">Binary Wang</a>
*/
@Component @Component
public class ErrorPageConfiguration implements ErrorPageRegistrar { public class ErrorPageConfiguration implements ErrorPageRegistrar {
@Override @Override

View File

@@ -86,3 +86,4 @@ wxpay:
subAppId: #服务商模式下的子商户公众账号ID subAppId: #服务商模式下的子商户公众账号ID
subMchId: #服务商模式下的子商户号 subMchId: #服务商模式下的子商户号
keyPath: /home/wfc/config/payment/wxpay_key.pem keyPath: /home/wfc/config/payment/wxpay_key.pem
useSandboxEnv: false