|
|
@@ -39,20 +39,27 @@ public class ChinaumsSenselessPayStream extends StreamConsumer<ChinaSenselessPay
|
|
|
public void accept(ChinaSenselessPayRet chinaSenselessPayRet) {
|
|
|
log.info("****************收到银联支付/退款结果通知:{}", JsonUtil.toJson(chinaSenselessPayRet));
|
|
|
|
|
|
-
|
|
|
String srcReserveStr = chinaSenselessPayRet.getSrcReverse();
|
|
|
ChinaumsSenselessSrcReserve srcReserve = JsonUtil.toObject(srcReserveStr, ChinaumsSenselessSrcReserve.class);
|
|
|
String merOrderId = srcReserve.getOrderNo();
|
|
|
OrderNoType orderNoType = orderNoInfoService.getOrderNoType(merOrderId);
|
|
|
|
|
|
- if (orderNoType.equals(OrderNoType.Pay)) {
|
|
|
- ResultContent<List<TransactionLogModel>> listResultContent = chinaumsSenselessPayService.handlePay(srcReserve.getProjectOid(), srcReserve.getOid(), srcReserve.getUserId(), new BigDecimal(chinaSenselessPayRet.getTotalAmount()), merOrderId, null);
|
|
|
+ if (orderNoType.equals(OrderNoType.Pay)){
|
|
|
+ ResultContent<List<TransactionLogModel>> listResultContent = chinaumsSenselessPayService.handlePay(srcReserve.getProjectOid(),
|
|
|
+ srcReserve.getOid(),
|
|
|
+ srcReserve.getUserId(),
|
|
|
+ new BigDecimal(chinaSenselessPayRet.getTotalAmount()),
|
|
|
+ merOrderId, null);
|
|
|
payCallService.unionFrictionlessPayFinish(merOrderId, listResultContent, chinaSenselessPayRet.getStatus());
|
|
|
- } else if (orderNoType.equals(OrderNoType.Refund)) {
|
|
|
- ResultContent<List<TransactionLogModel>> listResultContent = chinaumsSenselessPayService.handleRefund(srcReserve.getProjectOid(), srcReserve.getOid(), srcReserve.getUserId(), new BigDecimal(chinaSenselessPayRet.getTotalAmount()), merOrderId, null);
|
|
|
+ }else if (orderNoType.equals(OrderNoType.Refund)){
|
|
|
+ ResultContent<List<TransactionLogModel>> listResultContent = chinaumsSenselessPayService.handleRefund(srcReserve.getProjectOid(),
|
|
|
+ srcReserve.getOid(),
|
|
|
+ srcReserve.getUserId(),
|
|
|
+ new BigDecimal(chinaSenselessPayRet.getTotalAmount()),
|
|
|
+ merOrderId, null);
|
|
|
payCallService.unionFrictionlessPayRefundFinish(merOrderId, listResultContent, chinaSenselessPayRet.getStatus());
|
|
|
- } else {
|
|
|
- log.info("未知的订单类型");
|
|
|
+ }else {
|
|
|
+ log.info("未知的订单类型或该订单已处理:{}", merOrderId);
|
|
|
}
|
|
|
|
|
|
}
|