From 5dc40fcd64b0513150f1d8335ab849e6d8cdc28e Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 04 七月 2025 19:42:49 +0800 Subject: [PATCH] 支付版本更新 根据资金流向使用V2或V3服务商版本支付 --- cloud-server-activity/src/main/java/com/dsh/activity/controller/WeiXinV3Controller.java | 145 +++++++++++++++++++++++++----------------------- 1 files changed, 75 insertions(+), 70 deletions(-) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/WeiXinV3Controller.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/WeiXinV3Controller.java index 9bcfa85..979fe4f 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/WeiXinV3Controller.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/WeiXinV3Controller.java @@ -1,76 +1,81 @@ -//package com.dsh.activity.controller; -// -//import cn.hutool.core.collection.CollUtil; -//import com.alibaba.fastjson.JSONArray; -//import com.alibaba.fastjson.JSONObject; -//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -//import com.dsh.activity.entity.*; -//import com.dsh.activity.feignclient.account.StudentClient; -//import com.dsh.activity.feignclient.other.SiteClient; -//import com.dsh.activity.feignclient.other.StoreClient; -//import com.dsh.activity.feignclient.other.model.Site; -//import com.dsh.activity.feignclient.other.model.Store; -//import com.dsh.activity.model.response.*; -//import com.dsh.activity.service.*; -//import com.dsh.activity.util.*; -////import com.dsh.activity.util.wx.WechatPaymentService; -//import com.dsh.activity.util.wx.WxAppPayService; -//import io.swagger.annotations.Api; -//import io.swagger.annotations.ApiImplicitParam; -//import io.swagger.annotations.ApiImplicitParams; -//import io.swagger.annotations.ApiOperation; -//import org.springframework.beans.factory.annotation.Autowired; -//import org.springframework.web.bind.annotation.PostMapping; -//import org.springframework.web.bind.annotation.RequestMapping; -//import org.springframework.web.bind.annotation.ResponseBody; -//import org.springframework.web.bind.annotation.RestController; -// -//import javax.annotation.Resource; -//import java.math.BigDecimal; -//import java.text.SimpleDateFormat; -//import java.time.LocalDate; -//import java.time.LocalDateTime; -//import java.time.ZoneId; -//import java.util.*; -//import java.util.stream.Collectors; -// -///** -// * @author zhibing.pu -// * @date 2023/6/24 11:27 -// */ -//@RestController -//@RequestMapping("/base") -//public class WeiXinV3Controller { -// -//// @Resource -//// private WechatPaymentService wechatPaymentService; +package com.dsh.activity.controller; + +import cn.hutool.core.collection.CollUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.dsh.activity.entity.*; +import com.dsh.activity.feignclient.account.StudentClient; +import com.dsh.activity.feignclient.other.SiteClient; +import com.dsh.activity.feignclient.other.StoreClient; +import com.dsh.activity.feignclient.other.model.Site; +import com.dsh.activity.feignclient.other.model.Store; +import com.dsh.activity.model.response.*; +import com.dsh.activity.service.*; +import com.dsh.activity.util.*; +//import com.dsh.activity.util.wx.WechatPaymentService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.security.PrivateKey; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.util.*; +import java.util.stream.Collectors; + +/** + * @author zhibing.pu + * @date 2023/6/24 11:27 + */ +@RestController +@RequestMapping("/base") +public class WeiXinV3Controller { + + // @Resource +// private WechatPaymentService wechatPaymentService; // @Autowired // private WxAppPayService wxAppPayService; -// @ResponseBody -// @PostMapping("/testWeiXinV3") -// @ApiOperation(value = "获取添加人员、选择人员说明文案") -// @ApiImplicitParams({ -// @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") -// }) -// public ResultUtil getContentForStudent() throws Exception { -//// Map<String, Object> stringObjectMap = wechatPaymentService.weChatDoUnifiedOrder(); -// // ... 在你的下单方法中调用 ... + @Autowired + private PayMoneyUtil payMoneyUtil; + @ResponseBody + @PostMapping("/testWeiXinV3") + @ApiOperation(value = "获取添加人员、选择人员说明文案") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") + }) + public ResultUtil getContentForStudent() throws Exception { +// Map<String, Object> stringObjectMap = wechatPaymentService.weChatDoUnifiedOrder(); + // ... 在你的下单方法中调用 ... + try { + ResultUtil resultUtil = payMoneyUtil.weixinpayV3("1720719391","购买玩湃惠民卡","15645654askjak13", + "/base/huimin/callBack/weixinPayHuiminCallback1","99"); + return resultUtil; + + // 将 payParams 返回给你的APP前端,前端使用这些参数调起微信支付SDK + // return ResponseEntity.ok(payParams); // 示例 + + } catch (Exception e) { + // 处理异常 + // return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("下单失败"); + } + return ResultUtil.success(); + } +// @PostMapping("/test-private-key") +// public String testPrivateKey() { // try { -// String description = "商品描述"; -// SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); -// String outTradeNo =sdf.format(new Date()) + UUIDUtil.getNumberRandom(5); -// BigDecimal amount = new BigDecimal("0.01"); // 支付金额,例如1分钱 -// Map<String, String> payParams = wxAppPayService.createOrder(description, outTradeNo, amount); -// return ResultUtil.success(payParams); -// -// // 将 payParams 返回给你的APP前端,前端使用这些参数调起微信支付SDK -// // return ResponseEntity.ok(payParams); // 示例 -// +// PrivateKey privateKey = WXPaySignatureCertificateUtil.getPrivateKey(); +// return "私钥加载成功: " + privateKey.getAlgorithm(); // } catch (Exception e) { -// // 处理异常 -// // return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("下单失败"); +// return "私钥加载失败: " + e.getMessage(); // } -// return ResultUtil.success(); // } -// -//} +} \ No newline at end of file -- Gitblit v1.7.1