# jlpay-sdk-java **Repository Path**: jlpaydemo/jlpay-sdk-java ## Basic Information - **Project Name**: jlpay-sdk-java - **Description**: 咕朵云开放平台sdk-java版本 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2025-07-14 - **Last Updated**: 2026-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 咕朵云 SDK Java 集成指引 本指南介绍如何在 Java 项目中引入咕朵云 SDK,接入咕朵云开放平台 API。本示例基于 **1.0.18** 版本,其他版本请根据实际情况调整 JAR 与 pom 文件名及版本号。 --- ## 前提条件 - 已安装 **Java 8** 或更高版本 - 已安装 **Maven 3.x**(若使用 Maven 集成) - 已配置 Java IDE(如 IntelliJ IDEA、Eclipse 或 VS Code) - 已获取 **主 JAR**:`open-jlpay-sdk-java-1.0.18.jar`(`*-sources.jar` 仅用于 IDE 查看源码,不能替代主 JAR) --- ## 1. 引入 SDK ### 方式一:Maven + 本地 lib,自动带 SDK 依赖(推荐,本示例用法) 本仓库在构建时通过 **install-file** 将 `lib/` 下的 SDK JAR 与其 pom 安装到本地 Maven 仓库,再以**普通依赖**引用。Maven 会按 SDK 的 pom **自动带入传递依赖**(httpclient、bouncycastle、jackson 等),编译与运行 classpath 一致,无需手写传递依赖。 **步骤:** 1. **准备文件** - 将 `open-jlpay-sdk-java-1.0.18.jar` 放入项目根目录下的 `lib/` 文件夹。 - 将同版本的 `open-jlpay-sdk-java-1.0.18.pom` 也放入 `lib/`(可从本仓库 `lib/` 获取,或从 SDK JAR 内 `META-INF/maven/com.jlpay/open-jlpay-sdk-java/pom.xml` 解出后重命名)。 2. **在 `pom.xml` 中仅添加普通依赖(无 system scope)** ```xml com.jlpay open-jlpay-sdk-java 1.0.18 ``` 3. **在 `pom.xml` 的 `` 中配置自动安装**(与本示例一致时) ```xml org.apache.maven.plugins maven-install-plugin 3.1.1 install-jlpay-sdk initialize install-file ${project.basedir}/lib/open-jlpay-sdk-java-1.0.18.jar ${project.basedir}/lib/open-jlpay-sdk-java-1.0.18.pom true ``` 4. **执行构建并在 IDE 中刷新** - 在项目根目录执行:`mvn clean compile`(会先执行 install-file,再解析依赖)。 - 在 IDE 中**重新加载 Maven 项目**(如 IntelliJ:右键 `pom.xml` → Maven → Reload Project)。 之后即可直接运行 Demo,不会再出现 `NoClassDefFoundError`(如 HttpClientConnectionManager、BouncyCastleProvider 等)。 --- ### 方式二:手动安装到本地 Maven 仓库 不依赖构建时的自动 install-file 时,可先手动安装,再以普通依赖引用。 1. **准备 JAR 与 pom**(同上,放入 `lib/`)。 2. **执行一次 install-file** ```bash mvn install:install-file \ -Dfile=lib/open-jlpay-sdk-java-1.0.18.jar \ -DpomFile=lib/open-jlpay-sdk-java-1.0.18.pom ``` 3. **在 `pom.xml` 中仅添加普通依赖**(同方式一第 2 步,无需 install 插件)。 4. **在 IDE 中刷新 Maven 项目**。 --- ### 方式三:Gradle 项目 1. 将 `open-jlpay-sdk-java-1.0.18.jar` 放入项目 `libs/` 目录。 2. 在 `build.gradle` 中配置: ```gradle dependencies { implementation files('libs/open-jlpay-sdk-java-1.0.18.jar') // 需自行添加 SDK 的传递依赖,例如: // implementation 'org.apache.httpcomponents:httpclient:4.5.14' // implementation 'org.apache.httpcomponents:httpmime:4.5.14' // implementation 'org.bouncycastle:bcprov-jdk15on:1.70' // implementation 'org.bouncycastle:bcpkix-jdk15on:1.70' // implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.5' // implementation 'commons-codec:commons-codec:1.16.0' // implementation 'com.squareup.okhttp3:okhttp:4.12.0' } ``` 完整依赖可参考 SDK 内嵌 pom 或本仓库 `pom.xml`。 --- ## 2. 使用示例 可直接运行本仓库中的 Demo,例如: - 银联用户 ID 查询:`com.jlpay.openapi.demo.trans.union.GetUnionPayUserIdService` - 设备查询:`com.jlpay.openapi.demo.openmerch.device.QueryService` - 其他示例见 `src/main/java/com/jlpay/openapi/demo/` 下各包。 **方式一**:执行一次 `mvn clean compile` 并在 IDE 中刷新 Maven 后即可运行;**方式二**:需先执行一次 `mvn install:install-file` 再刷新 Maven。 --- ## 3. 获取帮助 - 官方文档:[咕朵云开放平台](https://open.jlpay.com)