|
@@ -1799,7 +1799,26 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
if(hfMerchantConfig == null){
|
|
|
throw new BizException("机构[{}]汇付商户信息找不到", order.getTenantId());
|
|
|
}
|
|
|
- Map<String, Object> payment = Payment.queryPayment(order.getTransNo(), hfMerchantConfig.getMerKey());
|
|
|
+ Map<String, Object> payment = new HashMap<>();
|
|
|
+ if(StringUtils.equals(order.getPaymentChannel(), PaymentChannelEnum.ADAPAY.getCode())) {
|
|
|
+ payment = Payment.queryPayment(order.getTransNo(), hfMerchantConfig.getMerKey());
|
|
|
+ }else if(StringUtils.equals(order.getPaymentChannel(), PaymentChannelEnum.YEEPAY.getCode())) {
|
|
|
+ Map<String, Object> orderInfo = yeepayPaymentService.queryOrder(hfMerchantConfig, order.getMerNos(), order.getOrderNo());
|
|
|
+ payment.put("pay_channel", orderInfo.get("channel"));
|
|
|
+
|
|
|
+ String respStatus = orderInfo.get("status").toString();
|
|
|
+
|
|
|
+ if(StringUtils.equals("SUCCESS", respStatus)) {
|
|
|
+ payment.put("status", "succeeded");
|
|
|
+ }else if(StringUtils.equals("FAIL", respStatus) || StringUtils.equals("TIME_OUT", respStatus) || StringUtils.equals("CLOSE", respStatus)) {
|
|
|
+ payment.put("status", "failed");
|
|
|
+ }else {
|
|
|
+ payment.put("status", "pending");
|
|
|
+ }
|
|
|
+ payment.put("error_msg", orderInfo.get("failReason"));
|
|
|
+ }else {
|
|
|
+ throw new BizException("[{}]支付渠道不支持", order.getPaymentChannel());
|
|
|
+ }
|
|
|
LOGGER.info("订单[{}]交易主动查询接口返回:{}", order.getTransNo(), payment);
|
|
|
|
|
|
model.setPayChannel((String) payment.get("pay_channel"));
|