|
|
@@ -343,6 +343,8 @@ public class PayCallService extends SuperService {
|
|
|
if (state.equals("TRADE_SUCCESS")) {
|
|
|
entity.setOrderType(OrderState.HAVE_PAID);
|
|
|
entity.setIsPaySuccess(Boolean.TRUE);
|
|
|
+ entity.setPayRemark("支付成功");
|
|
|
+ entity.setPaymentStatus("支付成功");
|
|
|
|
|
|
paymentProcess.setIsPaySuccess(Boolean.TRUE);
|
|
|
paymentProcess.setPayRemark("支付成功");
|
|
|
@@ -354,6 +356,8 @@ public class PayCallService extends SuperService {
|
|
|
} else {
|
|
|
entity.setOrderType(OrderState.PAID_ERROR);
|
|
|
entity.setIsPaySuccess(Boolean.FALSE);
|
|
|
+ entity.setPayRemark("支付失败");
|
|
|
+ entity.setPaymentStatus("支付失败");
|
|
|
|
|
|
paymentProcess.setIsPaySuccess(Boolean.FALSE);
|
|
|
paymentProcess.setPayRemark("支付失败");
|
|
|
@@ -472,10 +476,13 @@ public class PayCallService extends SuperService {
|
|
|
String refundNo = NextNoUtil.getNextPaymentNo(null);
|
|
|
entity.setRefundNo(refundNo);
|
|
|
String paymentNo = entity.getPaymentNo();
|
|
|
+ log.info("支付清单号:{} 退款:{}", paymentNo, refundNo);
|
|
|
orderNoInfoService.saveInfo(refundNo, OrderNoType.Refund, entity.getPaymentType());
|
|
|
|
|
|
BigDecimal payAmount = entity.getPayAmount();
|
|
|
- ResultContent resultContent = chinaumsSenselessPayService.refund(entity.getProjectOid(), entity.getShopOid(), entity.getUserId(), payAmount, paymentNo, refundNo, param.getRemark());
|
|
|
+ payAmount = payAmount.stripTrailingZeros();
|
|
|
+ ResultContent resultContent = chinaumsSenselessPayService.refund(entity.getProjectOid(), entity.getShopOid(), entity.getUserId(),
|
|
|
+ payAmount, paymentNo, refundNo, param.getRemark());
|
|
|
if (resultContent.isSuccess()) {
|
|
|
entity.setIsRefund(Boolean.FALSE);
|
|
|
entity.setRefundRemark(param.getRemark());
|