oqpo_order_res.jsp 6.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <!DOCTYPE html>
  2. <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. <%
  5. /* -------------------------------------------------------------------------- */
  6. /* 캐쉬 사용안함 */
  7. /* -------------------------------------------------------------------------- */
  8. response.setHeader("cache-control","no-cache");
  9. response.setHeader("expires","-1");
  10. response.setHeader("pragma","no-cache");
  11. request.setCharacterEncoding("utf-8");
  12. %>
  13. <c:set var="contextPath" value="${pageContext.request.contextPath}" />
  14. <html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
  15. <script>
  16. window.onload = function()
  17. {
  18. /* UTF-8 사용가맹점의 경우 한글이 들어가는 값은 모두 decoding 필수 */
  19. var res_msg = urldecode( "<%=request.getParameter("EP_res_msg") %>" );
  20. if(window.opener != null)
  21. {
  22. window.opener.document.getElementById("EP_res_cd").value = "<%=request.getParameter("EP_res_cd") %>"; // 응답코드
  23. window.opener.document.getElementById("EP_res_msg").value = res_msg; // 응답메세지
  24. window.opener.document.getElementById("EP_tr_cd").value = "<%=request.getParameter("EP_tr_cd") %>"; // 결제 요청구분
  25. window.opener.document.getElementById("EP_ret_pay_type").value = "<%=request.getParameter("EP_ret_pay_type") %>"; // 결제수단
  26. window.opener.document.getElementById("EP_ret_complex_yn").value = "<%=request.getParameter("EP_ret_complex_yn") %>"; // 복합결제 여부 (Y/N)
  27. window.opener.document.getElementById("EP_card_code").value = "<%=request.getParameter("EP_card_code") %>"; // 카드코드 (ISP:KVP카드코드 MPI:카드코드)
  28. window.opener.document.getElementById("EP_eci_code").value = "<%=request.getParameter("EP_eci_code") %>"; // MPI인 경우 ECI코드
  29. window.opener.document.getElementById("EP_card_req_type").value = "<%=request.getParameter("EP_card_req_type") %>"; // 거래구분 (0:일반, 1:ISP, 2:MPI, 3:UPOP)
  30. window.opener.document.getElementById("EP_save_useyn").value = "<%=request.getParameter("EP_save_useyn") %>"; // 카드사 세이브 여부 (Y/N)
  31. window.opener.document.getElementById("EP_trace_no").value = "<%=request.getParameter("EP_trace_no") %>"; // 추적번호
  32. window.opener.document.getElementById("EP_sessionkey").value = "<%=request.getParameter("EP_sessionkey") %>"; // 세션키
  33. window.opener.document.getElementById("EP_encrypt_data").value = "<%=request.getParameter("EP_encrypt_data") %>"; // 암호화전문
  34. window.opener.document.getElementById("EP_spay_cp").value = "<%=request.getParameter("EP_spay_cp") %>"; // 간편결제 CP 코드
  35. window.opener.document.getElementById("EP_card_prefix").value = "<%=request.getParameter("EP_card_prefix") %>"; // 신용카드prefix
  36. window.opener.document.getElementById("EP_card_no_7").value = "<%=request.getParameter("EP_card_no_7") %>"; // 신용카드 앞 7자리
  37. if( "<%=request.getParameter("EP_res_cd") %>" == "0000" )
  38. {
  39. alert('>>>>>>>>>>>>>>');
  40. window.opener.f_submit();
  41. }
  42. else
  43. {
  44. alert( "<%=request.getParameter("EP_res_cd") %> : " + res_msg );
  45. }
  46. self.close();
  47. }
  48. else
  49. {
  50. window.parent.document.getElementById("EP_res_cd").value = "<%=request.getParameter("EP_res_cd") %>"; // 응답코드
  51. window.parent.document.getElementById("EP_res_msg").value = res_msg; // 응답메세지
  52. window.parent.document.getElementById("EP_tr_cd").value = "<%=request.getParameter("EP_tr_cd") %>"; // 결제 요청구분
  53. window.parent.document.getElementById("EP_ret_pay_type").value = "<%=request.getParameter("EP_ret_pay_type") %>"; // 결제수단
  54. window.parent.document.getElementById("EP_ret_complex_yn").value = "<%=request.getParameter("EP_ret_complex_yn") %>"; // 복합결제 여부 (Y/N)
  55. window.parent.document.getElementById("EP_card_code").value = "<%=request.getParameter("EP_card_code") %>"; // 카드코드 (ISP:KVP카드코드 MPI:카드코드)
  56. window.parent.document.getElementById("EP_eci_code").value = "<%=request.getParameter("EP_eci_code") %>"; // MPI인 경우 ECI코드
  57. window.parent.document.getElementById("EP_card_req_type").value = "<%=request.getParameter("EP_card_req_type") %>"; // 거래구분 (0:일반, 1:ISP, 2:MPI, 3:UPOP)
  58. window.parent.document.getElementById("EP_save_useyn").value = "<%=request.getParameter("EP_save_useyn") %>"; // 카드사 세이브 여부 (Y/N)
  59. window.parent.document.getElementById("EP_trace_no").value = "<%=request.getParameter("EP_trace_no") %>"; // 추적번호
  60. window.parent.document.getElementById("EP_sessionkey").value = "<%=request.getParameter("EP_sessionkey") %>"; // 세션키
  61. window.parent.document.getElementById("EP_encrypt_data").value = "<%=request.getParameter("EP_encrypt_data") %>"; // 암호화전문
  62. window.parent.document.getElementById("EP_spay_cp").value = "<%=request.getParameter("EP_spay_cp") %>"; // 간편결제 CP 코드
  63. window.parent.document.getElementById("EP_card_prefix").value = "<%=request.getParameter("EP_card_prefix") %>"; // 신용카드prefix
  64. window.parent.document.getElementById("EP_card_no_7").value = "<%=request.getParameter("EP_card_no_7") %>"; // 신용카드 앞 7자리
  65. if( "<%=request.getParameter("EP_res_cd") %>" == "0000" )
  66. {
  67. window.parent.f_submit();
  68. }
  69. else
  70. {
  71. alert( "<%=request.getParameter("EP_res_cd") %> : " + res_msg );
  72. }
  73. window.parent.kicc_popup_close();
  74. }
  75. }
  76. function urldecode( str )
  77. {
  78. // 공백 문자인 + 를 처리하기 위해 +('%20') 을 공백으로 치환
  79. return decodeURIComponent((str + '').replace(/\+/g, '%20'));
  80. }
  81. </script>
  82. <title>오더퀸 수발주 결제하기</title>
  83. </head>
  84. <body>
  85. </body>
  86. </html>