修改返回错误信息
This commit is contained in:
@@ -33,6 +33,7 @@ import org.springframework.stereotype.Service;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
import java.net.URLDecoder;
|
||||
import java.net.URLEncoder;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.ArrayList;
|
||||
@@ -150,7 +151,11 @@ public class MyCardBizServiceImpl implements MyCardBizService {
|
||||
String payResult = callback.getPayResult();
|
||||
if (StrUtil.isEmpty(payResult) || !payResult.equals(PAY_SUCCESS)) {
|
||||
log.error("支付非成功状态, payResult : {}", payResult);
|
||||
return StrUtil.EMPTY;
|
||||
try {
|
||||
return URLDecoder.decode(callback.getReturnMsg(), StandardCharsets.UTF_8.name());
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
}
|
||||
}
|
||||
String chargeRecordId = callback.getFacTradeSeq();
|
||||
String currency = callback.getCurrency();
|
||||
|
@@ -82,12 +82,17 @@ public class MyCardController {
|
||||
*/
|
||||
@ApiOperation("业务回调")
|
||||
@PostMapping("/callback")
|
||||
public ModelAndView callback(@RequestParam Map<String, Object> map) {
|
||||
public Object callback(@RequestParam Map<String, Object> map) {
|
||||
String json = JSONUtil.toJsonStr(map);
|
||||
log.info("myCard callback json : {}", json);
|
||||
String successUrl = myCardBizService.callback(JSONObject.parseObject(json, CallbackDto.class));
|
||||
if (StrUtil.isNotEmpty(successUrl)) {
|
||||
return new ModelAndView(new RedirectView(successUrl));
|
||||
String result = myCardBizService.callback(JSONObject.parseObject(json, CallbackDto.class));
|
||||
log.info("myCard callback result : {}", result);
|
||||
if (StrUtil.isNotEmpty(result)) {
|
||||
if (result.startsWith("https") || result.startsWith("http")) {
|
||||
return new ModelAndView(new RedirectView(result));
|
||||
} else {
|
||||
return result;
|
||||
}
|
||||
}
|
||||
return new ModelAndView("error");
|
||||
}
|
||||
|
Reference in New Issue
Block a user