提交 3abe81b6 authored 作者: 吴德鹏's avatar 吴德鹏

update dpo

上级 a6b686ef
...@@ -48,7 +48,7 @@ public class DpoPayController extends Controller { ...@@ -48,7 +48,7 @@ public class DpoPayController extends Controller {
this.config = config; this.config = config;
} }
@GetMapping("/notify/web") @GetMapping("/notify")
public void payNotifyWeb(HttpServletRequest request, HttpServletResponse response) throws IOException { public void payNotifyWeb(HttpServletRequest request, HttpServletResponse response) throws IOException {
// Result result = new Result(); // Result result = new Result();
// try { // try {
...@@ -80,51 +80,50 @@ public class DpoPayController extends Controller { ...@@ -80,51 +80,50 @@ public class DpoPayController extends Controller {
} }
} }
// } catch (Exception e) { // } catch (Exception e) {
// return new Result<>(result,ResultCodeEnum.SERVICE_ERROR.getCode(), "Pay for failure"); // return new Result<>(result,ResultCodeEnum.SERVICE_ERROR.getCode(), "Pay for failure");
// //logger.error("DPO支付回调发生异常--->>>" + e.toString()); // //logger.error("DPO支付回调发生异常--->>>" + e.toString());
// } // }
} }
@GetMapping("/notify") // @GetMapping("/notify")
public void payNotify(HttpServletRequest request, HttpServletResponse response) throws IOException { // public void payNotify(HttpServletRequest request, HttpServletResponse response) throws IOException {
// Result result = new Result(); //// Result result = new Result();
// try { //// try {
System.out.println("DPO支付回调"); // System.out.println("DPO支付回调");
//订单号 // //订单号
String orderId = request.getParameter("CompanyRef"); // String orderId = request.getParameter("CompanyRef");
//交易ID // //交易ID
String transId = request.getParameter("TransID"); // String transId = request.getParameter("TransID");
//交易令牌 // //交易令牌
String transToken = request.getParameter("TransactionToken"); // String transToken = request.getParameter("TransactionToken");
System.err.println("transID:" + transId); // System.err.println("transID:" + transId);
System.err.println("transToken:" + transToken); // System.err.println("transToken:" + transToken);
//logger.info("DPO支付:" + "开始支付校验"); // //logger.info("DPO支付:" + "开始支付校验");
Optional<TbCfOrder> byId = repository.findById(orderId); // Optional<TbCfOrder> byId = repository.findById(orderId);
String orderSource = null; // String orderSource = null;
if (byId.isPresent()) { // if (byId.isPresent()) {
orderSource = byId.get().getOrderSource().toString(); // orderSource = byId.get().getOrderSource().toString();
}
if (!StringUtils.isBlank(orderId) && !StringUtils.isBlank(transToken)) {
boolean verifyPay = verifyPay(transToken, orderId);
if (verifyPay) {
//logger.info("DPO支付:" + "支付校验成功");
// result.setMessage("Pay for success");
// result.setCode(ResultCodeEnum.SUCCESS.getCode());
response.sendRedirect(config.getMobileSuccessUrl());
} else {
response.sendRedirect(config.getMobileSuccessUrl());
}
}
// } catch (Exception e) {
// return new Result<>(result,ResultCodeEnum.SERVICE_ERROR.getCode(), "Pay for failure");
// //logger.error("DPO支付回调发生异常--->>>" + e.toString());
// } // }
} // if (!StringUtils.isBlank(orderId) && !StringUtils.isBlank(transToken)) {
// boolean verifyPay = verifyPay(transToken, orderId);
// if (verifyPay) {
// //logger.info("DPO支付:" + "支付校验成功");
//// result.setMessage("Pay for success");
//// result.setCode(ResultCodeEnum.SUCCESS.getCode());
// response.sendRedirect(config.getMobileSuccessUrl());
// } else {
// response.sendRedirect(config.getMobileSuccessUrl());
//
// }
// }
//
//
//// } catch (Exception e) {
//// return new Result<>(result,ResultCodeEnum.SERVICE_ERROR.getCode(), "Pay for failure");
//// //logger.error("DPO支付回调发生异常--->>>" + e.toString());
//// }
// }
@Transactional @Transactional
public boolean verifyPay(String transToken, String orderId) { public boolean verifyPay(String transToken, String orderId) {
...@@ -310,11 +309,8 @@ public class DpoPayController extends Controller { ...@@ -310,11 +309,8 @@ public class DpoPayController extends Controller {
tranMap.put("CompanyRefUnique", 0); tranMap.put("CompanyRefUnique", 0);
logger.info("getOrderSource---------->>>>>>>>>>>>" + order.getOrderSource()); logger.info("getOrderSource---------->>>>>>>>>>>>" + order.getOrderSource());
//回调地址 //回调地址
if (order.getOrderSource() != null && "2".equals(order.getOrderSource().toString())) { tranMap.put("RedirectURL", config.getNotifyUrl());
tranMap.put("RedirectURL", config.getNotifyUrl() + "/web");
} else {
tranMap.put("RedirectURL", config.getNotifyUrl());
}
System.out.println("回调地址:" + tranMap.get("RedirectURL")); System.out.println("回调地址:" + tranMap.get("RedirectURL"));
//取消地址 //取消地址
tranMap.put("BackURL", config.getBackUrl()); tranMap.put("BackURL", config.getBackUrl());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论