|
@@ -1059,16 +1059,18 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
}
|
|
|
|
|
|
// 判断支付金额 是否正确
|
|
|
- BigDecimal pay_amt;
|
|
|
+ BigDecimal pay_amt = null;
|
|
|
if (data != null) {
|
|
|
pay_amt = new BigDecimal(data.getExecutePaymentCallBack().getPayAmt());
|
|
|
|
|
|
orderPayment.setTransNo(data.getId());
|
|
|
} else {
|
|
|
- pay_amt = new BigDecimal(payment.getPayAmt());
|
|
|
+ if (payment.getPayAmt() != null) {
|
|
|
+ pay_amt = new BigDecimal(payment.getPayAmt());
|
|
|
+ }
|
|
|
orderPayment.setTransNo(payment.getId());
|
|
|
}
|
|
|
- if (pay_amt.compareTo(detail.getPayAmount()) != 0) {
|
|
|
+ if (pay_amt != null && pay_amt.compareTo(detail.getPayAmount()) != 0) {
|
|
|
orderPayment.setPayFailMsg("订单金额和实际支付金额不符");
|
|
|
orderRefund(orderPayment,pay_amt.setScale(2, RoundingMode.HALF_UP).toString(),orderPayment.getTransNo(),detail);
|
|
|
} else {
|