123
This commit is contained in:
@@ -60,7 +60,7 @@ public class BusOp {
|
|||||||
if(startTime != null && endTime != null){
|
if(startTime != null && endTime != null){
|
||||||
List<RechargeOrder> list = rechargeOrderService.list(Wrappers.lambdaQuery(RechargeOrder.class)
|
List<RechargeOrder> list = rechargeOrderService.list(Wrappers.lambdaQuery(RechargeOrder.class)
|
||||||
.between(RechargeOrder::getCreateTime, startTime, endTime)
|
.between(RechargeOrder::getCreateTime, startTime, endTime)
|
||||||
.eq(RechargeOrder::getPayStatus, PayStatusEnum.READY_PAY));
|
.eq(RechargeOrder::getPayStatus, PayStatusEnum.READY_PAY.getCode()));
|
||||||
for (RechargeOrder order : list) {
|
for (RechargeOrder order : list) {
|
||||||
try {
|
try {
|
||||||
payManager.queryAndUpdateCallbackPayStatus(order.getOrderNo(),"wx228d04f4dbf691c6");
|
payManager.queryAndUpdateCallbackPayStatus(order.getOrderNo(),"wx228d04f4dbf691c6");
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ public class PayController {
|
|||||||
model.setOutTradeNo(payOrderInfo.getOrderNo());
|
model.setOutTradeNo(payOrderInfo.getOrderNo());
|
||||||
model.setTimeoutExpress("30m");
|
model.setTimeoutExpress("30m");
|
||||||
model.setTotalAmount(payOrderInfo.getPrice().toString());
|
model.setTotalAmount(payOrderInfo.getPrice().toString());
|
||||||
String notifyUrl = AliPayApiConfigKit.getAliPayApiConfig().getServiceUrl();
|
String notifyUrl = AliPayApiConfigKit.getAliPayApiConfig().getDomain();
|
||||||
String orderInfo = AliPayApi.appPayToResponse(model, notifyUrl+NOTIFY_ALI_URL).getBody();
|
String orderInfo = AliPayApi.appPayToResponse(model, notifyUrl+NOTIFY_ALI_URL).getBody();
|
||||||
PayReturnResp resp = new PayReturnResp();
|
PayReturnResp resp = new PayReturnResp();
|
||||||
resp.setData(orderInfo);
|
resp.setData(orderInfo);
|
||||||
|
|||||||
@@ -76,6 +76,45 @@ public class PayConfigManager {
|
|||||||
return using.get(payIds.get(0));
|
return using.get(payIds.get(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean initAliPayConfig(PayConfig payConfig) {
|
||||||
|
if(payConfig == null){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
AliPayApiConfig aliPayApiConfig;
|
||||||
|
try {
|
||||||
|
aliPayApiConfig = AliPayApiConfigKit.getApiConfig(payConfig.getAppid());
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("实例化AliPayApiConfig...");
|
||||||
|
// 如果Map中没有当前支付宝的实例就初始化并添加到Map中
|
||||||
|
if(caiProperties.isOpenPayProxy()){
|
||||||
|
aliPayApiConfig = AliPayApiConfig.builder()
|
||||||
|
.setAppId(payConfig.getAppid())
|
||||||
|
.setAliPayPublicKey(payConfig.getPublicKey())
|
||||||
|
.setCharset("UTF-8")
|
||||||
|
.setPrivateKey(payConfig.getPrivateKey())
|
||||||
|
.setServiceUrl(null)
|
||||||
|
.setDomain(payConfig.getNotifyUrl())
|
||||||
|
.setSignType("RSA2")
|
||||||
|
.setProxyIp(caiProperties.getProxyIp())
|
||||||
|
.setProxyPort(caiProperties.getProxyHost())
|
||||||
|
.buildProxy();
|
||||||
|
}else{
|
||||||
|
aliPayApiConfig = AliPayApiConfig.builder()
|
||||||
|
.setAppId(payConfig.getAppid())
|
||||||
|
.setAliPayPublicKey(payConfig.getPublicKey())
|
||||||
|
.setCharset("UTF-8")
|
||||||
|
.setPrivateKey(payConfig.getPrivateKey())
|
||||||
|
.setServiceUrl(null)
|
||||||
|
.setDomain(payConfig.getNotifyUrl())
|
||||||
|
.setSignType("RSA2")
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
AliPayApiConfigKit.setThreadLocalAliPayApiConfig(aliPayApiConfig);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public boolean initAliPay() {
|
public boolean initAliPay() {
|
||||||
PayConfig payConfig = this.getAliConfig();
|
PayConfig payConfig = this.getAliConfig();
|
||||||
@@ -94,7 +133,8 @@ public class PayConfigManager {
|
|||||||
.setAliPayPublicKey(payConfig.getPublicKey())
|
.setAliPayPublicKey(payConfig.getPublicKey())
|
||||||
.setCharset("UTF-8")
|
.setCharset("UTF-8")
|
||||||
.setPrivateKey(payConfig.getPrivateKey())
|
.setPrivateKey(payConfig.getPrivateKey())
|
||||||
.setServiceUrl(payConfig.getNotifyUrl())
|
.setServiceUrl(null)
|
||||||
|
.setDomain(payConfig.getNotifyUrl())
|
||||||
.setSignType("RSA2")
|
.setSignType("RSA2")
|
||||||
.setProxyIp(caiProperties.getProxyIp())
|
.setProxyIp(caiProperties.getProxyIp())
|
||||||
.setProxyPort(caiProperties.getProxyHost())
|
.setProxyPort(caiProperties.getProxyHost())
|
||||||
@@ -105,7 +145,8 @@ public class PayConfigManager {
|
|||||||
.setAliPayPublicKey(payConfig.getPublicKey())
|
.setAliPayPublicKey(payConfig.getPublicKey())
|
||||||
.setCharset("UTF-8")
|
.setCharset("UTF-8")
|
||||||
.setPrivateKey(payConfig.getPrivateKey())
|
.setPrivateKey(payConfig.getPrivateKey())
|
||||||
.setServiceUrl(payConfig.getNotifyUrl())
|
.setServiceUrl(null)
|
||||||
|
.setDomain(payConfig.getNotifyUrl())
|
||||||
.setSignType("RSA2")
|
.setSignType("RSA2")
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,18 +48,16 @@ public class PayManager {
|
|||||||
private PayTotalService payTotalService;
|
private PayTotalService payTotalService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private PayConfigService payConfigService;
|
private PayConfigService payConfigService;
|
||||||
|
@Autowired
|
||||||
|
private PayConfigManager payConfigManager;
|
||||||
|
|
||||||
public PayQueryModel queryOrder(PayConfig payConfig,String orderNo,String appid) throws AlipayApiException {
|
public PayQueryModel queryOrder(PayConfig payConfig,String orderNo,String appid) throws AlipayApiException {
|
||||||
if(PayTypeEnum.ALI.getCode().equals(payConfig.getPayType())){
|
if(PayTypeEnum.ALI.getCode().equals(payConfig.getPayType())){
|
||||||
AliPayApiConfig aliPayApiConfig = AliPayApiConfig.builder()
|
boolean bool = payConfigManager.initAliPayConfig(payConfig);
|
||||||
.setAppId(payConfig.getAppid())
|
if(!bool){
|
||||||
.setAliPayPublicKey(payConfig.getPublicKey())
|
log.error("订单查询 初始化支付宝失败 payConfig={}",JSON.toJSONString(payConfig));
|
||||||
.setCharset("UTF-8")
|
return PayQueryModel.fail();
|
||||||
.setPrivateKey(payConfig.getPrivateKey())
|
}
|
||||||
.setServiceUrl(null)
|
|
||||||
.setSignType("RSA2")
|
|
||||||
.build();
|
|
||||||
AliPayApiConfigKit.setThreadLocalAliPayApiConfig(aliPayApiConfig);
|
|
||||||
AlipayTradeQueryModel model = new AlipayTradeQueryModel();
|
AlipayTradeQueryModel model = new AlipayTradeQueryModel();
|
||||||
model.setOutTradeNo(orderNo);
|
model.setOutTradeNo(orderNo);
|
||||||
String body = AliPayApi.tradeQueryToResponse(model).getBody();
|
String body = AliPayApi.tradeQueryToResponse(model).getBody();
|
||||||
|
|||||||
Reference in New Issue
Block a user