|
@@ -0,0 +1,150 @@
|
|
1
|
+<!--[submit]인증응답 페이지-->
|
|
2
|
+<!--메뉴얼 '인증페이지 작성' 인증응답 파라미터 포함.-->
|
|
3
|
+
|
|
4
|
+<!DOCTYPE html>
|
|
5
|
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
|
|
6
|
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
|
7
|
+<%
|
|
8
|
+/* -------------------------------------------------------------------------- */
|
|
9
|
+/* 캐쉬 사용안함 */
|
|
10
|
+/* -------------------------------------------------------------------------- */
|
|
11
|
+response.setHeader("cache-control","no-cache");
|
|
12
|
+response.setHeader("expires","-1");
|
|
13
|
+response.setHeader("pragma","no-cache");
|
|
14
|
+
|
|
15
|
+request.setCharacterEncoding("utf-8");
|
|
16
|
+
|
|
17
|
+System.out.println("sp_res_cd ===> " + request.getParameter("sp_res_cd"));
|
|
18
|
+%>
|
|
19
|
+<%!
|
|
20
|
+ /*
|
|
21
|
+ * 파라미터 체크 메소드
|
|
22
|
+ */
|
|
23
|
+ public String getNullToSpace(String param)
|
|
24
|
+ {
|
|
25
|
+ return (param == null) ? "" : param.trim();
|
|
26
|
+ }
|
|
27
|
+%>
|
|
28
|
+<c:set var="contextPath" value="${pageContext.request.contextPath}" />
|
|
29
|
+<html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
|
|
30
|
+<head>
|
|
31
|
+<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
|
|
32
|
+<meta name="robots" content="noindex, nofollow" />
|
|
33
|
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
34
|
+<script src="../../../../js/jquery.min.js"></script>
|
|
35
|
+<script>
|
|
36
|
+ /*--KICC 서버로부터 인증응답 파라미터 수신--*/
|
|
37
|
+ window.onload = function()
|
|
38
|
+ {
|
|
39
|
+ var res_cd = "<%=getNullToSpace(request.getParameter("sp_res_cd"))%>";
|
|
40
|
+ // <!--공통-->
|
|
41
|
+ document.getElementById("sp_res_cd").value = res_cd; // [필수]응답코드
|
|
42
|
+ document.getElementById("sp_res_msg").value = "<%=getNullToSpace(request.getParameter("sp_res_msg")) %>"; // [필수]응답메세지
|
|
43
|
+ document.getElementById("sp_tr_cd").value = "<%=getNullToSpace(request.getParameter("sp_tr_cd")) %>"; // [필수]결제창 요청구분
|
|
44
|
+ document.getElementById("sp_ret_pay_type").value = "<%=getNullToSpace(request.getParameter("sp_ret_pay_type")) %>"; // [필수]결제수단
|
|
45
|
+ document.getElementById("sp_trace_no").value = "<%=getNullToSpace(request.getParameter("sp_trace_no")) %>"; // [선택]추적번호
|
|
46
|
+ document.getElementById("sp_order_no").value = "<%=getNullToSpace(request.getParameter("sp_order_no")) %>"; // [필수]가맹점 주문번호
|
|
47
|
+ document.getElementById("sp_sessionkey").value = "<%=getNullToSpace(request.getParameter("sp_sessionkey")) %>"; // [필수]세션키
|
|
48
|
+ document.getElementById("sp_encrypt_data").value = "<%=getNullToSpace(request.getParameter("sp_encrypt_data")) %>"; // [필수]암호화전문
|
|
49
|
+ document.getElementById("sp_mall_id").value = "<%=getNullToSpace(request.getParameter("sp_mall_id")) %>"; // [필수]가맹점 ID
|
|
50
|
+ document.getElementById("sp_mobilereserved1").value = "<%=getNullToSpace(request.getParameter("sp_mobilereserved1")) %>"; // [선택]여유필드
|
|
51
|
+ document.getElementById("sp_mobilereserved2").value = "<%=getNullToSpace(request.getParameter("sp_mobilereserved2")) %>"; // [선택]여유필드
|
|
52
|
+ document.getElementById("sp_reserved1").value = "<%=getNullToSpace(request.getParameter("sp_reserved1")) %>"; // [선택]여유필드
|
|
53
|
+ document.getElementById("sp_reserved2").value = "<%=getNullToSpace(request.getParameter("sp_reserved2")) %>"; // [선택]여유필드
|
|
54
|
+ document.getElementById("sp_reserved3").value = "<%=getNullToSpace(request.getParameter("sp_reserved3")) %>"; // [선택]여유필드
|
|
55
|
+ document.getElementById("sp_reserved4").value = "<%=getNullToSpace(request.getParameter("sp_reserved4")) %>"; // [선택]여유필드
|
|
56
|
+
|
|
57
|
+ // <!--신용카드-->
|
|
58
|
+ document.getElementById("sp_card_code").value = "<%=getNullToSpace(request.getParameter("sp_card_code")) %>"; // [필수]카드코드
|
|
59
|
+ document.getElementById("sp_eci_code").value = "<%=getNullToSpace(request.getParameter("sp_eci_code")) %>"; // [선택]ECI코드(MPI인 경우)
|
|
60
|
+ document.getElementById("sp_card_req_type").value = "<%=getNullToSpace(request.getParameter("sp_card_req_type")) %>"; // [필수]거래구분
|
|
61
|
+ document.getElementById("sp_save_useyn").value = "<%=getNullToSpace(request.getParameter("sp_save_useyn")) %>"; // [선택]카드사 세이브 여부
|
|
62
|
+ document.getElementById("sp_card_prefix").value = "<%=getNullToSpace(request.getParameter("sp_card_prefix")) %>"; // [선택]신용카드 Prefix
|
|
63
|
+ document.getElementById("sp_card_no_7").value = "<%=getNullToSpace(request.getParameter("sp_card_no_7")) %>"; // [선택]신용카드번호 앞7자리
|
|
64
|
+
|
|
65
|
+ // <!--간편결제-->
|
|
66
|
+ document.getElementById("sp_spay_cp").value = "<%=getNullToSpace(request.getParameter("sp_spay_cp")) %>"; // [선택]간편결제 CP코드
|
|
67
|
+
|
|
68
|
+ // <!--선불카드-->
|
|
69
|
+ document.getElementById("sp_prepaid_cp").value = "<%=getNullToSpace(request.getParameter("sp_prepaid_cp")) %>"; // [선택]선불카드 CP코드
|
|
70
|
+
|
|
71
|
+ console.log("res_cd ===> " + res_cd);
|
|
72
|
+ if( res_cd == "0000" )
|
|
73
|
+ {
|
|
74
|
+ console.log('app:pay:result:' + JSON.stringify(serialize()));
|
|
75
|
+ window.opener.f_submit(serialize());
|
|
76
|
+ }
|
|
77
|
+ else
|
|
78
|
+ {
|
|
79
|
+ alert( urldecode(res_cd + " : <%=request.getParameter("sp_res_msg") %>"));
|
|
80
|
+ // var resText = '{\"sp_res_cd\" : \"' + res_cd + '\"}';
|
|
81
|
+ // location.replace('app:pay:result:' + resText);
|
|
82
|
+ }
|
|
83
|
+ };
|
|
84
|
+
|
|
85
|
+ function urldecode( str ) {
|
|
86
|
+ // 공백 문자인 + 를 처리하기 위해 +('%20') 을 공백으로 치환
|
|
87
|
+ return decodeURIComponent((str + '').replace(/\+/g, '%20'));
|
|
88
|
+ }
|
|
89
|
+
|
|
90
|
+ function serialize() {
|
|
91
|
+ var form = document.getElementById("frm_pay");
|
|
92
|
+ const serialized = {};
|
|
93
|
+ for (let i = 0, length = form.elements.length; i < length; i++) {
|
|
94
|
+ const field = form.elements[i];
|
|
95
|
+ if (field.name && !field.disabled && "file" !== field.type && "reset" !== field.type && "submit" !== field.type && "button" !== field.type) {
|
|
96
|
+ if(field.type === 'text' || field.type === 'hidden') {
|
|
97
|
+ serialized[field.name] = trim(field.value);
|
|
98
|
+ }
|
|
99
|
+ }
|
|
100
|
+ }
|
|
101
|
+ console.log('serialize : ' + JSON.stringify(serialized));
|
|
102
|
+ return serialized;
|
|
103
|
+ }
|
|
104
|
+
|
|
105
|
+ function trim(text) {
|
|
106
|
+ var regex = / /gi;
|
|
107
|
+ return text.replace(regex, '');
|
|
108
|
+ }
|
|
109
|
+</script>
|
|
110
|
+<title>오더퀸 수발주 결제하기</title>
|
|
111
|
+</head>
|
|
112
|
+<body>
|
|
113
|
+<form name="frm_pay" id="frm_pay" method="post" >
|
|
114
|
+ <!-- [START] 인증응답 필드 -->
|
|
115
|
+
|
|
116
|
+ <!--공통-->
|
|
117
|
+ <input type="hidden" id="sp_res_cd" name="sp_res_cd" value="" /> <!-- [필수]응답코드 -->
|
|
118
|
+ <input type="hidden" id="sp_res_msg" name="sp_res_msg" value="" /> <!-- [필수]응답메시지 -->
|
|
119
|
+ <input type="hidden" id="sp_tr_cd" name="sp_tr_cd" value="" /> <!-- [필수]결제창 요청구분 -->
|
|
120
|
+ <input type="hidden" id="sp_ret_pay_type" name="sp_ret_pay_type" value="" /> <!-- [필수]결제수단 -->
|
|
121
|
+ <input type="hidden" id="sp_trace_no" name="sp_trace_no" value="" /> <!-- [선택]추적번호 -->
|
|
122
|
+ <input type="hidden" id="sp_order_no" name="sp_order_no" value="" /> <!-- [필수]가맹점 주문번호 -->
|
|
123
|
+ <input type="hidden" id="sp_sessionkey" name="sp_sessionkey" value="" /> <!-- [필수]세션키 -->
|
|
124
|
+ <input type="hidden" id="sp_encrypt_data" name="sp_encrypt_data" value="" /> <!-- [필수]암호화전문 -->
|
|
125
|
+ <input type="hidden" id="sp_mall_id" name="sp_mall_id" value="" /> <!-- [필수]가맹점 ID -->
|
|
126
|
+ <input type="hidden" id="sp_mobilereserved1" name="sp_mobilereserved1" value="" /> <!-- [선택]여유필드 -->
|
|
127
|
+ <input type="hidden" id="sp_mobilereserved2" name="sp_mobilereserved2" value="" /> <!-- [선택]여유필드 -->
|
|
128
|
+ <input type="hidden" id="sp_reserved1" name="sp_reserved1" value="" /> <!-- [선택]여유필드 -->
|
|
129
|
+ <input type="hidden" id="sp_reserved2" name="sp_reserved2" value="" /> <!-- [선택]여유필드 -->
|
|
130
|
+ <input type="hidden" id="sp_reserved3" name="sp_reserved3" value="" /> <!-- [선택]여유필드 -->
|
|
131
|
+ <input type="hidden" id="sp_reserved4" name="sp_reserved4" value="" /> <!-- [선택]여유필드 -->
|
|
132
|
+
|
|
133
|
+ <!--신용카드-->
|
|
134
|
+ <input type="hidden" id="sp_card_code" name="sp_card_code" value="" /> <!-- [필수]카드코드 -->
|
|
135
|
+ <input type="hidden" id="sp_eci_code" name="sp_eci_code" value="" /> <!-- [선택]ECI코드(MPI인 경우) -->
|
|
136
|
+ <input type="hidden" id="sp_card_req_type" name="sp_card_req_type" value="" /> <!-- [필수]거래구분 -->
|
|
137
|
+ <input type="hidden" id="sp_save_useyn" name="sp_save_useyn" value="" /> <!-- [선택]카드사 세이브 여부 -->
|
|
138
|
+ <input type="hidden" id="sp_card_prefix" name="sp_card_prefix" value="" /> <!-- [선택]신용카드 Prefix -->
|
|
139
|
+ <input type="hidden" id="sp_card_no_7" name="sp_card_no_7" value="" /> <!-- [선택]신용카드번호 앞7자리 -->
|
|
140
|
+
|
|
141
|
+ <!--간편결제-->
|
|
142
|
+ <input type="hidden" id="sp_spay_cp" name="sp_spay_cp" value="" /> <!-- [선택]간편결제 CP코드 -->
|
|
143
|
+
|
|
144
|
+ <!--선불카드-->
|
|
145
|
+ <input type="hidden" id="sp_prepaid_cp" name="sp_prepaid_cp" value="" /> <!-- [선택]선불카드 CP코드 -->
|
|
146
|
+
|
|
147
|
+ <!-- [END] 인증응답 필드 -->
|
|
148
|
+</form>
|
|
149
|
+</body>
|
|
150
|
+</html>
|