提交 e81f48f1 authored 作者: aiqingguo's avatar aiqingguo

承运借款流程-测试

上级 fd957a5f
...@@ -13,5 +13,8 @@ public class NbBankConfig { ...@@ -13,5 +13,8 @@ public class NbBankConfig {
private String appKey = "77667c76_3503_4c04_95f7_fc10938c7942"; private String appKey = "77667c76_3503_4c04_95f7_fc10938c7942";
private String merId = "EFT33021200556315"; private String merId = "EFT33021200556315";
private String file;
private String publicKeyPath;
private String privateKeyPath;
} }
...@@ -20,9 +20,12 @@ import org.springframework.transaction.annotation.Propagation; ...@@ -20,9 +20,12 @@ import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import java.io.BufferedInputStream;
import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.net.URL;
import java.util.HashMap; import java.util.HashMap;
import java.util.Objects; import java.util.Objects;
...@@ -40,7 +43,11 @@ public class NbBankThirdpartyServiceImpl implements NbBankThirdpartyService { ...@@ -40,7 +43,11 @@ public class NbBankThirdpartyServiceImpl implements NbBankThirdpartyService {
private NbBankRecordDao nbBankRecordDao; private NbBankRecordDao nbBankRecordDao;
@PostConstruct @PostConstruct
public void bankInit(){ public void bankInit() throws IOException {
downloadUsingStream(nbBankConfig.getPublicKeyPath(), "/app/nbbank/bankPubKey.cer");
downloadUsingStream(nbBankConfig.getPrivateKeyPath(), "/app/nbbank/bankPrivateKey.sm2");
ClassPathResource classPathResource = new ClassPathResource("bank/config-nbbank.json"); ClassPathResource classPathResource = new ClassPathResource("bank/config-nbbank.json");
InputStream inputStream; InputStream inputStream;
try { try {
...@@ -54,6 +61,24 @@ public class NbBankThirdpartyServiceImpl implements NbBankThirdpartyService { ...@@ -54,6 +61,24 @@ public class NbBankThirdpartyServiceImpl implements NbBankThirdpartyService {
} }
} }
/**
* 下载
*/
private static void downloadUsingStream(String urlStr, String file) throws IOException {
URL url = new URL(urlStr);
BufferedInputStream bis = new BufferedInputStream(url.openStream());
FileOutputStream fis = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int count=0;
while((count = bis.read(buffer,0,1024)) != -1)
{
fis.write(buffer, 0, count);
}
fis.close();
bis.close();
}
/** /**
* 下单 * 下单
* 5.5转账直连下单 * 5.5转账直连下单
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
{ {
"appKey": "77667c76_3503_4c04_95f7_fc10938c7942", "appKey": "77667c76_3503_4c04_95f7_fc10938c7942",
"publicUrl": "https://open-test.nbcb.com.cn/sit/nbcb/api", "publicUrl": "https://open-test.nbcb.com.cn/sit/nbcb/api",
"platfromPublicKeyPath": "/app/clx-performance/nbbank/bankPubKey-test.cer", "platfromPublicKeyPath": "/app/nbbank/bankPubKey.cer",
"merchantPrivateKeyPath":"/app/clx-performance/nbbank/77667c76_3503_4c04_95f7_fc10938c7942.sm2", "merchantPrivateKeyPath":"/app/nbbank/bankPrivateKey.sm2",
"merchantPrivateKeyPwd":"cfca", "merchantPrivateKeyPwd":"cfca",
"connectTimeout": 10000, "connectTimeout": 10000,
"readTimeout": 30000, "readTimeout": 30000,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论