|
@@ -5,6 +5,8 @@ import java.io.PrintWriter;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.core.env.Environment;
|
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.ui.Model;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -13,6 +15,10 @@ import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
import com.style24.persistence.domain.Payment;
|
|
import com.style24.persistence.domain.Payment;
|
|
|
|
|
|
|
|
|
|
+import kr.co.kcp.net.connection.ConnectionKCP;
|
|
|
|
|
+import kr.co.kcp.net.connection.dto.ParamData;
|
|
|
|
|
+import kr.co.kcp.net.connection.util.HttpJsonXml;
|
|
|
|
|
+import kr.co.kcp.net.connection.util.OpenHash;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
@Controller
|
|
@Controller
|
|
@@ -20,8 +26,11 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
public class TsfPgController {
|
|
public class TsfPgController {
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private Environment env;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
- * 주문페이지
|
|
|
|
|
|
|
+ * 무통장입금 입금통보
|
|
|
*
|
|
*
|
|
|
* @param
|
|
* @param
|
|
|
* @return
|
|
* @return
|
|
@@ -30,6 +39,7 @@ public class TsfPgController {
|
|
|
*/
|
|
*/
|
|
|
@RequestMapping(value = "/kcp/vBankEnd")
|
|
@RequestMapping(value = "/kcp/vBankEnd")
|
|
|
public ModelAndView vBankEnd(Payment param, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception{
|
|
public ModelAndView vBankEnd(Payment param, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception{
|
|
|
|
|
+ try { request.setCharacterEncoding("euc-kr"); } catch(Exception e) { }
|
|
|
PrintWriter out = response.getWriter();
|
|
PrintWriter out = response.getWriter();
|
|
|
String result = "0000";
|
|
String result = "0000";
|
|
|
|
|
|
|
@@ -56,4 +66,47 @@ public class TsfPgController {
|
|
|
out.print("<html><body><form><input type='hidden' name='result' value='" + result + "'></form></body></html>");
|
|
out.print("<html><body><form><input type='hidden' name='result' value='" + result + "'></form></body></html>");
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * KCP 모바일 appoval 페이지
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param
|
|
|
|
|
+ * @return
|
|
|
|
|
+ * @author xodud1202
|
|
|
|
|
+ * @since 2021. 03. 05
|
|
|
|
|
+ */
|
|
|
|
|
+ @RequestMapping(value = "/kcp/approval")
|
|
|
|
|
+ public ModelAndView kcpApproval(Payment param, HttpServletRequest request, HttpServletResponse response, Model model) throws Exception{
|
|
|
|
|
+ try { request.setCharacterEncoding("euc-kr"); } catch(Exception e) { }
|
|
|
|
|
+ response.setContentType("text/html;charset=euc-kr");
|
|
|
|
|
+ response.setHeader("Cache-Control","no-store");
|
|
|
|
|
+ response.setHeader("Pragma","no-cache");
|
|
|
|
|
+ response.setDateHeader("Expires",0);
|
|
|
|
|
+
|
|
|
|
|
+ PrintWriter out = response.getWriter();
|
|
|
|
|
+
|
|
|
|
|
+ ConnectionKCP suc = new ConnectionKCP(); // KCP 인증 정보를 저장하기 위한 Object ( 통신의 기본이 되는 객체 ) - 필수
|
|
|
|
|
+ OpenHash oh = new OpenHash(); // KCP 와 통신시 데이터 위변조를 확인 하기 위한 Hash Object ( 업체와 KCP 간의 통신시 데이터 위변조를 확인 하기 위해 필요. 미설정시 통신 구간만 라이브러리에서 자체적으로 hash 처리 )
|
|
|
|
|
+ HttpJsonXml hjx = new HttpJsonXml(); // 응답값 get value 형식으로 가져올수 있는 Object ( Java 또는 JSP 내에서 데이터를 파싱할때 필요 - XML 또는 JSON )
|
|
|
|
|
+ ParamData pd = new ParamData(); // 파라메타 값을 세팅할수 있는 bean Object ( String, HashMap 등으로 대체 가능 )
|
|
|
|
|
+
|
|
|
|
|
+ pd.setGood_mny(request.getParameter("good_mny"));
|
|
|
|
|
+ pd.setGood_name(request.getParameter("good_name"));
|
|
|
|
|
+ pd.setOrdr_idxx(request.getParameter("ordr_idxx"));
|
|
|
|
|
+ pd.setPay_method(request.getParameter("pay_method"));
|
|
|
|
|
+ pd.setRet_URL(request.getParameter("Ret_URL"));
|
|
|
|
|
+ pd.setSite_cd(request.getParameter("site_cd"));
|
|
|
|
|
+ pd.setEscw_used(request.getParameter("escw_used") == null ? "" : request.getParameter("escw_used"));
|
|
|
|
|
+
|
|
|
|
|
+ log.info("CHECK GOOD_NAME ::: {}", pd.getGood_name());
|
|
|
|
|
+
|
|
|
|
|
+ String responseType = request.getParameter("response_type");
|
|
|
|
|
+ if("JSON".equals(responseType) || "XML".equals(responseType)) {
|
|
|
|
|
+ pd.setResponse_type(responseType);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ out.println( suc.kcpPaymentSmartPhone(request, Boolean.parseBoolean(env.getProperty("pg.kcp.server")), pd, env.getProperty("pg.kcp.log.dir"))); // 이클립스 상에서 메서드를 클릭 후 F2를 누르면 상세 내용이 나옵니다.
|
|
|
|
|
+
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|