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