修改状态

This commit is contained in:
韩鹏辉
2024-05-22 09:40:40 +08:00
parent 25b48f5163
commit 92e9dee236
5 changed files with 27 additions and 12 deletions

View File

@@ -53,11 +53,13 @@ public class NotifyController {
Map<String, Object> map= getParameterMap(request); Map<String, Object> map= getParameterMap(request);
log.info("fstmemberInCallBack回调返回信息:{}",JSONUtil.toJsonStr(map)); log.info("fstmemberInCallBack回调返回信息:{}",JSONUtil.toJsonStr(map));
if(ObjectUtil.isNotEmpty(map)&&map.containsKey("code")&&"000000".equals(map.get("code")+"")){ if(ObjectUtil.isNotEmpty(map)&&map.containsKey("code")&&"000000".equals(map.get("code")+"")){
Map<String,Object> object=(Map)map.get("bizData"); // Map<String,Object> object=(Map)map.get("bizData");
JSONObject object=JSONUtil.parseObj(map.get("bizData").toString());
if(ObjectUtil.isNotEmpty(object)&&object.containsKey("state")){ if(ObjectUtil.isNotEmpty(object)&&object.containsKey("state")){
if("TRADE_SUCCESS".equals(object.get("state").toString())){ if("TRADE_SUCCESS".equals(object.get("state").toString())){
String orderNo=map.get("mchOrderNo").toString(); String orderNo=object.get("mchOrderNo").toString();
String tradeNo=map.get("payOrderId").toString(); String tradeNo=object.get("payOrderId").toString();
return payService.fstMemberInSuccess(orderNo,tradeNo); return payService.fstMemberInSuccess(orderNo,tradeNo);
} }
} }
@@ -90,11 +92,12 @@ public class NotifyController {
Map<String, Object> map= getParameterMap(request); Map<String, Object> map= getParameterMap(request);
log.info("notifyfstCallBack回调返回信息:{}",JSONUtil.toJsonStr(map)); log.info("notifyfstCallBack回调返回信息:{}",JSONUtil.toJsonStr(map));
if(ObjectUtil.isNotEmpty(map)&&map.containsKey("code")&&"000000".equals(map.get("code")+"")){ if(ObjectUtil.isNotEmpty(map)&&map.containsKey("code")&&"000000".equals(map.get("code")+"")){
Map<String,Object> object=(Map)map.get("bizData");
JSONObject object=JSONUtil.parseObj(map.get("bizData").toString());
if(ObjectUtil.isNotEmpty(object)&&object.containsKey("state")){ if(ObjectUtil.isNotEmpty(object)&&object.containsKey("state")){
if("TRADE_SUCCESS".equals(object.get("state").toString())){ if("TRADE_SUCCESS".equals(object.get("state").toString())){
String orderNo=map.get("mchOrderNo").toString(); String orderNo=object.get("mchOrderNo").toString();
String tradeNo=map.get("payOrderId").toString(); String tradeNo=object.get("payOrderId").toString();
return payService.callBackPayFST(tradeNo); return payService.callBackPayFST(tradeNo);
} }
} }

View File

@@ -127,6 +127,10 @@ public class PayController {
} }
// public Result getActive(@RequestHeader("token") String token,@RequestParam("shopId") String shopId,@RequestParam("page") int page,@RequestParam("pageSize") int pageSize){
//
// }
/** /**
* 充值 * 充值
* *

View File

@@ -114,8 +114,11 @@ public class PayService {
@Value("${thirdPay.callBack}") @Value("${thirdPay.callInBack}")
private String callBack; private String callInBack;
@Value("${thirdPay.callFSTBack}")
private String callFSTBack;
@Autowired @Autowired
ThirdPayService thirdPayService; ThirdPayService thirdPayService;
@@ -240,7 +243,7 @@ public class PayService {
reqbody=body.toString(); reqbody=body.toString();
} }
PublicResp<WxScanPayResp> publicResp= thirdPayService.scanpay(thirdUrl,thirdApply.getAppId(),reqbody,reqbody,payment.getAmount().setScale(2, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(100)).longValue(),"WECHAT",thirdApply.getSmallAppid(),openId,ip,DateUtils.getsdfTimesSS(),thirdApply.getStoreId(),callBack,null,thirdApply.getAppToken()); PublicResp<WxScanPayResp> publicResp= thirdPayService.scanpay(thirdUrl,thirdApply.getAppId(),reqbody,reqbody,payment.getAmount().setScale(2, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(100)).longValue(),"WECHAT",thirdApply.getSmallAppid(),openId,ip,DateUtils.getsdfTimesSS(),thirdApply.getStoreId(),callFSTBack,null,thirdApply.getAppToken());
if(ObjectUtil.isNotNull(publicResp)&&ObjectUtil.isNotEmpty(publicResp)){ if(ObjectUtil.isNotNull(publicResp)&&ObjectUtil.isNotEmpty(publicResp)){
if("000000".equals(publicResp.getCode())){ if("000000".equals(publicResp.getCode())){
WxScanPayResp wxScanPayResp= publicResp.getObjData(); WxScanPayResp wxScanPayResp= publicResp.getObjData();
@@ -784,7 +787,7 @@ public class PayService {
} }
} }
}else { }else {
PublicResp<WxScanPayResp> publicResp= thirdPayService.scanpay(thirdUrl,thirdApply.getAppId(),"会员充值","会员充值",new BigDecimal(amount).setScale(2, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(100)).longValue(),"WECHAT",thirdApply.getSmallAppid(),userId,ip, DateUtils.getsdfTimesSS(),thirdApply.getStoreId(),callBack,null,thirdApply.getAppToken()); PublicResp<WxScanPayResp> publicResp= thirdPayService.scanpay(thirdUrl,thirdApply.getAppId(),"会员充值","会员充值",new BigDecimal(amount).setScale(2, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(100)).longValue(),"WECHAT",thirdApply.getSmallAppid(),userId,ip, DateUtils.getsdfTimesSS(),thirdApply.getStoreId(),callInBack,null,thirdApply.getAppToken());
if(ObjectUtil.isNotNull(publicResp)&&ObjectUtil.isNotEmpty(publicResp)){ if(ObjectUtil.isNotNull(publicResp)&&ObjectUtil.isNotEmpty(publicResp)){
if("000000".equals(publicResp.getCode())){ if("000000".equals(publicResp.getCode())){
WxScanPayResp wxScanPayResp= publicResp.getObjData(); WxScanPayResp wxScanPayResp= publicResp.getObjData();
@@ -918,6 +921,10 @@ public class PayService {
return null; return null;
} }
/** /**
* 生成长度为12的随机串 * 生成长度为12的随机串
* *

View File

@@ -59,7 +59,7 @@ ysk:
callBackIn: https://p40312246f.goho.co/cashierService/notify/memberInCallBack callBackIn: https://p40312246f.goho.co/cashierService/notify/memberInCallBack
default: 18710449883 default: 18710449883
server: server:
port: 9888 port: 9889
prod: dev1 prod: dev1
queue: cart_queue_putdev1 queue: cart_queue_putdev1

View File

@@ -57,5 +57,6 @@ aliyun:
thirdPay: thirdPay:
payType: fushangtong payType: fushangtong
callBack: https://cashierclient.sxczgkj.cn${server.servlet.context-path}notify/fstmemberInCallBack callInBack: https://wxcashiertest.sxczgkj.cn${server.servlet.context-path}notify/fstmemberInCallBack
callFSTBack: https://wxcashiertest.sxczgkj.cn${server.servlet.context-path}notify/notifyfstCallBack
url: https://paymentapi.sxczgkj.cn url: https://paymentapi.sxczgkj.cn