|
|
@@ -786,7 +786,8 @@ public class OmgPayController extends BaseController {
|
|
|
|
|
|
PosStoreOmg cred = storeOmgService.getCredentialByMerchantIdAndStoreId(payment.getMerchantId(), payment.getStoreId());
|
|
|
if (cred == null) {
|
|
|
- log.warn("[OMG-{}] 门店凭证不可用: ddId={}", source, ddId);
|
|
|
+ log.error("[OMG-{}] 门店凭证不可用: ddId={}, merchantId={}, storeId={}, mtcn={}",
|
|
|
+ source, ddId, payment.getMerchantId(), payment.getStoreId(), payment.getMerchantTradeNo());
|
|
|
return new int[]{0, 0};
|
|
|
}
|
|
|
OmgPayConfig cfg = new OmgPayConfig(cred.getMerchantId(), cred.getHashKey(), cred.getHashIv());
|
|
|
@@ -795,7 +796,18 @@ public class OmgPayController extends BaseController {
|
|
|
try {
|
|
|
resp = omgPay.queryTrade(baseUrl, cfg, payment.getMerchantTradeNo());
|
|
|
} catch (Exception e) {
|
|
|
- log.warn("[OMG-{}] queryTrade 失败(下轮重试): ddId={}, err={}", source, ddId, e.getMessage());
|
|
|
+ log.error("[OMG-{}] queryTrade 失败(下轮重试): ddId={}, mtcn={}, err={}: {}",
|
|
|
+ source, ddId, payment.getMerchantTradeNo(), e.getClass().getName(), e.getMessage());
|
|
|
+ // 落库诊断:原始响应字符串已由 OmgPay 层 log.error 记录,此处记结构化异常摘要,供定位 id=26 类问题
|
|
|
+ Map<String, String> errLog = new LinkedHashMap<>();
|
|
|
+ errLog.put("ddId", ddId);
|
|
|
+ errLog.put("mtcn", payment.getMerchantTradeNo());
|
|
|
+ errLog.put("source", source);
|
|
|
+ errLog.put("error", e.getClass().getName() + ": " + e.getMessage());
|
|
|
+ IpnLog ipnLog = new IpnLog();
|
|
|
+ ipnLog.setType("omg_query_error");
|
|
|
+ ipnLog.setIpnLog(JSON.toJSONString(errLog));
|
|
|
+ ipnLogService.insertIpnLog(ipnLog);
|
|
|
return new int[]{0, 0};
|
|
|
}
|
|
|
String tradeStatus = resp.get("TradeStatus");
|
|
|
@@ -828,6 +840,8 @@ public class OmgPayController extends BaseController {
|
|
|
return new int[]{2, 0};
|
|
|
}
|
|
|
// TradeStatus=0 未付(延期支付付款前常态)或其他未知值:保持未支付,定时任务下轮再查
|
|
|
+ log.warn("[OMG-{}] queryTrade返回未付/未知状态: ddId={}, mtcn={}, TradeStatus={}",
|
|
|
+ source, ddId, payment.getMerchantTradeNo(), tradeStatus);
|
|
|
return new int[]{0, 0};
|
|
|
}
|
|
|
|