| 
					
				 | 
			
			
				@@ -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 { 
			 |