|
|
@ -303,26 +303,26 @@ func NotifyRefund(body string) (*models.UserOrder, error) { |
|
|
|
err := xml.Unmarshal([]byte(body), &res) |
|
|
|
if err != nil { |
|
|
|
err = fmt.Errorf("xml unmarsal error: %+v", err) |
|
|
|
logger.Error(err) |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
logger.Error("return-->", res.ReturnCode == define.CODE_SUCCESS) |
|
|
|
logger.Error("result-->", res.ResultCode == define.CODE_SUCCESS) |
|
|
|
logger.Error(res) |
|
|
|
if res.ReturnCode != define.CODE_SUCCESS { |
|
|
|
err = fmt.Errorf("network error, retrun_code: %+v and return_msg: %+v", res.ReturnCode, res.ReturnMsg) |
|
|
|
logger.Error(err) |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
if res.ResultCode != define.CODE_SUCCESS { |
|
|
|
err = fmt.Errorf("trade error, result_code: %+v and err_code: %+v and err_desc: %+v", |
|
|
|
res.ResultCode, res.ErrCode, res.ErrCodeDes) |
|
|
|
logger.Error(err) |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
order := new(models.UserOrder) |
|
|
|
exist, err := order.GetByOutTradeNo(res.OutTradeNo) |
|
|
|
if err == nil || !exist { |
|
|
|
if err != nil || !exist { |
|
|
|
err = fmt.Errorf("user order get by out_trade_no: %+v, error: %+v, exist: %+v", res.OutTradeNo, err, exist) |
|
|
|
return nil, err |
|
|
|
} |
|
|
|