提交 236634b9 authored 作者: liuhaiquan's avatar liuhaiquan

Merge remote-tracking branch 'origin/test' into test

...@@ -84,6 +84,7 @@ public class TempYftBankController { ...@@ -84,6 +84,7 @@ public class TempYftBankController {
* 商户号:EFT33021200556315 * 商户号:EFT33021200556315
* 银行转账:86041110000075918(户名:客户客户) * 银行转账:86041110000075918(户名:客户客户)
* 订单支付:结算账号(86041110000075926(户名:客户客户)) * 订单支付:结算账号(86041110000075926(户名:客户客户))
* 86041110000076809:黑玫瑰
* 响应结果: * 响应结果:
* { * {
* "data": { * "data": {
...@@ -113,14 +114,14 @@ public class TempYftBankController { ...@@ -113,14 +114,14 @@ public class TempYftBankController {
jsonObject.put("merSeqNo", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))); //商户流水 必填 jsonObject.put("merSeqNo", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))); //商户流水 必填
jsonObject.put("merDtTm", LocalDateTimeUtils.formatTime()); //商户时间 必填 jsonObject.put("merDtTm", LocalDateTimeUtils.formatTime()); //商户时间 必填
jsonObject.put("trxAmt", "1.23"); //订单金额 必填 jsonObject.put("trxAmt", "0.01"); //订单金额 必填
jsonObject.put("orderDesc", "采购"); //订单详情 必填 jsonObject.put("orderDesc", "采购"); //订单详情 必填
jsonObject.put("productName", "小黄鱼"); //商品名称 必填 jsonObject.put("productName", "小黄鱼"); //商品名称 必填
jsonObject.put("productId", "001"); //商品编号 必填 jsonObject.put("productId", "001"); //商品编号 必填
jsonObject.put("productNum", "1"); //商品数量 必填 jsonObject.put("productNum", "1"); //商品数量 必填
jsonObject.put("payAcctNo", "86041110000075926"); //付款账号 必填 jsonObject.put("payAcctNo", "86041110000076809"); //付款账号 必填
jsonObject.put("payAcctNm", "客户客户"); //付款户名 必填 jsonObject.put("payAcctNm", "黑玫瑰"); //付款户名 必填
jsonObject.put("bankType", "00"); //账户类型 必填 jsonObject.put("bankType", "00"); //账户类型 必填
jsonObject.put("payAcctOpenBankId", "313332082914"); //开户行号 必填 jsonObject.put("payAcctOpenBankId", "313332082914"); //开户行号 必填
// jsonObject.put("mobilePhone", "13000000000"); //手机号 // jsonObject.put("mobilePhone", "13000000000"); //手机号
......
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,45 @@ public class NbBankController { ...@@ -18,12 +21,45 @@ 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.setAppkey("77667c76_3503_4c04_95f7_fc10938c7942");
requestApiData.setData(JSON.toJSONString(body));
requestApiData.setServiceId("notifyMerchant");
RequestHead requestHead = new RequestHead();
requestHead.setRqsJrnlNo(NBOpenSDK.getRandom());
SDKRequest request = new SDKRequest();
request.setData(requestApiData);
request.setHead(requestHead);
System.out.println("SDK请求内容: " + JSON.toJSONString(request));
SDKResponse result = NBOpenSDK.decryptMessage(request);
System.out.println("SDK响应结果: " + JSON.toJSONString(result));
}catch (Exception e){
e.printStackTrace();
return getResultFail();
}
return getResultSuc();
}
private SDKResponse getResultSuc() throws Exception {
Map<String, String> data = new HashMap<>();
data.put("errorCode", "000000");
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(message); requestApiData.setData(data);
requestApiData.setServiceId("notifyMerchant");
RequestHead requestHead = new RequestHead(); RequestHead requestHead = new RequestHead();
requestHead.setRqsJrnlNo(NBOpenSDK.getRandom()); requestHead.setRqsJrnlNo(NBOpenSDK.getRandom());
...@@ -32,24 +68,22 @@ public class NbBankController { ...@@ -32,24 +68,22 @@ public class NbBankController {
request.setData(requestApiData); request.setData(requestApiData);
request.setHead(requestHead); request.setHead(requestHead);
System.out.println("SDK请求内容: "+ JSON.toJSONString(request)); log.info("加密前: "+ JSON.toJSONString(request));
SDKResponse result = NBOpenSDK.decryptMessage(request); SDKResponse result = NBOpenSDK.encryptMessage(request);
System.out.println("SDK响应结果: "+JSON.toJSONString(result)); log.info("加密后: "+JSON.toJSONString(result));
return null;
return result;
} }
private SDKResponse getResultFail() throws Exception {
private SDKResponse getResult() throws Exception { Map<String, String> data = new HashMap<>();
data.put("errorCode", "ER001");
JSONObject jsonObject = new JSONObject(); data.put("errorMsg", "成功");
jsonObject.put("errorCode", "000000");
jsonObject.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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论