liujie
6 天以前 d2f3b4d3c5ad85ae89de30ad93d5d1e1bc2ecd25
update
1个文件已修改
4个文件已添加
200 ■■■■■ 已修改文件
DriverQYTTravel/guns-admin/pom.xml 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java 27 ●●●●● 补丁 | 查看 | 原始文档 | 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;
}