From 63bd0c28d62e905f5e2b61ed344013f03d4046da Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期三, 12 二月 2025 16:05:56 +0800
Subject: [PATCH] 煤矿缴费修改

---
 exam-system/src/test/java/TextPay.java |   56 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 44 insertions(+), 12 deletions(-)

diff --git a/exam-system/src/test/java/TextPay.java b/exam-system/src/test/java/TextPay.java
index 3d46294..aa71763 100644
--- a/exam-system/src/test/java/TextPay.java
+++ b/exam-system/src/test/java/TextPay.java
@@ -1,8 +1,14 @@
+import cn.com.jit.new_vstk.Bean.EnvelopResult;
+import cn.com.jit.new_vstk.Bean.SignResult;
+import cn.com.jit.new_vstk.Bean.VerifyResult;
 import com.gkhy.exam.pay.entity.PayReqData;
 import com.gkhy.exam.pay.utils.PayUtils;
 import com.gkhy.exam.pay.utils.ResultVo;
+import com.gkhy.exam.pay.utils.Sign;
+import com.gkhy.exam.pay.utils.SignDto;
 import com.ruoyi.common.utils.RandomUtil;
 import lombok.extern.log4j.Log4j2;
+import org.dom4j.Element;
 import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.context.ActiveProfiles;
@@ -10,6 +16,8 @@
 import java.io.IOException;
 import java.math.BigDecimal;
 import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Date;
 import java.util.List;
 
 @SpringBootTest(classes = TextPay.class)
@@ -25,21 +33,36 @@
         PayReqData payReqData = new PayReqData();
         PayReqData.Feedata feedatas = new PayReqData.Feedata();
 
-        payReqData.setDesc("安全技术考试考务费_煤矿安全作业-001504");
-        payReqData.setOrderNo(RandomUtil.generateOrderNumber(1L, "CO"));
-        payReqData.setMoney(BigDecimal.valueOf(103));
-        payReqData.setAmount(1);
-        payReqData.setPayerName("测试");
-        payReqData.setCertNo("411381199801093991");
-        payReqData.setPayerType(1);
-        payReqData.setInvoiceSocialCode("11650000MB1957293J");
-        payReqData.setHandlingPerson("张三");
-        payReqData.setChecker("李四");
-        payReqData.setEnterCode("680534083");
 
+        //订单编号
+        payReqData.setOrderNo(RandomUtil.generateOrderNumber(1L, "CO"));
+        //订单总金额
+        payReqData.setMoney(BigDecimal.valueOf(103));
+        //子订单数目
+        payReqData.setAmount(1);
+        //缴费人姓名(单位填单位名称)
+        payReqData.setPayerName("新疆维吾尔自治区应急管理宣传教育中心");
+        //缴费人证件号(单位填同一信用代码)
+        payReqData.setCertNo("65000023000000172848");
+        //缴款人类型(1个人  2单位)
+        payReqData.setPayerType(2);
+        //开票单位社会信用代码
+        payReqData.setInvoiceSocialCode("65000023000000172848");
+        //开票人
+        payReqData.setHandlingPerson("张三");
+        //复核人
+        payReqData.setChecker("李四");
+        //单位编码
+        payReqData.setEnterCode("680534083");
+        //订单描述(非必填)
+        payReqData.setDesc("安全技术考试考务费_煤矿安全作业-001504");
+        //订单明细
         List<PayReqData.Feedata> feedatas1 = new ArrayList<>();
+        //数量
         feedatas.setAmount(1);
+        //业务代码
         feedatas.setBusCode("DZ001504");
+        //单价
         feedatas.setPrice(BigDecimal.valueOf(103));
         feedatas1.add(feedatas);
         payReqData.setFeeDatas(feedatas1);
@@ -47,7 +70,16 @@
 
         PayUtils payUtils = new PayUtils();
         ResultVo resultVo = payUtils.sendApiPost(payReqData);
-        System.out.printf("请求结果:" + resultVo);
+//        log.info("请求结果:" + resultVo);
+//        String fileData = resultVo.getRespdata().getFileData();
+//        SignResult sign = payUtils.sign(fileData);
+//        log.info("签名结果为:"+ Arrays.toString(sign.getSignData()));
+//        VerifyResult verify = payUtils.verify(fileData, new String(sign.getSignData()));
+//        SignDto signDto = new SignDto("SM3", "Base64", new Date(), verify.getReturnData(), verify.getSerialNumber(), verify.getIssure());
+//        Sign sign1 = new Sign();
+//        Element signature = sign1.getSignature(signDto);
+//        EnvelopResult envelopResult = payUtils.encryptEnvelop(String.valueOf(signature));
+//        log.info("制作数字信封为:"+ Arrays.toString(envelopResult.getEnvelopData()));
 
     }
 

--
Gitblit v1.9.2