| | |
| | | VSP503:微信支付退款 |
| | | */ |
| | | String trxstatus = params.get("trxstatus");//支付状态 |
| | | if("VSP501".equals(trxcode) && "0000".equals(trxstatus)){ |
| | | String status = Constants.PAYMENT_STATUS.SUCCESS.name(); |
| | | UserPaymentDTO dto = new UserPaymentDTO(); |
| | | dto.setOrderId(orderId); |
| | | dto.setTransactionId(transactionId); |
| | | dto.setOutTradeNo(outTradeNo); |
| | | dto.setOriginalXml(originalXml); |
| | | String trxamtStr = params.get("trxamt");//交易金额 单位:分 |
| | | log.info("======trxamt: " + trxamtStr); |
| | | dto.setPaymentAmountCallback(trxamtStr); |
| | | if("VSP501".equals(trxcode)){ |
| | | if("0000".equals(trxstatus)) { |
| | | String status = Constants.PAYMENT_STATUS.SUCCESS.name(); |
| | | UserPaymentDTO dto = new UserPaymentDTO(); |
| | | dto.setOrderId(orderId); |
| | | dto.setTransactionId(transactionId); |
| | | dto.setOutTradeNo(outTradeNo); |
| | | dto.setOriginalXml(originalXml); |
| | | String trxamtStr = params.get("trxamt");//交易金额 单位:分 |
| | | log.info("======trxamt: " + trxamtStr); |
| | | dto.setPaymentAmountCallback(trxamtStr); |
| | | |
| | | dto.setStatus(status); |
| | | dto.setStatus(status); |
| | | |
| | | String orderStatus = Constants.ORDER_STATUS_BACKEND.PAYMENT.name(); |
| | | String orderStatus = Constants.ORDER_STATUS_BACKEND.PAYMENT.name(); |
| | | |
| | | saveCallbackInfo(dto, orderStatus); |
| | | saveCallbackInfo(dto, orderStatus); |
| | | |
| | | return true; |
| | | return true; |
| | | } |
| | | } |
| | | |
| | | return !("2008".equals(trxstatus) || "2000".equals(trxstatus)); |
| | | return !"1001".equals(trxstatus); |
| | | } |
| | | |
| | | public boolean checkOrderStatusRefund(String outTradeNo) throws Exception { |