DriverQYTTravel/guns-admin/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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> DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java
New file @@ -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("{}"); } } DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java
New file @@ -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; } } DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java
New file @@ -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; } DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java
New file @@ -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; }