Explorar o código

이태영 - 20210306 PG 임시 커밋

xodud1202 %!s(int64=5) %!d(string=hai) anos
pai
achega
d0a7419f1b

+ 12 - 2
src/main/java/com/style24/front/biz/web/TsfOrderController.java

@@ -773,13 +773,23 @@ public class TsfOrderController extends TsfBaseController {
 	@PostMapping("/create/order")
 	public ModelAndView createOrder(Order order) {
 		ModelAndView mav = new ModelAndView();
+		// TODO 주문 시작 데이터 처리
+
+
+
+
+
+
+		// TODO PG 데이터 세팅 처리
+		// order.ordNo, order.goodsName
+		// order.payType > 2 Menas, gb  > 이니시스, 카드
 
 		// KCP CARD 전송 데이터
 		Payment payment = new Payment();
 		// KCP 주문요청 공통 데이터
 		payment.setReqTx("pay");						// 필수 (주문시 only "pay")
-		payment.setOrdrIdxx((int)(Math.random()*10000));// 필수
-		payment.setPayMethod("100000000000");			// 필수 결제수단코드(신용카드 : 100000000000, 계좌이체 : 010000000000, 가상계좌 : 001000000000, 포인트 : 000100000000, 휴대폰 : 000010000000, 상품권 : 000000001000, ARS : 000000000010)
+		payment.setOrdrIdxx(order.getOrdNo());			// 필수
+		payment.setPayMethod("010000000000");			// 필수 결제수단코드(신용카드 : 100000000000, 계좌이체 : 010000000000, 가상계좌 : 001000000000, 포인트 : 000100000000, 휴대폰 : 000010000000, 상품권 : 000000001000, ARS : 000000000010)
 		payment.setGoodName("LTY_TEST_GOODS_NAME");		// 필수
 		payment.setGoodMny(1779);						// 필수
 		payment.setBuyrName("LTY");						// 필수

+ 18 - 13
src/main/java/com/style24/front/biz/web/TsfPgController.java

@@ -33,19 +33,24 @@ public class TsfPgController {
 		PrintWriter out = response.getWriter();
 		String result = "0000";
 
-		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")	);	// 현금영수증 거래번호
+		// 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")	);	// 현금영수증 거래번호
+		} catch(Exception e) {
+			result = "9999";		// 실패. return 하지 말것.
+		}
 
 		// 결과 데이터 세팅 ("0000"은 성공, 그 외에는 실패. 실패시에 입금 결과 재통보)
 		out.print("<html><body><form><input type='hidden' name='result' value='" + result + "'></form></body></html>");