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.http.HttpStatus; import org.springframework.http.ResponseEntity; 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; @Autowired private PayMoneyUtil payMoneyUtil; @ResponseBody @PostMapping("/weiXinPartnerPay") @ApiOperation(value = "微信服务商版本APP支付") public ResultUtil weiXinPartnerPay(){ try { // 将 payParams 返回给你的APP前端,前端使用这些参数调起微信支付SDK ResultUtil resultUtil = payMoneyUtil.weixinpayV3("1720719391","购买玩湃惠民卡","15645654askjak13", "/base/huimin/callBack/weixinPayHuiminCallback1","99"); return resultUtil; } catch (Exception e) { // 处理异常 } return ResultUtil.success(); } // @PostMapping("/test-private-key") // public String testPrivateKey() { // try { // PrivateKey privateKey = WXPaySignatureCertificateUtil.getPrivateKey(); // return "私钥加载成功: " + privateKey.getAlgorithm(); // } catch (Exception e) { // return "私钥加载失败: " + e.getMessage(); // } // } }