yonge 1 year ago
parent
commit
ab4d3df3fd

+ 66 - 21
mec-thirdparty/pom.xml

@@ -8,6 +8,10 @@
 		<version>1.0</version>
 	</parent>
 
+	<properties>
+		<yop-java-sdk.version>4.3.3</yop-java-sdk.version>
+	</properties>
+
 	<artifactId>mec-thirdparty</artifactId>
 
 	<name>mec-thirdparty</name>
@@ -23,91 +27,132 @@
 
 		<dependency>
 			<groupId>com.aliyun.oss</groupId>
-			<artifactId>aliyun-sdk-oss</artifactId>
+			<artifactId>
+				aliyun-sdk-oss</artifactId>
 			<version>2.8.3</version>
 		</dependency>
 		
 		<dependency>
-			<groupId>com.timevale</groupId>
+			<groupId>
+				com.timevale</groupId>
 			<artifactId>tech-sdk</artifactId>
 			<version>2.1.20</version>
-			<scope>system</scope>
+			<scope>
+				system</scope>
 			<systemPath>${project.basedir}/libs/tech-sdk-2.1.20.jar</systemPath>
 		</dependency>
 		
 		<dependency>
-			<groupId>com.timevale</groupId>
+			<groupId>
+				com.timevale</groupId>
 			<artifactId>smUtil</artifactId>
 			<version>1.0</version>
 			<scope>system</scope>
-			<systemPath>${project.basedir}/libs/smUtil-1.0.jar</systemPath>
+			<systemPath>
+				${project.basedir}/libs/smUtil-1.0.jar</systemPath>
 		</dependency>
 		
 		<dependency>
-			<groupId>com.timevale</groupId>
+			<groupId>
+				com.timevale</groupId>
 			<artifactId>tgtext</artifactId>
 			<version>3.2.14</version>
 			<scope>system</scope>
-			<systemPath>${project.basedir}/libs/tgtext-3.2.14.jar</systemPath>
+			<systemPath>
+				${project.basedir}/libs/tgtext-3.2.14.jar</systemPath>
 		</dependency>
 		
 		<dependency>
-			<groupId>com.timevale</groupId>
+			<groupId>
+				com.timevale</groupId>
 			<artifactId>utils</artifactId>
 			<version>3.0.6</version>
 			<scope>system</scope>
-			<systemPath>${project.basedir}/libs/utils-3.0.6.jar</systemPath>
+			<systemPath>
+				${project.basedir}/libs/utils-3.0.6.jar</systemPath>
 		</dependency>
 
 		<dependency>
-			<groupId>cfca.sadk</groupId>
+			<groupId>
+				cfca.sadk</groupId>
 			<artifactId>cfca.sadk</artifactId>
 			<version>1.0.0</version>
 			<scope>system</scope>
-			<systemPath>${project.basedir}/libs/SADK-3.2.5.2.jar</systemPath>
+			<systemPath>
+				${project.basedir}/libs/SADK-3.2.5.2.jar</systemPath>
 		</dependency>
 
 		<dependency>
-			<groupId>com.huifu.adapay.core</groupId>
+			<groupId>
+				com.huifu.adapay.core</groupId>
 			<artifactId>adapay-core-sdk</artifactId>
-			<version>1.2.10</version>
+			<version>
+				1.2.10</version>
 		</dependency>
 	
 		<!-- https://mvnrepository.com/artifact/com.huifu.adapay/adapay-java-sdk -->
 		<dependency>
 			<groupId>com.huifu.adapay</groupId>
-			<artifactId>adapay-java-sdk</artifactId>
+			<artifactId>
+				adapay-java-sdk</artifactId>
 			<version>1.2.10</version>
 		</dependency>
 		
 		<dependency>
-		    <groupId>org.apache.commons</groupId>
+		    <groupId>
+				org.apache.commons</groupId>
 		    <artifactId>commons-email</artifactId>
 		    <version>1.5</version>
 		</dependency>
 
 		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-starter-openfeign</artifactId>
+			<groupId>
+				org.springframework.cloud</groupId>
+			<artifactId>
+				spring-cloud-starter-openfeign</artifactId>
 		</dependency>
 		<!-- https://mvnrepository.com/artifact/io.github.openfeign.form/feign-form-spring -->
 		<dependency>
-			<groupId>io.github.openfeign.form</groupId>
+			<groupId>
+				io.github.openfeign.form</groupId>
 			<artifactId>feign-form-spring</artifactId>
-			<version>2.0.5</version>
+			<version>
+				2.0.5</version>
 		</dependency>
 		<!-- https://mvnrepository.com/artifact/io.github.openfeign.form/feign-form-spring -->
 		<dependency>
 			<groupId>io.github.openfeign.form</groupId>
-			<artifactId>feign-form-spring</artifactId>
+			<artifactId>
+				feign-form-spring</artifactId>
 			<version>2.0.5</version>
 		</dependency>
         
 		<dependency>
-			<groupId>com.ksyun</groupId>
+			<groupId>
+				com.ksyun</groupId>
 			<artifactId>ks3-kss-java-sdk</artifactId>
 			<version>0.8.14</version>
 		</dependency>
+
+		<dependency>
+			<groupId>com.yeepay.yop.sdk</groupId>
+			<artifactId>
+				yop-java-sdk-crypto-inter</artifactId>
+			<version>${yop-java-sdk.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>
+				com.yeepay.yop.sdk</groupId>
+			<artifactId>yop-java-sdk-crypto-gm</artifactId>
+			<version>
+				${yop-java-sdk.version}</version>
+		</dependency>
+		
+		<dependency>
+		    <groupId>com.yeepay.yop.sdk</groupId>
+		    <artifactId>yop-java-sdk</artifactId>
+		    <version>${yop-java-sdk.version}</version>
+		</dependency>
 	</dependencies>
 
 </project>

+ 38 - 0
mec-thirdparty/src/main/java/com/ym/mec/thirdparty/yeepay/CustomFixedCredentialsProvider.java

@@ -0,0 +1,38 @@
+package com.ym.mec.thirdparty.yeepay;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.yeepay.yop.sdk.base.auth.credentials.provider.YopFixedCredentialsProvider;
+import com.yeepay.yop.sdk.base.config.YopAppConfig;
+import com.yeepay.yop.sdk.config.enums.CertStoreType;
+import com.yeepay.yop.sdk.config.provider.file.YopCertConfig;
+import com.yeepay.yop.sdk.security.CertTypeEnum;
+
+public class CustomFixedCredentialsProvider extends YopFixedCredentialsProvider {
+	
+	private String appKey;
+	
+	private String 
+
+	@Override
+	protected YopAppConfig loadAppConfig(String appKey) {
+		YopAppConfig yopAppConfig = new YopAppConfig();
+        yopAppConfig.setAppKey(appKey);
+
+        // SM2 example
+        YopCertConfig sm2CertConfig = new YopCertConfig();
+        sm2CertConfig.setCertType(CertTypeEnum.SM2);
+        sm2CertConfig.setStoreType(CertStoreType.STRING);
+        sm2CertConfig.setValue("xxx");
+
+        // load into sdk config
+        List<YopCertConfig> isvPrivateKeys = new ArrayList<YopCertConfig>();
+        isvPrivateKeys.add(sm2CertConfig);
+        yopAppConfig.setIsvPrivateKey(isvPrivateKeys);
+
+
+        return yopAppConfig;
+	}
+
+}

+ 0 - 0
mec-thirdparty/src/test/resources/yeepay_config.json