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

Merge branch 'demo_bank_20231123' into test

package com.clx.performance.controller.thirdparty; package com.clx.performance.controller.thirdparty;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.nbopen.api.*; import com.nbopen.api.*;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@Slf4j @Slf4j
@RestController @RestController
@RequestMapping(value="/nbbank") @RequestMapping(value="/nbbank")
...@@ -18,12 +21,14 @@ public class NbBankController { ...@@ -18,12 +21,14 @@ public class NbBankController {
@ApiOperation(value = "notify", notes = "<br>By:艾庆国") @ApiOperation(value = "notify", notes = "<br>By:艾庆国")
@RequestMapping(value = "/notify", method = RequestMethod.POST) @RequestMapping(value = "/notify", method = RequestMethod.POST)
public SDKResponse bankNotify(String message) throws Exception { public SDKResponse notify(@RequestBody Map<String, Object> body) throws Exception {
log.info("宁波银行回调, data:{}", message); log.info("宁波银行回调, data:{}", JSON.toJSONString(body));
try {
RequestApiData requestApiData = new RequestApiData(); RequestApiData requestApiData = new RequestApiData();
requestApiData.setAppkey("77667c76_3503_4c04_95f7_fc10938c7942"); requestApiData.setAppkey("77667c76_3503_4c04_95f7_fc10938c7942");
requestApiData.setData(message); requestApiData.setData(JSON.toJSONString(body));
requestApiData.setServiceId("notifyMerchant");
RequestHead requestHead = new RequestHead(); RequestHead requestHead = new RequestHead();
requestHead.setRqsJrnlNo(NBOpenSDK.getRandom()); requestHead.setRqsJrnlNo(NBOpenSDK.getRandom());
...@@ -32,24 +37,53 @@ public class NbBankController { ...@@ -32,24 +37,53 @@ public class NbBankController {
request.setData(requestApiData); request.setData(requestApiData);
request.setHead(requestHead); request.setHead(requestHead);
System.out.println("SDK请求内容: "+ JSON.toJSONString(request)); System.out.println("SDK请求内容: " + JSON.toJSONString(request));
SDKResponse result = NBOpenSDK.decryptMessage(request); SDKResponse result = NBOpenSDK.decryptMessage(request);
System.out.println("SDK响应结果: "+JSON.toJSONString(result)); System.out.println("SDK响应结果: " + JSON.toJSONString(result));
}catch (Exception e){
e.printStackTrace();
return getResultFail();
}
return null;
return getResultSuc();
} }
private SDKResponse getResult() throws Exception { private SDKResponse getResultSuc() throws Exception {
Map<String, String> data = new HashMap<>();
data.put("errorCode", "000000");
data.put("errorMsg", "成功");
RequestApiData requestApiData = new RequestApiData();
requestApiData.setAppkey("77667c76_3503_4c04_95f7_fc10938c7942");
requestApiData.setData(data);
requestApiData.setServiceId("notifyMerchant");
RequestHead requestHead = new RequestHead();
requestHead.setRqsJrnlNo(NBOpenSDK.getRandom());
SDKRequest request = new SDKRequest();
request.setData(requestApiData);
request.setHead(requestHead);
log.info("加密前: "+ JSON.toJSONString(request));
SDKResponse result = NBOpenSDK.encryptMessage(request);
log.info("加密后: "+JSON.toJSONString(result));
return result;
}
private SDKResponse getResultFail() throws Exception {
JSONObject jsonObject = new JSONObject(); Map<String, String> data = new HashMap<>();
jsonObject.put("errorCode", "000000"); data.put("errorCode", "ER001");
jsonObject.put("errorMsg", "响应成功"); data.put("errorMsg", "成功");
RequestApiData requestApiData = new RequestApiData(); RequestApiData requestApiData = new RequestApiData();
requestApiData.setAppkey("77667c76_3503_4c04_95f7_fc10938c7942"); requestApiData.setAppkey("77667c76_3503_4c04_95f7_fc10938c7942");
requestApiData.setData(jsonObject); requestApiData.setData(data);
requestApiData.setServiceId("notifyMerchant");
RequestHead requestHead = new RequestHead(); RequestHead requestHead = new RequestHead();
requestHead.setRqsJrnlNo(NBOpenSDK.getRandom()); requestHead.setRqsJrnlNo(NBOpenSDK.getRandom());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论