|
|
@@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.core.env.Environment;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
@@ -54,26 +55,22 @@ public class TsfPgController extends TsfBaseController {
|
|
|
PrintWriter out = response.getWriter();
|
|
|
String result = "0000";
|
|
|
|
|
|
- // TODO 결제완료 데이터 처리 실패시 result를 0000이 아닌 다른 값으로 설정(4자리)
|
|
|
try {
|
|
|
- log.info("CHECK site_cd ::::: {}", request.getParameter("site_cd") ); // 가맹점 코드
|
|
|
- log.info("CHECK tno ::::: {}", request.getParameter("tno") ); // KCP 거래번호
|
|
|
- log.info("CHECK order_no ::::: {}", request.getParameter("order_no") ); // 가맹점 주문번호
|
|
|
- log.info("CHECK tx_cd ::::: {}", request.getParameter("tx_cd") ); // 무통장 입금 통보는 TX00(PC), TX08(MOB). 아닐경우 처리 X
|
|
|
- log.info("CHECK result ::::: {}", request.getParameter("result") ); // KCP에서 전송한 결과를 가맹점에서 받았는지 확인하는 데이터. "0000"으로 설정해야함...? model로 보내주면 되는건지 ?
|
|
|
- log.info("CHECK noti_id ::::: {}", request.getParameter("noti_id") ); // 가상계좌의 입금 통보건에 대한 고유한 값..?
|
|
|
- log.info("CHECK ipgm_name ::::: {}", request.getParameter("ipgm_name") ); // 거래에 대한 주문자명
|
|
|
- log.info("CHECK ipgm_mnyx ::::: {}", request.getParameter("ipgm_mnyx") ); // 입금자가 실제 입금한 입금 금액
|
|
|
- log.info("CHECK bank_code ::::: {}", request.getParameter("bank_code") ); // 가상계좌 은행코드
|
|
|
- log.info("CHECK remitter ::::: {}", request.getParameter("remitter") ); // 가상계좌 입금자 명(주문자명과 다를 수 있음)
|
|
|
- log.info("CHECK op_cd ::::: {}", request.getParameter("op_cd") ); // 13이 오면 입금이 잘못된 경우로 취소 노티가 온다고함. 13이 아닌 경우에만 진행해야할듯함.
|
|
|
- log.info("CHECK cash_a_no ::::: {}", request.getParameter("cash_a_no") ); // 현금영수증 승인번호
|
|
|
- log.info("CHECK cash_no ::::: {}", request.getParameter("cash_no") ); // 현금영수증 거래번호
|
|
|
-
|
|
|
+ String opCd = request.getParameter("op_cd"); // 13이 오면 입금이 잘못된 경우로 취소 노티가 온다고함. 13이 아닌 경우에만 진행해야할듯함.
|
|
|
+ String txCd = request.getParameter("tx_cd"); // 무통장 입금 통보는 TX00(PC), TX08(MOB). 아닐경우 처리 X
|
|
|
+
|
|
|
+ if("13".equals(opCd) || !("TX00".equals(txCd) || "TX08".equals(txCd))) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
// TODO 2021.03.15 jsh77b 무통장입금 결제완료 처리
|
|
|
Order order = new Order();
|
|
|
order.setOrdNo(Integer.parseInt(request.getParameter("order_no")));
|
|
|
+ order.setPgTid(request.getParameter("tno"));
|
|
|
+ order.setCashAuthNo(request.getParameter("cash_a_no"));
|
|
|
+ order.setCashTradeNo(request.getParameter("cash_no"));
|
|
|
order.setCustNo(0);
|
|
|
+ order.setUpdNo(0);
|
|
|
coreOrderService.updateOrderInfoVBank(order);
|
|
|
|
|
|
} catch(Exception e) {
|