From d2f3b4d3c5ad85ae89de30ad93d5d1e1bc2ecd25 Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期日, 27 七月 2025 09:05:35 +0800 Subject: [PATCH] update --- DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java | 46 +++++++++++ DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java | 67 ++++++++++++++++ DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java | 44 +++++++++++ DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java | 27 ++++++ DriverQYTTravel/guns-admin/pom.xml | 16 ++- 5 files changed, 193 insertions(+), 7 deletions(-) diff --git a/DriverQYTTravel/guns-admin/pom.xml b/DriverQYTTravel/guns-admin/pom.xml index 5b9cc00..02f8fa9 100644 --- a/DriverQYTTravel/guns-admin/pom.xml +++ b/DriverQYTTravel/guns-admin/pom.xml @@ -18,13 +18,13 @@ <dependencies> - <dependency> - <groupId>com.ncoss</groupId> - <artifactId>ncoss-java-sdk</artifactId> - <version>1.0.5</version> - <scope>system</scope> - <systemPath>${pom.basedir}/lib/ncoss-java-sdk-1.0.5.jar</systemPath> - </dependency> +<!-- <dependency>--> +<!-- <groupId>com.ncoss</groupId>--> +<!-- <artifactId>ncoss-java-sdk</artifactId>--> +<!-- <version>1.0.5</version>--> +<!-- <scope>system</scope>--> +<!-- <systemPath>${pom.basedir}/lib/ncoss-java-sdk-1.0.5.jar</systemPath>--> +<!-- </dependency>--> <dependency> @@ -153,6 +153,8 @@ <groupId>com.ibeetl</groupId> <artifactId>beetl</artifactId> </dependency> + + <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java new file mode 100644 index 0000000..d0d4130 --- /dev/null +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java @@ -0,0 +1,44 @@ +package com.stylefeng.guns.modular.system.util.zhenglian; + +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpUtil; +import com.stylefeng.guns.modular.system.util.SpringContextsUtil; +import com.stylefeng.guns.modular.system.util.UUIDUtil; +import com.stylefeng.guns.modular.system.util.zhenglian.model.TokenRequest; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +/** + * @author zhibing.pu + * @Date 2025/7/24 14:06 + */ +public class TokenUtil { + + private static ZhengLianConfig zhengLianConfig = SpringContextsUtil.getBean(ZhengLianConfig.class).getZhengLianConfig(); + + + + public static void getToken(TokenRequest request){ + request.setAppid(zhengLianConfig.getAppid()); + HttpRequest post = HttpUtil.createPost(zhengLianConfig.getUrl()); + String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")); + post.header("msgId", UUIDUtil.getRandomCode()); + post.header("merchNo", zhengLianConfig.getMerchNo()); + post.header("txCode","ZLPAY.ACC.T0001"); + post.header("version","1.0.1"); + post.header("encrp","1"); + post.header("signa","1"); + post.header("encrpNo","123456"); + post.header("signNo","123456"); + post.header("timestamp", timestamp); + post.header("Content-Length", ""); + post.header("Content-Type", "application/json;charset=utf-8"); + + + + post.body("{}"); + + + } +} diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java new file mode 100644 index 0000000..d5273b2 --- /dev/null +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java @@ -0,0 +1,67 @@ +package com.stylefeng.guns.modular.system.util.zhenglian; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +/** + * @author zhibing.pu + * @Date 2025/7/8 11:31 + */ +@Data +@Component +public class ZhengLianConfig { + + @Value("${spring.profiles.active}") + private String activeProfile; + /** + * 接口地址 + */ + private String url; + /** + * appid + */ + private String appid; + /** + * 商户号 + */ + private String merchNo; + /** + * 加密证书序列号 + */ + private String encrpNo; + /** + * 签名证书序列号 + */ + private String signNo; + + /** + * 获取不同环境的配置 + * @return + */ + public ZhengLianConfig getZhengLianConfig() { + if("dev".equals(activeProfile)){ + this.url = "https://gatewaytest.zqpay.com"; + this.appid = "F9BFEEA567196A92E053376010ACF004"; + this.merchNo = "B00000871"; + this.encrpNo = "123456"; + this.signNo = "123456"; + } + if("test".equals(activeProfile)){ + this.url = "https://gatewaytest.zqpay.com"; + this.appid = "F9BFEEA567196A92E053376010ACF004"; + this.merchNo = "B00000871"; + this.encrpNo = "123456"; + this.signNo = "123456"; + } + if("prod".equals(activeProfile)){ + this.url = "https://gateway.zqpay.com"; + this.appid = ""; + this.merchNo = ""; + this.encrpNo = ""; + this.signNo = ""; + } + return this; + } + +} diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java new file mode 100644 index 0000000..96364c1 --- /dev/null +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java @@ -0,0 +1,46 @@ +package com.stylefeng.guns.modular.system.util.zhenglian.model; + +import lombok.Data; + +/** + * @author zhibing.pu + * @Date 2025/7/24 15:06 + */ +@Data +public class TokenRequest { + /** + * 应用appid + */ + private String appid; + /** + * APP 端用户唯一标识 + */ + private String appUserId; + /** + * 姓名 + */ + private String userName; + /** + * 证件号码 + */ + private String certNo; + /** + * 手机号码 + */ + private String phone; + /** + * 访问类型 + * 01 证联收银台支付 + * 04 HOME 页 + * 06 申请免密签约 + * 07 商户收银台支付 + * 08 开户(绑卡) + * 09 开通支付账户 + * 10 打开付款码 + */ + private String type; + /** + * 终端信息域 + */ + private TradeTerminalInfo tradeTerminalInfo; +} diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java new file mode 100644 index 0000000..6403ebe --- /dev/null +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java @@ -0,0 +1,27 @@ +package com.stylefeng.guns.modular.system.util.zhenglian.model; + +import lombok.Data; + +/** + * @author zhibing.pu + * @Date 2025/7/24 15:10 + */ +@Data +public class TradeTerminalInfo { + /** + * 用于标识交易设 备 公 网 IP地 址 + */ + private String ip; + /** + * 终端类型: + * 0:web + * 1:ANDROID + * 2:IOS + * 3:其它 + */ + private String terminal; + /** + * 用于标识交易设备 MAC 地址 + */ + private String mac; +} -- Gitblit v1.7.1