|
@@ -1250,111 +1250,39 @@ public class ElectronicMembershipCardController {
|
|
|
Integer stationId = rechargeBalance.getStationId();
|
|
|
String userType = rechargeBalance.getUserType();
|
|
|
String orderNo = rechargeBalance.getOrderNo();
|
|
|
+ StationInfo staInfo = new StationInfo();
|
|
|
+ staInfo.setStationId(stationId);
|
|
|
+ StationInfo stationInfo = stationService.selectStationInfo(staInfo);
|
|
|
+ if(stationInfo !=null){
|
|
|
+ CustomerCardUseRecord customerCardUseRecord = new CustomerCardUseRecord();
|
|
|
+ customerCardUseRecord.setOrderNo(orderNo);
|
|
|
+ CustomerCardUseRecord cardRecordByOrderNo = electronicMembershipCardService.getCardRecordByOrderNo(customerCardUseRecord);
|
|
|
+ if(cardRecordByOrderNo !=null ){
|
|
|
+ if(cardRecordByOrderNo.getStatus() !=null && cardRecordByOrderNo.getStatus().equals("0")){
|
|
|
+ if(stationInfo.getThirdPayment() !=null && stationInfo.getThirdPayment().equals("02")){
|
|
|
+ /******************************************************云闪付支付***********************************************************/
|
|
|
+ Map<String, String> staPayChannelInfo = stationService.getStationAppIdAndAppSecret(stationId);
|
|
|
+ if(staPayChannelInfo !=null && staPayChannelInfo.containsKey("merchantNo") && staPayChannelInfo.containsKey("terminalId")
|
|
|
+ && staPayChannelInfo.containsKey("yunKey") && staPayChannelInfo.containsKey("gzhAppId")){
|
|
|
+ logger.info("==============================云闪付 公众号电子卡充值 拉起支付 ** 开始 **============================================");
|
|
|
+ //创建client
|
|
|
+ SaobeiApiClient<SaobeiJsPayRequest, SaobeiJsPayResponse> client = new DefaultSaobeiApiClient<>(staPayChannelInfo.get("yunKey"));
|
|
|
+ //创建requst
|
|
|
+ SaobeiJsPayRequest requst = new SaobeiJsPayRequest();
|
|
|
+ requst.setPay_ver("110");
|
|
|
+ requst.setPay_type("010");
|
|
|
+ requst.setService_id("012");
|
|
|
+ requst.setMerchant_no(staPayChannelInfo.get("merchantNo")); //商户号
|
|
|
+ requst.setTerminal_id(staPayChannelInfo.get("terminalId")); //终端号
|
|
|
+ requst.setTerminal_trace(cardRecordByOrderNo.getOrderNo()); //订单号
|
|
|
+ requst.setTerminal_time(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date()));
|
|
|
+
|
|
|
+ BigDecimal totalFee = new BigDecimal(cardRecordByOrderNo.getAmt().toString()).multiply(new BigDecimal("100")).setScale(0, BigDecimal.ROUND_DOWN);
|
|
|
+ logger.info("该订单金额:" + cardRecordByOrderNo.getAmt().toString()+"; 拉起云闪付上送金额(单位:分):" + totalFee.toString());
|
|
|
+ requst.setTotal_fee(totalFee.toString());
|
|
|
+ requst.setSub_appid(staPayChannelInfo.get("gzhAppId"));
|
|
|
+ requst.setOpen_id(openId); //oJR5R6r4EJhaORFcPap70r_mtFZo //oRwjv4iHjSUgxNxOJOQ_60Ln7cno
|
|
|
|
|
|
- CustomerCardUseRecord customerCardUseRecord = new CustomerCardUseRecord();
|
|
|
- customerCardUseRecord.setOrderNo(orderNo);
|
|
|
- CustomerCardUseRecord cardRecordByOrderNo = electronicMembershipCardService.getCardRecordByOrderNo(customerCardUseRecord);
|
|
|
- if(cardRecordByOrderNo !=null ){
|
|
|
- if(cardRecordByOrderNo.getStatus() !=null && cardRecordByOrderNo.getStatus().equals("0")){
|
|
|
- if(rechargeBalance.getPayChannelType() !=null && rechargeBalance.getPayChannelType().equals("2")){
|
|
|
- /******************************************************云闪付支付***********************************************************/
|
|
|
- Map<String, String> staPayChannelInfo = stationService.getStationAppIdAndAppSecret(stationId);
|
|
|
- if(staPayChannelInfo !=null && staPayChannelInfo.containsKey("merchantNo") && staPayChannelInfo.containsKey("terminalId")
|
|
|
- && staPayChannelInfo.containsKey("yunKey") && staPayChannelInfo.containsKey("gzhAppId")){
|
|
|
- logger.info("==============================云闪付 公众号电子卡充值 拉起支付 ** 开始 **============================================");
|
|
|
- //创建client
|
|
|
- SaobeiApiClient<SaobeiJsPayRequest, SaobeiJsPayResponse> client = new DefaultSaobeiApiClient<>(staPayChannelInfo.get("yunKey"));
|
|
|
- //创建requst
|
|
|
- SaobeiJsPayRequest requst = new SaobeiJsPayRequest();
|
|
|
- requst.setPay_ver("110");
|
|
|
- requst.setPay_type("010");
|
|
|
- requst.setService_id("012");
|
|
|
- requst.setMerchant_no(staPayChannelInfo.get("merchantNo")); //商户号
|
|
|
- requst.setTerminal_id(staPayChannelInfo.get("terminalId")); //终端号
|
|
|
- requst.setTerminal_trace(cardRecordByOrderNo.getOrderNo()); //订单号
|
|
|
- requst.setTerminal_time(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date()));
|
|
|
-
|
|
|
- BigDecimal totalFee = new BigDecimal(cardRecordByOrderNo.getAmt().toString()).multiply(new BigDecimal("100")).setScale(0, BigDecimal.ROUND_DOWN);
|
|
|
- logger.info("该订单金额:" + cardRecordByOrderNo.getAmt().toString()+"; 拉起云闪付上送金额(单位:分):" + totalFee.toString());
|
|
|
- requst.setTotal_fee(totalFee.toString());
|
|
|
- requst.setSub_appid(staPayChannelInfo.get("gzhAppId"));
|
|
|
- requst.setOpen_id(openId); //oJR5R6r4EJhaORFcPap70r_mtFZo //oRwjv4iHjSUgxNxOJOQ_60Ln7cno
|
|
|
-
|
|
|
- Oil oil = new Oil();
|
|
|
- oil.setOilsType(cardRecordByOrderNo.getCardOilsType());
|
|
|
- if(cardRecordByOrderNo.getCardOilsType().equals("1") || cardRecordByOrderNo.getCardOilsType().equals("2")){
|
|
|
- oil.setDictType("oil");
|
|
|
- }else {
|
|
|
- oil.setDictType("oil_name");
|
|
|
- }
|
|
|
- String cardName =sysDictDataService.selectOilType(oil).getOilName();
|
|
|
- String orderBody = cardName+ "电子卡" + " - " +cardRecordByOrderNo.getStationName();
|
|
|
- requst.setOrder_body(orderBody);
|
|
|
- String notifyUrl = "https://" + this.domainName + "/" + this.globalPrefix + "/getYunPayGzhCallback";
|
|
|
- logger.info("回调地址:"+ notifyUrl);
|
|
|
- requst.setNotify_url(notifyUrl);
|
|
|
- //发送请求
|
|
|
- System.out.println("请求报文:"+JSON.toJSONString(requst));
|
|
|
- SaobeiJsPayResponse response = client.execute(requst);
|
|
|
- System.out.println("返回报文:"+JSON.toJSONString(response));
|
|
|
-
|
|
|
- //返回前端字段
|
|
|
- Map<String, Object> reqData = new HashMap<>();
|
|
|
- //Map<String, Object> resultMap = new HashMap<>();
|
|
|
- if(response !=null && response.getResult_code().equals("01")){
|
|
|
- reqData.put("timeStamp", response.getTimeStamp());
|
|
|
- reqData.put("payPackage", response.getPackage_str());
|
|
|
- reqData.put("signType", response.getSignType());
|
|
|
- reqData.put("paySign", response.getPaySign());
|
|
|
- reqData.put("return_msg", response.getReturn_msg());
|
|
|
- reqData.put("merchant_name", response.getMerchant_name());
|
|
|
- reqData.put("total_fee", response.getTotal_fee());
|
|
|
- reqData.put("terminal_time", response.getTerminal_time());
|
|
|
- reqData.put("terminal_trace", response.getTerminal_trace());
|
|
|
- reqData.put("code", response.getResult_code());
|
|
|
- }else if(response !=null && response.getResult_code().equals("02")){
|
|
|
- reqData.put("code", response.getResult_code());
|
|
|
- reqData.put("return_msg", response.getReturn_msg());
|
|
|
- }else {
|
|
|
- //自己定义
|
|
|
- reqData.put("code", "03");
|
|
|
- reqData.put("return_msg", "当前支付系统参数配置错误请检查!");
|
|
|
- }
|
|
|
-
|
|
|
- logger.info("云闪付返回给前端字段:" + JSON.toJSONString(reqData));
|
|
|
- resultData = ResultData.success(reqData);
|
|
|
-
|
|
|
- logger.info("==============================云闪付 公众号电子卡 充值 拉起支付 ** 结束 **============================================");
|
|
|
- }else {
|
|
|
- resultData = ResultData.error(CodeMsg.STATION_NULL_INFO);
|
|
|
- }
|
|
|
- }else {
|
|
|
- /******************************************************随行付支付****************************************************************************/
|
|
|
- //将业务参数存放在 JSON 对象中
|
|
|
- JSONObject reqData = new JSONObject();
|
|
|
- Map<String, String> resultMap = stationService.getStationAppIdAndAppSecret(stationId);
|
|
|
- if(resultMap !=null && resultMap.containsKey("gzhAppId") && resultMap.containsKey("mno")){
|
|
|
- logger.info("=================================电子会员卡(储蓄卡)充值功能调用随行付接口================================");
|
|
|
- try {
|
|
|
- if(userType.equals("1")){
|
|
|
- //1 是微信
|
|
|
- reqData.put("payType", "WECHAT"); //支付渠道 WECHAT:微信;ALIPAY:支付宝;UNIONPAY:银联
|
|
|
- reqData.put("payWay", "02"); //支付方式 02 公众号/服 务窗/js支付 03 小程序
|
|
|
- reqData.put("userId", openId); //用户号 微信:openid; 支付宝:userid;银联:userid;微信&支付宝必传,银联js为非必传
|
|
|
- reqData.put("subAppid", resultMap.get("gzhAppId")); //微信公众号
|
|
|
- logger.info("支付子商户:"+ resultMap.get("gzhAppId"));
|
|
|
- }else if(userType.equals("2")){
|
|
|
- //2 支付宝
|
|
|
- reqData.put("payType", "ALIPAY"); //支付渠道 WECHAT:微信;ALIPAY:支付宝;UNIONPAY:银联
|
|
|
- reqData.put("payWay", "02"); //支付方式 02 公众号/服 务窗/js支付 03 小程序
|
|
|
- reqData.put("userId", openId); //用户号 微信:openid; 支付宝:userid;银联:userid;微信&支付宝必传,银联js为非必传
|
|
|
- reqData.put("subAppid", resultMap.get("aliAppId")); //支付宝服务号appid
|
|
|
- logger.info("支付子商户:"+ resultMap.get("aliAppId"));
|
|
|
- }
|
|
|
- reqData.put("mno", resultMap.get("mno")); //商户编号
|
|
|
- logger.info("商户编号:"+ resultMap.get("mno"));
|
|
|
- reqData.put("ordNo", orderNo); //商户订单号
|
|
|
- reqData.put("amt", amt); //订单总金额
|
|
|
Oil oil = new Oil();
|
|
|
oil.setOilsType(cardRecordByOrderNo.getCardOilsType());
|
|
|
if(cardRecordByOrderNo.getCardOilsType().equals("1") || cardRecordByOrderNo.getCardOilsType().equals("2")){
|
|
@@ -1363,12 +1291,90 @@ public class ElectronicMembershipCardController {
|
|
|
oil.setDictType("oil_name");
|
|
|
}
|
|
|
String cardName =sysDictDataService.selectOilType(oil).getOilName();
|
|
|
- reqData.put("subject", cardName+ "电子卡" + " - " +cardRecordByOrderNo.getStationName()); //订单标题
|
|
|
- reqData.put("tradeSource", "01"); //交易来源 01服务商,02收银台,03硬件
|
|
|
- reqData.put("trmIp", "172.16.2.1");//商家ip地址
|
|
|
- reqData.put("outFrontFailUrl", ""); //js 支付,前台 事变通知地址
|
|
|
- String notifyUrl = "https://"+domainName+"/"+globalPrefix+"/getCardRechargeCallback";
|
|
|
- reqData.put("notifyUrl", notifyUrl); //回调地址
|
|
|
+ String orderBody = cardName+ "电子卡" + " - " +cardRecordByOrderNo.getStationName();
|
|
|
+ requst.setOrder_body(orderBody);
|
|
|
+ String notifyUrl = "https://" + this.domainName + "/" + this.globalPrefix + "/getYunPayGzhCallback";
|
|
|
+ logger.info("回调地址:"+ notifyUrl);
|
|
|
+ requst.setNotify_url(notifyUrl);
|
|
|
+ //发送请求
|
|
|
+ System.out.println("请求报文:"+JSON.toJSONString(requst));
|
|
|
+ SaobeiJsPayResponse response = client.execute(requst);
|
|
|
+ System.out.println("返回报文:"+JSON.toJSONString(response));
|
|
|
+
|
|
|
+ //返回前端字段
|
|
|
+ Map<String, Object> reqData = new HashMap<>();
|
|
|
+ //Map<String, Object> resultMap = new HashMap<>();
|
|
|
+ if(response !=null && response.getResult_code().equals("01")){
|
|
|
+ reqData.put("payTimeStamp", response.getTimeStamp());
|
|
|
+ reqData.put("payPackage", response.getPackage_str());
|
|
|
+ reqData.put("paySignType", response.getSignType());
|
|
|
+ reqData.put("paySign", response.getPaySign());
|
|
|
+ reqData.put("paynonceStr", response.getNonceStr());
|
|
|
+ reqData.put("return_msg", response.getReturn_msg());
|
|
|
+ reqData.put("merchant_name", response.getMerchant_name());
|
|
|
+ reqData.put("total_fee", response.getTotal_fee());
|
|
|
+ reqData.put("terminal_time", response.getTerminal_time());
|
|
|
+ reqData.put("terminal_trace", response.getTerminal_trace());
|
|
|
+ reqData.put("code", response.getResult_code());
|
|
|
+
|
|
|
+ }else if(response !=null && response.getResult_code().equals("02")){
|
|
|
+ reqData.put("code", response.getResult_code());
|
|
|
+ reqData.put("return_msg", response.getReturn_msg());
|
|
|
+ }else {
|
|
|
+ //自己定义
|
|
|
+ reqData.put("code", "03");
|
|
|
+ reqData.put("return_msg", "当前支付系统参数配置错误请检查!");
|
|
|
+ }
|
|
|
+
|
|
|
+ logger.info("云闪付返回给前端字段:" + JSON.toJSONString(reqData));
|
|
|
+ reqData.put("thirdPayment", stationInfo.getThirdPayment());
|
|
|
+ resultData = ResultData.success(reqData);
|
|
|
+
|
|
|
+ logger.info("==============================云闪付 公众号电子卡 充值 拉起支付 ** 结束 **============================================");
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.STATION_NULL_INFO);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ /******************************************************随行付支付****************************************************************************/
|
|
|
+ //将业务参数存放在 JSON 对象中
|
|
|
+ JSONObject reqData = new JSONObject();
|
|
|
+ Map<String, String> resultMap = stationService.getStationAppIdAndAppSecret(stationId);
|
|
|
+ if(resultMap !=null && resultMap.containsKey("gzhAppId") && resultMap.containsKey("mno")){
|
|
|
+ logger.info("=================================电子会员卡(储蓄卡)充值功能调用随行付接口================================");
|
|
|
+ try {
|
|
|
+ if(userType.equals("1")){
|
|
|
+ //1 是微信
|
|
|
+ reqData.put("payType", "WECHAT"); //支付渠道 WECHAT:微信;ALIPAY:支付宝;UNIONPAY:银联
|
|
|
+ reqData.put("payWay", "02"); //支付方式 02 公众号/服 务窗/js支付 03 小程序
|
|
|
+ reqData.put("userId", openId); //用户号 微信:openid; 支付宝:userid;银联:userid;微信&支付宝必传,银联js为非必传
|
|
|
+ reqData.put("subAppid", resultMap.get("gzhAppId")); //微信公众号
|
|
|
+ logger.info("支付子商户:"+ resultMap.get("gzhAppId"));
|
|
|
+ }else if(userType.equals("2")){
|
|
|
+ //2 支付宝
|
|
|
+ reqData.put("payType", "ALIPAY"); //支付渠道 WECHAT:微信;ALIPAY:支付宝;UNIONPAY:银联
|
|
|
+ reqData.put("payWay", "02"); //支付方式 02 公众号/服 务窗/js支付 03 小程序
|
|
|
+ reqData.put("userId", openId); //用户号 微信:openid; 支付宝:userid;银联:userid;微信&支付宝必传,银联js为非必传
|
|
|
+ reqData.put("subAppid", resultMap.get("aliAppId")); //支付宝服务号appid
|
|
|
+ logger.info("支付子商户:"+ resultMap.get("aliAppId"));
|
|
|
+ }
|
|
|
+ reqData.put("mno", resultMap.get("mno")); //商户编号
|
|
|
+ logger.info("商户编号:"+ resultMap.get("mno"));
|
|
|
+ reqData.put("ordNo", orderNo); //商户订单号
|
|
|
+ reqData.put("amt", amt); //订单总金额
|
|
|
+ Oil oil = new Oil();
|
|
|
+ oil.setOilsType(cardRecordByOrderNo.getCardOilsType());
|
|
|
+ if(cardRecordByOrderNo.getCardOilsType().equals("1") || cardRecordByOrderNo.getCardOilsType().equals("2")){
|
|
|
+ oil.setDictType("oil");
|
|
|
+ }else {
|
|
|
+ oil.setDictType("oil_name");
|
|
|
+ }
|
|
|
+ String cardName =sysDictDataService.selectOilType(oil).getOilName();
|
|
|
+ reqData.put("subject", cardName+ "电子卡" + " - " +cardRecordByOrderNo.getStationName()); //订单标题
|
|
|
+ reqData.put("tradeSource", "01"); //交易来源 01服务商,02收银台,03硬件
|
|
|
+ reqData.put("trmIp", "172.16.2.1");//商家ip地址
|
|
|
+ reqData.put("outFrontFailUrl", ""); //js 支付,前台 事变通知地址
|
|
|
+ String notifyUrl = "https://"+domainName+"/"+globalPrefix+"/getCardRechargeCallback";
|
|
|
+ reqData.put("notifyUrl", notifyUrl); //回调地址
|
|
|
// reqData.put("notifyUrl", "https://www.huijy.net/api/getCardRechargeCallback"); //回调地址
|
|
|
// reqData.put("subMechId", ""); //子商户号
|
|
|
// reqData.put("amt", "0.01");
|
|
@@ -1393,85 +1399,90 @@ public class ElectronicMembershipCardController {
|
|
|
// reqData.put("buyerName", "张三"); //买家姓名
|
|
|
// reqData.put("mobileNum", ""); //手机号
|
|
|
// reqData.put("extend", ""); //备用
|
|
|
- String req= SXFPaySign.getSXFPay(reqData);
|
|
|
- logger.debug("参数信息:"+req);
|
|
|
- System.out.println("req:" + req);
|
|
|
- //此处不要改变reqData里面值的顺序用LinkedHashMap
|
|
|
- HashMap reqMap = JSON.parseObject(req, LinkedHashMap.class, Feature.OrderedField);
|
|
|
- //组装加密串
|
|
|
- String signContent = RSASignature.getOrderContent(reqMap);
|
|
|
- System.out.println("拼接后的参数:" + signContent);
|
|
|
- logger.debug("拼接后的参数:"+signContent);
|
|
|
- //sign
|
|
|
- String sign = RSASignature.encryptBASE64(RSASignature.sign(signContent, SXFPaySign.privateKey));
|
|
|
- System.out.println("============签名:" + sign);
|
|
|
- reqMap.put("sign", sign);
|
|
|
- String reqStr = JSON.toJSONString(reqMap);
|
|
|
- System.out.println("请求参数:" + reqMap);
|
|
|
- System.out.println("请求参数:" + reqStr);
|
|
|
- //调用第三方接口地址
|
|
|
- //String url = "https://openapi-test.tianquetech.com/order/jsapiScan";//测试地址
|
|
|
- String url = "https://openapi.suixingpay.com/order/jsapiScan";//生产地址
|
|
|
- String resultJson = HttpUtils.connectPostUrl(url, reqStr);
|
|
|
- System.out.println("返回信息:" + resultJson);
|
|
|
- // logger.debug("返回信息:"+resultJson);
|
|
|
- //不要对reqData排序 所以用LinkedHashMap
|
|
|
- HashMap<String, Object> result = JSON.parseObject(resultJson, LinkedHashMap.class, Feature.OrderedField);
|
|
|
-
|
|
|
- Map<String, Object> r = new HashMap<>(); //返回前端参数
|
|
|
- if ("0000".equals(result.get("code"))) {
|
|
|
- //验签
|
|
|
- String signResult = result.get("sign").toString();
|
|
|
- result.remove("sign");
|
|
|
- String resultStr = RSASignature.getOrderContent(result);
|
|
|
- System.out.println(resultStr);
|
|
|
- //sign
|
|
|
- String resultSign = RSASignature.encryptBASE64(RSASignature.sign(signContent, SXFPaySign.privateKey));
|
|
|
- System.out.println("resultSign:" + resultSign);
|
|
|
+ String req= SXFPaySign.getSXFPay(reqData);
|
|
|
+ logger.debug("参数信息:"+req);
|
|
|
+ System.out.println("req:" + req);
|
|
|
+ //此处不要改变reqData里面值的顺序用LinkedHashMap
|
|
|
+ HashMap reqMap = JSON.parseObject(req, LinkedHashMap.class, Feature.OrderedField);
|
|
|
//组装加密串
|
|
|
- if (RSASignature.doCheck(resultStr, signResult, SXFPaySign.sxfPublic)) {
|
|
|
- System.out.println("===================验签成功==============");
|
|
|
- logger.info("随行付返回字段:" +result);
|
|
|
+ String signContent = RSASignature.getOrderContent(reqMap);
|
|
|
+ System.out.println("拼接后的参数:" + signContent);
|
|
|
+ logger.debug("拼接后的参数:"+signContent);
|
|
|
+ //sign
|
|
|
+ String sign = RSASignature.encryptBASE64(RSASignature.sign(signContent, SXFPaySign.privateKey));
|
|
|
+ System.out.println("============签名:" + sign);
|
|
|
+ reqMap.put("sign", sign);
|
|
|
+ String reqStr = JSON.toJSONString(reqMap);
|
|
|
+ System.out.println("请求参数:" + reqMap);
|
|
|
+ System.out.println("请求参数:" + reqStr);
|
|
|
+ //调用第三方接口地址
|
|
|
+ //String url = "https://openapi-test.tianquetech.com/order/jsapiScan";//测试地址
|
|
|
+ String url = "https://openapi.suixingpay.com/order/jsapiScan";//生产地址
|
|
|
+ String resultJson = HttpUtils.connectPostUrl(url, reqStr);
|
|
|
+ System.out.println("返回信息:" + resultJson);
|
|
|
+ // logger.debug("返回信息:"+resultJson);
|
|
|
+ //不要对reqData排序 所以用LinkedHashMap
|
|
|
+ HashMap<String, Object> result = JSON.parseObject(resultJson, LinkedHashMap.class, Feature.OrderedField);
|
|
|
+
|
|
|
+ Map<String, Object> r = new HashMap<>(); //返回前端参数
|
|
|
+ if ("0000".equals(result.get("code"))) {
|
|
|
+ //验签
|
|
|
+ String signResult = result.get("sign").toString();
|
|
|
+ result.remove("sign");
|
|
|
+ String resultStr = RSASignature.getOrderContent(result);
|
|
|
+ System.out.println(resultStr);
|
|
|
+ //sign
|
|
|
+ String resultSign = RSASignature.encryptBASE64(RSASignature.sign(signContent, SXFPaySign.privateKey));
|
|
|
+ System.out.println("resultSign:" + resultSign);
|
|
|
+ //组装加密串
|
|
|
+ if (RSASignature.doCheck(resultStr, signResult, SXFPaySign.sxfPublic)) {
|
|
|
+ System.out.println("===================验签成功==============");
|
|
|
+ logger.info("随行付返回字段:" +result);
|
|
|
+ r.put("code", result.get("code"));
|
|
|
+ r.put("msg", result.get("msg"));
|
|
|
+ //net.sf.json.JSONObject result = location.getJSONObject("result").getJSONObject("addressComponent");
|
|
|
+ JSONObject respData = (JSONObject)result.get("respData");
|
|
|
+ r.put("payTimeStamp", respData.get("payTimeStamp"));
|
|
|
+ r.put("ordNo", respData.get("ordNo"));
|
|
|
+ r.put("payPackage", respData.get("payPackage"));
|
|
|
+ r.put("bizMsg", respData.get("bizMsg"));
|
|
|
+ r.put("paySign", respData.get("paySign"));
|
|
|
+ r.put("bizCode", respData.get("bizCode"));
|
|
|
+ r.put("payAppId", respData.get("payAppId"));
|
|
|
+ r.put("sxfUuid", respData.get("sxfUuid"));
|
|
|
+ r.put("paynonceStr", respData.get("paynonceStr"));
|
|
|
+ r.put("paySignType", respData.get("paySignType"));
|
|
|
+ r.put("uuid", respData.get("uuid"));
|
|
|
+
|
|
|
+ r.put("orgId", result.get("orgId"));
|
|
|
+ r.put("signType", result.get("signType"));
|
|
|
+ r.put("reqId", result.get("reqId"));
|
|
|
+ }
|
|
|
+ }else {
|
|
|
r.put("code", result.get("code"));
|
|
|
r.put("msg", result.get("msg"));
|
|
|
- //net.sf.json.JSONObject result = location.getJSONObject("result").getJSONObject("addressComponent");
|
|
|
- JSONObject respData = (JSONObject)result.get("respData");
|
|
|
- r.put("payTimeStamp", respData.get("payTimeStamp"));
|
|
|
- r.put("ordNo", respData.get("ordNo"));
|
|
|
- r.put("payPackage", respData.get("payPackage"));
|
|
|
- r.put("bizMsg", respData.get("bizMsg"));
|
|
|
- r.put("paySign", respData.get("paySign"));
|
|
|
- r.put("bizCode", respData.get("bizCode"));
|
|
|
- r.put("payAppId", respData.get("payAppId"));
|
|
|
- r.put("sxfUuid", respData.get("sxfUuid"));
|
|
|
- r.put("paynonceStr", respData.get("paynonceStr"));
|
|
|
- r.put("paySignType", respData.get("paySignType"));
|
|
|
- r.put("uuid", respData.get("uuid"));
|
|
|
-
|
|
|
- r.put("orgId", result.get("orgId"));
|
|
|
- r.put("signType", result.get("signType"));
|
|
|
- r.put("reqId", result.get("reqId"));
|
|
|
}
|
|
|
- }else {
|
|
|
- r.put("code", result.get("code"));
|
|
|
- r.put("msg", result.get("msg"));
|
|
|
+ r.put("thirdPayment", "01");
|
|
|
+ logger.info("随行付支付时系统返回前端参数字段:" +r);
|
|
|
+ resultData=ResultData.success(r);
|
|
|
+ }catch (Exception e){
|
|
|
+ resultData=ResultData.error(CodeMsg.YEWU_FAIL,"订单支付失败");
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
- logger.info("随行付支付时系统返回前端参数字段:" +r);
|
|
|
- resultData=ResultData.success(r);
|
|
|
- }catch (Exception e){
|
|
|
- resultData=ResultData.error(CodeMsg.YEWU_FAIL,"订单支付失败");
|
|
|
- e.printStackTrace();
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.STATION_NULL_INFO);
|
|
|
}
|
|
|
- }else {
|
|
|
- resultData = ResultData.error(CodeMsg.STATION_NULL_INFO);
|
|
|
}
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.ALREADY_PAY);
|
|
|
}
|
|
|
}else {
|
|
|
- resultData = ResultData.error(CodeMsg.ALREADY_PAY);
|
|
|
+ resultData=ResultData.error(CodeMsg.YEWU_FAIL,"未查询到订单");
|
|
|
}
|
|
|
}else {
|
|
|
- resultData=ResultData.error(CodeMsg.YEWU_FAIL,"未查询到订单");
|
|
|
+ resultData = ResultData.error(CodeMsg.STATION_NULL_INFO);
|
|
|
}
|
|
|
+
|
|
|
}else {
|
|
|
resultData = ResultData.error(CodeMsg.REQUEST_FAIL);
|
|
|
}
|