|
@@ -1073,7 +1073,6 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
orderDon.setShopId(null);
|
|
orderDon.setShopId(null);
|
|
|
}
|
|
}
|
|
|
String appId = params.get("app_id");
|
|
String appId = params.get("app_id");
|
|
|
- log.info("支付回调,parms,:{},zfb_app_id:{}", Jsons.toJson(params), appId);
|
|
|
|
|
boolean signVerified = AlipaySignature.rsaCheckV1(params, shopConfigMapper.getByAppId(appId).getPublicKey(), BaseZfbConfig.charset, BaseZfbConfig.signType);
|
|
boolean signVerified = AlipaySignature.rsaCheckV1(params, shopConfigMapper.getByAppId(appId).getPublicKey(), BaseZfbConfig.charset, BaseZfbConfig.signType);
|
|
|
if (!signVerified) {
|
|
if (!signVerified) {
|
|
|
log.error("支付宝回调校验签名错误,自定义入参:{}", params.get("body"));
|
|
log.error("支付宝回调校验签名错误,自定义入参:{}", params.get("body"));
|
|
@@ -1082,8 +1081,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
String transactionId = params.get("trade_no");
|
|
String transactionId = params.get("trade_no");
|
|
|
String payTimeStr = params.get("gmt_payment");
|
|
String payTimeStr = params.get("gmt_payment");
|
|
|
//买家支付宝账号
|
|
//买家支付宝账号
|
|
|
- String buyerId = null;
|
|
|
|
|
- String buyerOpenId = params.get("buyer_open_id");
|
|
|
|
|
|
|
+ String buyerId = Optional.ofNullable(params.get("buyer_id")).orElse(params.get("buyer_open_id"));
|
|
|
if (!orderDon.getStatus().equals(OrderDon.Status.noPayment) && !orderDon.getStatus().equals(OrderDon.Status.close)) {
|
|
if (!orderDon.getStatus().equals(OrderDon.Status.noPayment) && !orderDon.getStatus().equals(OrderDon.Status.close)) {
|
|
|
log.info("支付宝已回调,重复修改状态 id:{}", orderDon.getId());
|
|
log.info("支付宝已回调,重复修改状态 id:{}", orderDon.getId());
|
|
|
return;
|
|
return;
|
|
@@ -1106,8 +1104,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
orderDon.setPayTime(payTime);
|
|
orderDon.setPayTime(payTime);
|
|
|
orderDon.setShopId(appId);
|
|
orderDon.setShopId(appId);
|
|
|
orderDon.setType(OrderDon.Type.ALI_PAY);
|
|
orderDon.setType(OrderDon.Type.ALI_PAY);
|
|
|
-
|
|
|
|
|
- orderDon.setBuyerId(Optional.ofNullable(buyerId).orElse(buyerOpenId));
|
|
|
|
|
|
|
+ orderDon.setBuyerId(buyerId);
|
|
|
//该支付账号id 是否被后台拉黑
|
|
//该支付账号id 是否被后台拉黑
|
|
|
Integer count1 = userPayOrderBlockMapper.selectCount(Wrappers.lambdaQuery(UserPayOrderBlock.class)
|
|
Integer count1 = userPayOrderBlockMapper.selectCount(Wrappers.lambdaQuery(UserPayOrderBlock.class)
|
|
|
.eq(UserPayOrderBlock::getBuyerId, buyerId));
|
|
.eq(UserPayOrderBlock::getBuyerId, buyerId));
|
|
@@ -2003,7 +2000,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
Date sendPayDate = zfbOrderDetail.getSendPayDate();
|
|
Date sendPayDate = zfbOrderDetail.getSendPayDate();
|
|
|
orderDon.setPayTime(sendPayDate);
|
|
orderDon.setPayTime(sendPayDate);
|
|
|
//买家支付宝账号
|
|
//买家支付宝账号
|
|
|
- String buyerId = zfbOrderDetail.getBuyerUserId();
|
|
|
|
|
|
|
+ String buyerId = Optional.ofNullable(zfbOrderDetail.getBuyerUserId()).orElse(zfbOrderDetail.getBuyerOpenId());
|
|
|
orderDon.setBuyerId(buyerId);
|
|
orderDon.setBuyerId(buyerId);
|
|
|
return updateNoPayment(orderDon, goodsDon);
|
|
return updateNoPayment(orderDon, goodsDon);
|
|
|
}
|
|
}
|
|
@@ -3350,7 +3347,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
String transactionId = params.get("trade_no");
|
|
String transactionId = params.get("trade_no");
|
|
|
String payTimeStr = params.get("gmt_payment");
|
|
String payTimeStr = params.get("gmt_payment");
|
|
|
//买家支付宝账号
|
|
//买家支付宝账号
|
|
|
- String buyerId = params.get("buyer_id");
|
|
|
|
|
|
|
+ String buyerId = Optional.ofNullable(params.get("buyer_id")).orElse(params.get("buyer_open_id"));
|
|
|
log.info("支付宝回调信息:{}", Jsons.toJson(params));
|
|
log.info("支付宝回调信息:{}", Jsons.toJson(params));
|
|
|
if (!orderDon.getStatus().equals(UpgradeOrderDon.Status.noPayment) && !orderDon.getStatus().equals(UpgradeOrderDon.Status.close)) {
|
|
if (!orderDon.getStatus().equals(UpgradeOrderDon.Status.noPayment) && !orderDon.getStatus().equals(UpgradeOrderDon.Status.close)) {
|
|
|
log.info("支付宝已回调,重复修改状态 id:{}", orderDon.getId());
|
|
log.info("支付宝已回调,重复修改状态 id:{}", orderDon.getId());
|