From 63bd0c28d62e905f5e2b61ed344013f03d4046da Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: Wed, 12 Feb 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