ソースを参照

이지페이 결제 개발중

marseyes 2 年 前
コミット
b6baf14da9

+ 207 - 3
src/main/webapp/app/popup/biz/BIZPOP_PO_PAYMENT.html

@@ -21,6 +21,7 @@
21 21
 							<form id="ITP_FORM_PO_PAYMENT_POPUP" target="_PAYMENT_FRAME" action="">
22 22
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_PAY_TP_CD" name="payTpCd" value="" />
23 23
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_BRAND_ID" name="brandId" value="" />
24
+								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_BRAND_NM" name="brandNm" value="" />
24 25
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_STORE_ID" name="storeId" value="" />
25 26
 								<input type="hidden" id="ITP_FORM_PO_PAYMENT_POPUP_STTL_MGNT_UNQ_NO" name="sttlMgntUnqNo" value="" />
26 27
 								
@@ -54,8 +55,8 @@
54 55
 									<div class="col-xs-10 itp_ip">
55 56
 										<div class="col-xs-5 itp_ip">
56 57
 											<select id="ITP_FORM_PO_PAYMENT_POPUP_PAY_METHOD" class="form-control itp_input" name="payMethod">
57
-												<option value="10">신용카드</option>
58
-												<option value="20">계좌이체</option>
58
+												<option value="11">신용카드</option>
59
+												<option value="21">계좌이체</option>
59 60
 											</select>
60 61
 										</div>
61 62
 									</div>									
@@ -74,7 +75,209 @@
74 75
 								</div>								
75 76
 							</form>
76 77
 							
77
-							<iframe id="_PAYMENT_FRAME" name="_PAYMENT_FRAME" width="0" height="0" style="display: none;"></iframe>
78
+							<form name="frm_pay" id="frm_pay" method="post" action="">
79
+							<input type="hidden" id="kiccActionWebUrl" 	name="kiccActionWebUrl"		value="">
80
+							
81
+							<!-- WEB -->
82
+							
83
+							<!--------------------------->
84
+							<!-- ::: 공통 인증 요청 값 -->
85
+							<!--------------------------->
86
+							
87
+							<input type="hidden" id="EP_mall_nm"        name="EP_mall_nm"           value="">         <!-- 가맹점명-->
88
+							<input type="hidden" id="EP_currency"       name="EP_currency"          value="00">       <!-- 통화코드 // 00 : 원화-->
89
+							<input type="hidden" id="EP_return_url"     name="EP_return_url"        value="">         <!-- 가맹점 CALLBACK URL // -->
90
+							<input type="hidden" id="EP_ci_url"         name="EP_ci_url"            value="">         <!-- CI LOGO URL // -->
91
+							<input type="hidden" id="EP_lang_flag"      name="EP_lang_flag"         value="KOR">      <!-- 언어 // -->
92
+							<input type="hidden" id="EP_charset"        name="EP_charset"           value="UTF-8">    <!-- 가맹점 CharSet // EUC-KR,UTF-8 사용시 대문자 이용-->
93
+							<input type="hidden" id="EP_user_id"        name="EP_user_id"           value="">         <!-- 가맹점 고객ID // -->
94
+							<input type="hidden" id="EP_memb_user_no"   name="EP_memb_user_no"      value="">         <!-- 가맹점 고객일련번호 // -->
95
+							<input type="hidden" id="EP_user_nm"        name="EP_user_nm"           value="">         <!-- 가맹점 고객명 // -->
96
+							<input type="hidden" id="EP_user_mail"      name="EP_user_mail"         value="">         <!-- 가맹점 고객 E-mail // -->
97
+							<input type="hidden" id="EP_user_phone1"    name="EP_user_phone1"       value="">         <!-- 가맹점 고객 연락처1 // -->
98
+							<input type="hidden" id="EP_user_phone2"    name="EP_user_phone2"       value="">         <!-- 가맹점 고객 연락처2 // -->
99
+							<input type="hidden" id="EP_user_addr"      name="EP_user_addr"         value="">         <!-- 가맹점 고객 주소 // -->
100
+							<input type="hidden" id="EP_user_define1"   name="EP_user_define1"      value="">         <!-- 가맹점 필드1 // -->
101
+							<input type="hidden" id="EP_user_define2"   name="EP_user_define2"      value="">         <!-- 가맹점 필드2 // -->
102
+							<input type="hidden" id="EP_user_define3"   name="EP_user_define3"      value="">         <!-- 가맹점 필드3 // -->
103
+							<input type="hidden" id="EP_user_define4"   name="EP_user_define4"      value="">         <!-- 가맹점 필드4 // -->
104
+							<input type="hidden" id="EP_user_define5"   name="EP_user_define5"      value="">         <!-- 가맹점 필드5 // -->
105
+							<input type="hidden" id="EP_user_define6"   name="EP_user_define6"      value="">         <!-- 가맹점 필드6 // -->
106
+							<input type="hidden" id="EP_product_type"   name="EP_product_type"      value="0">        <!-- 상품정보구분 // -->
107
+							<input type="hidden" id="EP_product_expr"   name="EP_product_expr"      value="">         <!-- 서비스 기간 // (YYYYMMDD) -->
108
+							<input type="hidden" id="EP_disp_cash_yn"   name="EP_disp_cash_yn"      value="">         <!-- 현금영수증 화면표시여부 //미표시 : "N", 그외: DB조회 -->
109
+							
110
+							
111
+							<!--------------------------->
112
+							<!-- ::: 카드 인증 요청 값 -->
113
+							<!--------------------------->
114
+							
115
+							<input type="hidden" id="EP_usedcard_code"      name="EP_usedcard_code"     value="">      <!-- 사용가능한 카드 LIST // FORMAT->카드코드:카드코드: ... :카드코드 EXAMPLE->029:027:031 // 빈값 : DB조회-->
116
+							<input type="hidden" id="EP_quota"              name="EP_quota"             value="">      <!-- 할부개월 (카드코드-할부개월) -->
117
+							<input type="hidden" id="EP_os_cert_flag"       name="EP_os_cert_flag"      value="2">     <!-- 해외안심클릭 사용여부(변경불가) // -->
118
+							<input type="hidden" id="EP_noinst_flag"        name="EP_noinst_flag"       value="">      <!-- 무이자 여부 (Y/N) // -->
119
+							<input type="hidden" id="EP_noinst_term"        name="EP_noinst_term"       value="">      <!-- 무이자 기간 (카드코드-더할할부개월) // -->
120
+							<input type="hidden" id="EP_set_point_card_yn"  name="EP_set_point_card_yn" value="">      <!-- 카드사포인트 사용여부 (Y/N) // -->
121
+							<input type="hidden" id="EP_point_card"         name="EP_point_card"        value="">      <!-- 포인트카드 LIST  // -->
122
+							<input type="hidden" id="EP_join_cd"            name="EP_join_cd"           value="">      <!-- 조인코드 // -->
123
+							<input type="hidden" id="EP_kmotion_useyn"      name="EP_kmotion_useyn"     value="Y">     <!-- 국민앱카드 사용유무 (Y/N)// -->
124
+							
125
+							<!------------------------------->
126
+							<!-- ::: 가상계좌 인증 요청 값 -->
127
+							<!------------------------------->
128
+							
129
+							<input type="hidden" id="EP_vacct_bank"         name="EP_vacct_bank"        value="">      <!-- 가상계좌 사용가능한 은행 LIST // -->
130
+							<input type="hidden" id="EP_vacct_end_date"     name="EP_vacct_end_date"    value="">      <!-- 입금 만료 날짜 // -->
131
+							<input type="hidden" id="EP_vacct_end_time"     name="EP_vacct_end_time"    value="">      <!-- 입금 만료 시간 // -->
132
+							
133
+							<!------------------------------->
134
+							<!-- ::: 선불카드 인증 요청 값 -->
135
+							<!------------------------------->
136
+							
137
+							<input type="hidden" id="EP_prepaid_cp"         name="EP_prepaid_cp"        value="">      <!-- 선불카드 CP // FORMAT->코드:코드: ... :코드 EXAMPLE->CCB:ECB // 빈값 : DB조회-->
138
+							
139
+							<!--------------------------------->
140
+							<!-- ::: 인증응답용 인증 요청 값 -->
141
+							<!--------------------------------->
142
+							
143
+							<input type="hidden" id="EP_res_cd"             name="EP_res_cd"            value="">      <!--  응답코드 // -->
144
+							<input type="hidden" id="EP_res_msg"            name="EP_res_msg"           value="">      <!--  응답메세지 // -->
145
+							<input type="hidden" id="EP_tr_cd"              name="EP_tr_cd"             value="">      <!--  결제창 요청구분 // -->
146
+							<input type="hidden" id="EP_ret_pay_type"       name="EP_ret_pay_type"      value="">      <!--  결제수단 // -->
147
+							<input type="hidden" id="EP_ret_complex_yn"     name="EP_ret_complex_yn"    value="">      <!--  복합결제 여부 (Y/N) // -->
148
+							<input type="hidden" id="EP_card_code"          name="EP_card_code"         value="">      <!--  카드코드 (ISP:KVP카드코드 MPI:카드코드) // -->
149
+							<input type="hidden" id="EP_eci_code"           name="EP_eci_code"          value="">      <!--  MPI인 경우 ECI코드 // -->
150
+							<input type="hidden" id="EP_card_req_type"      name="EP_card_req_type"     value="">      <!--  거래구분 // -->
151
+							<input type="hidden" id="EP_save_useyn"         name="EP_save_useyn"        value="">      <!--  카드사 세이브 여부 (Y/N) // -->
152
+							<input type="hidden" id="EP_trace_no"           name="EP_trace_no"          value="">      <!--  추적번호 // -->
153
+							<input type="hidden" id="EP_sessionkey"         name="EP_sessionkey"        value="">      <!--  세션키 // -->
154
+							<input type="hidden" id="EP_encrypt_data"       name="EP_encrypt_data"      value="">      <!--  암호화전문 // -->
155
+							<input type="hidden" id="EP_spay_cp"            name="EP_spay_cp"           value="">      <!--  간편결제 CP 코드 // -->
156
+							<input type="hidden" id="EP_card_prefix"        name="EP_card_prefix"       value="">      <!--  신용카드prefix // -->
157
+							<input type="hidden" id="EP_card_no_7"          name="EP_card_no_7"         value="">      <!--  신용카드번호 앞7자리 // -->
158
+							
159
+							<!--------------------------------->
160
+							<!-- ::: 가맹점 정보 -->
161
+							<!--------------------------------->
162
+							
163
+							<input type="hidden" id="EP_mall_id"          	name="EP_mall_id"         	value="">      	   <!--  가맹점ID // -->
164
+							
165
+							<!--------------------------------->
166
+							<!-- ::: 결제 정보 -->
167
+							<!--------------------------------->
168
+							
169
+							<input type="hidden" id="EP_pay_type"           name="EP_pay_type"           value="">      	<!--  결제수단 // -->
170
+							<input type="hidden" id="EP_window_type"        name="EP_window_type"        value="iframe">    <!--  윈도우타입 (iframe[default], popup) // -->
171
+							<input type="hidden" id="EP_cert_type"          name="EP_cert_type"          value="">      	<!--  인증타입 (일반-"", 인증-"21", 비인증-"22") // -->
172
+							
173
+							<!--------------------------------->
174
+							<!-- ::: 주문 정보 -->
175
+							<!--------------------------------->
176
+							
177
+							<input type="hidden" id="EP_order_no"         	name="EP_order_no"           value="">      	<!--  주문번호 // -->
178
+							<input type="hidden" id="EP_product_nm"         name="EP_product_nm"         value="">      	<!--  상품명 // -->
179
+							<input type="hidden" id="EP_product_amt"        name="EP_product_amt"        value="">      	<!--  상품금액 // -->
180
+							
181
+							<!-- // WEB END -->
182
+							
183
+							<!-- MOBILE -->
184
+							<!-- [START] 인증요청 필드 -->     <!--  <table>내에도 일부 파라미터 존재합니다.-->
185
+							      
186
+							<!--------------------------->
187
+							<!-- ::: 공통 인증 요청 값 -->
188
+							<!--------------------------->
189
+							<input type="hidden" id="sp_mall_nm"           name="sp_mall_nm"           value="" />               <!--[선택]가맹점명 -->
190
+							<input type="hidden" id="sp_order_no"          name="sp_order_no"          value="" />               <!--[필수]가맹점 주문번호(인증응답) -->  
191
+							<input type="hidden" id="sp_currency"          name="sp_currency"          value="00" />             <!--[필수]통화코드(수정불가) -->        
192
+							<input type="hidden" id="sp_return_url"        name="sp_return_url"        value="" />         		 <!--[필수]가맹점 return URL -->
193
+							<input type="hidden" id="sp_lang_flag"         name="sp_lang_flag"         value="KOR" />            <!--[선택]언어 -->
194
+							<input type="hidden" id="sp_charset"           name="sp_charset"           value="UTF-8" />          <!--[선택]가맹점 charset -->  
195
+							<input type="hidden" id="sp_user_id"           name="sp_user_id"           value="" />               <!--[선택]가맹점 고객ID -->
196
+							<input type="hidden" id="sp_memb_user_no"      name="sp_memb_user_no"      value="" />               <!--[선택]가맹점 고객일련번호 -->
197
+							<input type="hidden" id="sp_user_nm"           name="sp_user_nm"           value="" />           	 <!--[선택]가맹점 고객명 -->
198
+							<input type="hidden" id="sp_user_mail"         name="sp_user_mail"         value="" />           	 <!--[선택]가맹점 고객 E-mail -->
199
+							<input type="hidden" id="sp_user_phone1"       name="sp_user_phone1"       value="" />               <!--[선택]가맹점 고객 연락처1 -->
200
+							<input type="hidden" id="sp_user_phone2"       name="sp_user_phone2"       value="" />               <!--[선택]가맹점 고객 연락처2 -->
201
+							<input type="hidden" id="sp_user_addr"         name="sp_user_addr"         value="" />               <!--[선택]가맹점 고객 주소 -->
202
+							<input type="hidden" id="sp_user_define1"      name="sp_user_define1"      value="" />               <!--[선택]가맹점 필드1 -->
203
+							<input type="hidden" id="sp_user_define2"      name="sp_user_define2"      value="" />               <!--[선택]가맹점 필드2 -->
204
+							<input type="hidden" id="sp_user_define3"      name="sp_user_define3"      value="" />               <!--[선택]가맹점 필드3 -->
205
+							<input type="hidden" id="sp_user_define4"      name="sp_user_define4"      value="" />               <!--[선택]가맹점 필드4 -->
206
+							<input type="hidden" id="sp_user_define5"      name="sp_user_define5"      value="" />               <!--[선택]가맹점 필드5 -->
207
+							<input type="hidden" id="sp_user_define6"      name="sp_user_define6"      value="" />               <!--[선택]가맹점 필드6 -->
208
+							<input type="hidden" id="sp_product_type"      name="sp_product_type"      value="" />               <!--[선택]상품정보구분 -->
209
+							<input type="hidden" id="sp_product_expr"      name="sp_product_expr"      value="" />               <!--[선택]서비스 기간 -->
210
+							<input type="hidden" id="sp_app_scheme"        name="sp_app_scheme"        value="" />               <!--[선택]가맹점 APP scheme -->  
211
+							
212
+							<input type="hidden" id="sp_mall_id"		   name="sp_mall_id"		   value="" />               <!--[필수]가맹점 ID -->
213
+							<input type="hidden" id="sp_pay_type"      	   name="sp_pay_type"   	   value="" />               <!--[필수]결제수단 -->
214
+							<input type="hidden" id="sp_cert_type"	       name="sp_cert_type"   	   value="" />               <!--[선택]인증타입 -->
215
+							<input type="hidden" id="sp_product_nm"    	   name="sp_product_nm"   	   value="" />               <!--[필수]상품명 -->
216
+							<input type="hidden" id="sp_product_amt"   	   name="sp_product_amt"       value="" />               <!--[필수]상품금액 -->
217
+							<input type="hidden" id="sp_window_type"       name="sp_window_type"       value="" />               <!--[선택]윈도우타입 -->
218
+							<input type="hidden" id="sp_disp_cash_yn"      name="sp_disp_cash_yn"      value="" />               <!--[선택]현금영수증 화면표시여부 -->  
219
+							<input type="hidden" id="sp_kmotion_useyn"     name="sp_kmotion_useyn"     value="" />               <!--[선택]국민앱카드 사용유무 --> 
220
+							
221
+							                                                                                                     
222
+							<!--신용카드-->                                                                                      
223
+							<input type="hidden" id="sp_usedcard_code"     name="sp_usedcard_code"     value="" />               <!--[선택]사용가능카드 LIST -->
224
+							<input type="hidden" id="sp_quota"             name="sp_quota"             value="" />               <!--[선택]할부개월 -->
225
+							<input type="hidden" id="sp_os_cert_flag"      name="sp_os_cert_flag"      value="2" />               <!--[선택]해외안심클릭 사용여부-->
226
+							<input type="hidden" id="sp_noinst_flag"       name="sp_noinst_flag"       value="" />               <!--[선택]무이자 여부(Y/N)-->
227
+							<input type="hidden" id="sp_noinst_term"       name="sp_noinst_term"       value="" />               <!--[선택]무이자 기간 -->
228
+							<input type="hidden" id="sp_set_point_card_yn" name="sp_set_point_card_yn" value="" />               <!--[선택]카드사포인트 사용여부(Y/N)-->
229
+							<input type="hidden" id="sp_point_card"        name="sp_point_card"        value="" />               <!--[선택]포인트카드 LIST(카드코드-더할 할부개월) -->
230
+							<input type="hidden" id="sp_join_cd"           name="sp_join_cd"           value="" />               <!--[선택]조인코드 -->
231
+							                                                                                                          
232
+							<!--가상계좌-->                                                                                      
233
+							<input type="hidden" id="sp_vacct_bank"        name="sp_vacct_bank"         value="" />               <!--[선택]가상계좌 사용가능한 은행 LIST -->
234
+							<input type="hidden" id="sp_vacct_end_date"    name="sp_vacct_end_date"     value="" />               <!--[선택]입금 만료 날짜 -->
235
+							<input type="hidden" id="sp_vacct_end_time"    name="sp_vacct_end_time"     value="" />               <!--[선택]입금 만료 시간 -->
236
+							                                                                                                     
237
+							<!--선불카드-->                                                                                      
238
+							<input type="hidden" id="sp_prepaid_cp"        name="sp_prepaid_cp"         value="" />               <!--[선택]선불카드 CP -->
239
+							                        
240
+							<!-- [END] 인증요청 필드  --> 
241
+							
242
+							<!-- [START] 인증응답 필드 -->     
243
+							
244
+							<!--------------------------->
245
+							<!-- ::: 공통 응답 값 -->
246
+							<!--------------------------->
247
+							<input type="hidden" id="sp_res_cd"              name="sp_res_cd"                value="" />         <!-- [필수]응답코드        --> 
248
+							<input type="hidden" id="sp_res_msg"             name="sp_res_msg"               value="" />         <!-- [필수]응답메시지      --> 
249
+							<input type="hidden" id="sp_tr_cd"               name="sp_tr_cd"                 value="" />         <!-- [필수]결제창 요청구분 --> 
250
+							<input type="hidden" id="sp_ret_pay_type"        name="sp_ret_pay_type"          value="" />         <!-- [필수]결제수단        --> 
251
+							<input type="hidden" id="sp_trace_no"            name="sp_trace_no"              value="" />         <!-- [선택]추적번호        --> 
252
+							<!-- 가맹점 주문번호 인증요청 필드에 존재.                                                                [필수]가맹점 주문번호 --> 
253
+							<input type="hidden" id="sp_sessionkey"          name="sp_sessionkey"            value="" />         <!-- [필수]세션키          --> 
254
+							<input type="hidden" id="sp_encrypt_data"        name="sp_encrypt_data"          value="" />         <!-- [필수]암호화전문      --> 
255
+							<!-- 가맹점 ID  인증요청 필드에 존재.                                                                 [필수]가맹점 ID       -->
256
+							<input type="hidden" id="sp_mobilereserved1"     name="sp_mobilereserved1"       value="" />         <!-- [선택]여유필드        --> 
257
+							<input type="hidden" id="sp_mobilereserved2"     name="sp_mobilereserved2"       value="" />         <!-- [선택]여유필드        --> 
258
+							<input type="hidden" id="sp_reserved1"           name="sp_reserved1"             value="" />         <!-- [선택]여유필드        --> 
259
+							<input type="hidden" id="sp_reserved2"           name="sp_reserved2"             value="" />         <!-- [선택]여유필드        --> 
260
+							<input type="hidden" id="sp_reserved3"           name="sp_reserved3"             value="" />         <!-- [선택]여유필드        --> 
261
+							<input type="hidden" id="sp_reserved4"           name="sp_reserved4"             value="" />         <!-- [선택]여유필드        --> 
262
+							
263
+							<!--신용카드-->                                                                                                                        
264
+							<input type="hidden" id="sp_card_code"            name="sp_card_code"            value="" />         <!-- [필수]카드코드               -->
265
+							<input type="hidden" id="sp_eci_code"             name="sp_eci_code"             value="" />         <!-- [선택]ECI코드(MPI인 경우)    -->
266
+							<input type="hidden" id="sp_card_req_type"        name="sp_card_req_type"        value="" />         <!-- [필수]거래구분               -->
267
+							<input type="hidden" id="sp_save_useyn"           name="sp_save_useyn"           value="" />         <!-- [선택]카드사 세이브 여부     -->
268
+							<input type="hidden" id="sp_card_prefix"          name="sp_card_prefix"          value="" />         <!-- [선택]신용카드 Prefix        -->
269
+							<input type="hidden" id="sp_card_no_7"            name="sp_card_no_7"            value="" />         <!-- [선택]신용카드번호 앞7자리   -->
270
+							
271
+							<!--간편결제-->
272
+							<input type="hidden" id="sp_spay_cp"              name="sp_spay_cp"              value="" />          <!-- [선택]간편결제 CP코드 -->
273
+							                                                                                                    
274
+							<!--선불카드-->                                                                                     
275
+							<input type="hidden" id="sp_prepaid_cp"           name="sp_prepaid_cp"           value="" />          <!-- [선택]선불카드 CP코드 -->
276
+							   
277
+							<!-- [END] 인증응답 필드  --> 
278
+							<!-- // MOBILE END -->
279
+							</form>
280
+							
78 281
 						</div>
79 282
 					</div>
80 283
 				</div>
@@ -85,5 +288,6 @@
85 288
 			</div>
86 289
 		</div>
87 290
 	</div>
291
+	<div id="ITP_POPUP_KICC_JS"></div>
88 292
 	<div id="ITP_POPUP_JS"></div>
89 293
 </div>

+ 91 - 0
src/main/webapp/easypay/oqpo/mobile_order_req.jsp

@@ -0,0 +1,91 @@
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
+
12
+request.setCharacterEncoding("utf-8");
13
+%>
14
+<c:set var="contextPath" value="${pageContext.request.contextPath}" /> 
15
+<html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
16
+<head>
17
+<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
18
+<meta name="robots" content="noindex, nofollow" />
19
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
20
+<script type="text/javascript">
21
+    window.onload = function()
22
+    {
23
+        document.frm.submit();
24
+    } 
25
+</script>
26
+<title>오더퀸 주문(모바일)</title>
27
+</head>
28
+</head>
29
+<body>
30
+    <form name="frm" method="post" action="<spring:eval expression="@applicationProperties.getProperty('kicc.action.mobile.url')" />"> <!-- 테스트 -->
31
+    <!--form name="frm" method="post" action="https://pg.easypay.co.kr/webpay/MainAction.do"--> <!-- 운영 -->
32
+
33
+        <!--공통-->
34
+        <input type="hidden" id="sp_mall_id"           name="sp_mall_id"           value="<%=request.getParameter("sp_mall_id")           %>" /> <!--[필수]가맹점ID -->
35
+        <input type="hidden" id="sp_mall_nm"           name="sp_mall_nm"           value="<%=request.getParameter("sp_mall_nm")           %>" /> <!--[선택]가맹점명 -->
36
+        <input type="hidden" id="sp_order_no"          name="sp_order_no"          value="<%=request.getParameter("sp_order_no")          %>" /> <!--[필수]가맹점 주문번호(인증응답) -->
37
+        <input type="hidden" id="sp_pay_type"          name="sp_pay_type"          value="<%=request.getParameter("sp_pay_type")          %>" /> <!--[필수]결제수단 -->
38
+        <input type="hidden" id="sp_cert_type"         name="sp_cert_type"         value="<%=request.getParameter("sp_cert_type")         %>" /> <!--[선택]인증타입 -->  
39
+        <input type="hidden" id="sp_currency"          name="sp_currency"          value="<%=request.getParameter("sp_currency")          %>" /> <!--[필수]통화코드(수정불가) -->        
40
+        <input type="hidden" id="sp_product_nm"        name="sp_product_nm"        value="<%=request.getParameter("sp_product_nm")        %>" /> <!--[필수]상품명 -->
41
+        <input type="hidden" id="sp_product_amt"       name="sp_product_amt"       value="<%=request.getParameter("sp_product_amt")       %>" /> <!--[필수]상품금액 m-->
42
+        <input type="hidden" id="sp_return_url"        name="sp_return_url"        value="<%=request.getParameter("sp_return_url")        %>" /> <!--[필수]가맹점 return URL -->
43
+        <input type="hidden" id="sp_lang_flag"         name="sp_lang_flag"         value="<%=request.getParameter("sp_lang_flag")         %>" /> <!--[선택]언어 -->
44
+        <input type="hidden" id="sp_charset"           name="sp_charset"           value="<%=request.getParameter("sp_charset")           %>" /> <!--[선택]가맹점 charset -->  
45
+        <input type="hidden" id="sp_user_id"           name="sp_user_id"           value="<%=request.getParameter("sp_user_id")           %>" /> <!--[선택]가맹점 고객ID -->
46
+        <input type="hidden" id="sp_memb_user_no"      name="sp_memb_user_no"      value="<%=request.getParameter("sp_memb_user_no")      %>" /> <!--[선택]가맹점 고객일련번호 -->
47
+        <input type="hidden" id="sp_user_nm"           name="sp_user_nm"           value="<%=request.getParameter("sp_user_nm")           %>" /> <!--[선택]가맹점 고객명 -->
48
+        <input type="hidden" id="sp_user_mail"         name="sp_user_mail"         value="<%=request.getParameter("sp_user_mail")         %>" /> <!--[선택]가맹점 고객 E-mail -->
49
+        <input type="hidden" id="sp_user_phone1"       name="sp_user_phone1"       value="<%=request.getParameter("sp_user_phone1")       %>" /> <!--[선택]가맹점 고객 연락처1 -->
50
+        <input type="hidden" id="sp_user_phone2"       name="sp_user_phone2"       value="<%=request.getParameter("sp_user_phone2")       %>" /> <!--[선택]가맹점 고객 연락처2 -->
51
+        <input type="hidden" id="sp_user_addr"         name="sp_user_addr"         value="<%=request.getParameter("sp_user_addr")         %>" /> <!--[선택]가맹점 고객 주소 -->
52
+        <input type="hidden" id="sp_user_define1"      name="sp_user_define1"      value="<%=request.getParameter("sp_user_define1")      %>" /> <!--[선택]가맹점 필드1 -->
53
+        <input type="hidden" id="sp_user_define2"      name="sp_user_define2"      value="<%=request.getParameter("sp_user_define2")      %>" /> <!--[선택]가맹점 필드2 -->
54
+        <input type="hidden" id="sp_user_define3"      name="sp_user_define3"      value="<%=request.getParameter("sp_user_define3")      %>" /> <!--[선택]가맹점 필드3 -->
55
+        <input type="hidden" id="sp_user_define4"      name="sp_user_define4"      value="<%=request.getParameter("sp_user_define4")      %>" /> <!--[선택]가맹점 필드4 -->
56
+        <input type="hidden" id="sp_user_define5"      name="sp_user_define5"      value="<%=request.getParameter("sp_user_define5")      %>" /> <!--[선택]가맹점 필드5 -->
57
+        <input type="hidden" id="sp_user_define6"      name="sp_user_define6"      value="<%=request.getParameter("sp_user_define6")      %>" /> <!--[선택]가맹점 필드6 -->
58
+        <input type="hidden" id="sp_mobilereserved1"   name="sp_mobilereserved1"   value="<%=request.getParameter("sp_mobilereserved1")   %>" /> <!--[선택]가맹점 여유필드1        -->    
59
+        <input type="hidden" id="sp_mobilereserved2"   name="sp_mobilereserved2"   value="<%=request.getParameter("sp_mobilereserved2")   %>" /> <!--[선택]가맹점 여유필드2        -->    
60
+        <input type="hidden" id="sp_reserved1"         name="sp_reserved1"         value="<%=request.getParameter("sp_reserved1")         %>" /> <!--[선택]가맹점 여유필드1        -->    
61
+        <input type="hidden" id="sp_reserved2"         name="sp_reserved2"         value="<%=request.getParameter("sp_reserved2")         %>" /> <!--[선택]가맹점 여유필드2        -->    
62
+        <input type="hidden" id="sp_reserved3"         name="sp_reserved3"         value="<%=request.getParameter("sp_reserved3")         %>" /> <!--[선택]가맹점 여유필드3        -->    
63
+        <input type="hidden" id="sp_reserved4"         name="sp_reserved4"         value="<%=request.getParameter("sp_reserved4")         %>" /> <!--[선택]가맹점 여유필드4        -->            
64
+        <input type="hidden" id="sp_product_type"      name="sp_product_type"      value="<%=request.getParameter("sp_product_type")      %>" /> <!--[선택]상품정보구분 -->
65
+        <input type="hidden" id="sp_product_expr"      name="sp_product_expr"      value="<%=request.getParameter("sp_product_expr")      %>" /> <!--[선택]서비스 기간 -->
66
+        <input type="hidden" id="sp_app_scheme"        name="sp_app_scheme"        value="<%=request.getParameter("sp_app_scheme")        %>" /> <!--[선택]가맹점 APP scheme -->  
67
+        <input type="hidden" id="sp_window_type"       name="sp_window_type"       value="<%=request.getParameter("sp_window_type")       %>" /> <!--[선택]윈도우타입 -->
68
+        <input type="hidden" id="sp_disp_cash_yn"      name="sp_disp_cash_yn"      value="<%=request.getParameter("sp_disp_cash_yn")      %>" /> <!--[선택]현금영수증 화면표시여부(Y/N)--> 
69
+                                                                                   
70
+        <!--신용카드-->                                                                           
71
+        <input type="hidden" id="sp_usedcard_code"     name="sp_usedcard_code"     value="<%=request.getParameter("sp_usedcard_code")     %>" /> <!--[선택]사용가능카드 LIST -->
72
+        <input type="hidden" id="sp_quota"             name="sp_quota"             value="<%=request.getParameter("sp_quota")             %>" /> <!--[선택]할부개월 -->
73
+        <input type="hidden" id="sp_os_cert_flag"      name="sp_os_cert_flag"      value="<%=request.getParameter("sp_os_cert_flag")      %>" /> <!--[선택]해외안심클릭 사용여부-->
74
+        <input type="hidden" id="sp_noinst_flag"       name="sp_noinst_flag"       value="<%=request.getParameter("sp_noinst_flag")       %>" /> <!--[선택]무이자 여부(Y/N) -->
75
+        <input type="hidden" id="sp_noinst_term"       name="sp_noinst_term"       value="<%=request.getParameter("sp_noinst_term")       %>" /> <!--[선택]무이자 기간 -->
76
+        <input type="hidden" id="sp_set_point_card_yn" name="sp_set_point_card_yn" value="<%=request.getParameter("sp_set_point_card_yn") %>" /> <!--[선택]카드사포인트 사용여부(Y/N) -->
77
+        <input type="hidden" id="sp_point_card"        name="sp_point_card"        value="<%=request.getParameter("sp_point_card")        %>" /> <!--[선택]포인트카드 LIST(카드코드-더할 할부개월) -->
78
+        <input type="hidden" id="sp_join_cd"           name="sp_join_cd"           value="<%=request.getParameter("sp_join_cd")           %>" /> <!--[선택]조인코드 -->
79
+        <input type="hidden" id="sp_kmotion_useyn"     name="sp_kmotion_useyn"     value="<%=request.getParameter("sp_kmotion_useyn")     %>" /> <!--[선택]국민앱카드 사용유무 -->
80
+                                                                                                                                                      
81
+        <!--가상계좌-->
82
+        <input type="hidden" id="sp_vacct_bank"       name="sp_vacct_bank"         value="<%=request.getParameter("sp_vacct_bank")        %>" /> <!--[선택]가상계좌 사용가능한 은행 LIST -->
83
+        <input type="hidden" id="sp_vacct_end_date"   name="sp_vacct_end_date"     value="<%=request.getParameter("sp_vacct_end_date")    %>" /> <!--[선택]입금 만료 날짜 -->
84
+        <input type="hidden" id="sp_vacct_end_time"   name="sp_vacct_end_time"     value="<%=request.getParameter("sp_vacct_end_time")    %>" /> <!--[선택]입금 만료 시간 -->
85
+                   
86
+        <!--선불카드-->
87
+        <input type="hidden" id="sp_prepaid_cp"       name="sp_prepaid_cp"         value="<%=request.getParameter("sp_prepaid_cp")        %>" /> <!--[선택]선불카드 CP -->
88
+        
89
+    </form>
90
+</body>
91
+</html>

+ 128 - 0
src/main/webapp/easypay/oqpo/mobile_order_res_submit.jsp

@@ -0,0 +1,128 @@
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
+<%!
18
+    /*
19
+     * 파라미터 체크 메소드
20
+     */
21
+    public String getNullToSpace(String param) 
22
+    {
23
+        return (param == null) ? "" : param.trim();
24
+    }
25
+%>
26
+<c:set var="contextPath" value="${pageContext.request.contextPath}" /> 
27
+<html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
28
+<head>
29
+<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
30
+<meta name="robots" content="noindex, nofollow" />
31
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
32
+<script type="text/javascript">
33
+	/*--KICC 서버로부터 인증응답 파라미터 수신--*/
34
+	window.onload = function() {
35
+	    // <!--공통-->
36
+	    window.document.getElementById("sp_res_cd").value             = "<%=getNullToSpace(request.getParameter("sp_res_cd"))           %>";  // [필수]응답코드
37
+	    window.document.getElementById("sp_res_msg").value            = "<%=getNullToSpace(request.getParameter("sp_res_msg"))          %>";  // [필수]응답메세지
38
+	    window.document.getElementById("sp_tr_cd").value              = "<%=getNullToSpace(request.getParameter("sp_tr_cd"))            %>";  // [필수]결제창 요청구분
39
+	    window.document.getElementById("sp_ret_pay_type").value       = "<%=getNullToSpace(request.getParameter("sp_ret_pay_type"))     %>";  // [필수]결제수단
40
+	    window.document.getElementById("sp_trace_no").value           = "<%=getNullToSpace(request.getParameter("sp_trace_no"))         %>";  // [선택]추적번호     
41
+	    window.document.getElementById("sp_order_no").value           = "<%=getNullToSpace(request.getParameter("sp_order_no"))         %>";  // [필수]가맹점 주문번호
42
+	    window.document.getElementById("sp_sessionkey").value         = "<%=getNullToSpace(request.getParameter("sp_sessionkey"))       %>";  // [필수]세션키
43
+	    window.document.getElementById("sp_encrypt_data").value       = "<%=getNullToSpace(request.getParameter("sp_encrypt_data"))     %>";  // [필수]암호화전문
44
+	    window.document.getElementById("sp_mall_id").value            = "<%=getNullToSpace(request.getParameter("sp_mall_id"))          %>";  // [필수]가맹점 ID
45
+	    window.document.getElementById("sp_mobilereserved1").value    = "<%=getNullToSpace(request.getParameter("sp_mobilereserved1"))  %>";  // [선택]여유필드
46
+	    window.document.getElementById("sp_mobilereserved2").value    = "<%=getNullToSpace(request.getParameter("sp_mobilereserved2"))  %>";  // [선택]여유필드
47
+	    window.document.getElementById("sp_reserved1").value          = "<%=getNullToSpace(request.getParameter("sp_reserved1"))        %>";  // [선택]여유필드 
48
+	    window.document.getElementById("sp_reserved2").value          = "<%=getNullToSpace(request.getParameter("sp_reserved2"))        %>";  // [선택]여유필드
49
+	    window.document.getElementById("sp_reserved3").value          = "<%=getNullToSpace(request.getParameter("sp_reserved3"))        %>";  // [선택]여유필드
50
+	    window.document.getElementById("sp_reserved4").value          = "<%=getNullToSpace(request.getParameter("sp_reserved4"))        %>";  // [선택]여유필드
51
+	
52
+	    // <!--신용카드-->
53
+	    window.document.getElementById("sp_card_code").value          = "<%=getNullToSpace(request.getParameter("sp_card_code"))        %>";  // [필수]카드코드 
54
+	    window.document.getElementById("sp_eci_code").value           = "<%=getNullToSpace(request.getParameter("sp_eci_code"))         %>";  // [선택]ECI코드(MPI인 경우)
55
+	    window.document.getElementById("sp_card_req_type").value      = "<%=getNullToSpace(request.getParameter("sp_card_req_type"))    %>";  // [필수]거래구분
56
+	    window.document.getElementById("sp_save_useyn").value         = "<%=getNullToSpace(request.getParameter("sp_save_useyn"))       %>";  // [선택]카드사 세이브 여부
57
+	    window.document.getElementById("sp_card_prefix").value        = "<%=getNullToSpace(request.getParameter("sp_card_prefix"))      %>";  // [선택]신용카드 Prefix 
58
+	    window.document.getElementById("sp_card_no_7").value          = "<%=getNullToSpace(request.getParameter("sp_card_no_7"))        %>";  // [선택]신용카드번호 앞7자리   
59
+	    
60
+	    // <!--간편결제-->
61
+	    window.document.getElementById("sp_spay_cp").value            = "<%=getNullToSpace(request.getParameter("sp_spay_cp"))          %>";  // [선택]간편결제 CP코드
62
+	    
63
+	    // <!--선불카드-->
64
+	    window.document.getElementById("sp_prepaid_cp").value         = "<%=getNullToSpace(request.getParameter("sp_prepaid_cp"))       %>";  // [선택]선불카드 CP코드
65
+	                      
66
+		if( "<%=request.getParameter("sp_res_cd") %>" == "0000" )
67
+	    {
68
+	        frm_pay.target = "_self";
69
+	        frm_pay.action = "/moblie_easypay_request.itp";
70
+	        frm_pay.submit();
71
+	    }
72
+	    else
73
+	    {
74
+	        alert( urldecode("<%=request.getParameter("sp_res_cd") %> : <%=request.getParameter("sp_res_msg") %>"));
75
+	        location.href="/hmpage_member_order_confirm.itp";
76
+	    }
77
+	}
78
+	
79
+
80
+   	function urldecode( str ) {
81
+       // 공백 문자인 + 를 처리하기 위해 +('%20') 을 공백으로 치환
82
+       return decodeURIComponent((str + '').replace(/\+/g, '%20'));
83
+   	}
84
+</script>
85
+<title>오더퀸 수발주 결제하기(모바일)</title>
86
+</head>
87
+</head>
88
+<body>
89
+  <form name="frm_pay" method="post" >  
90
+    
91
+    <!-- [START] 인증응답 필드 -->     
92
+    
93
+    <!--공통-->
94
+    <input type="hidden" id="sp_res_cd"              name="sp_res_cd"                value="" />         <!-- [필수]응답코드        --> 
95
+    <input type="hidden" id="sp_res_msg"             name="sp_res_msg"               value="" />         <!-- [필수]응답메시지      --> 
96
+    <input type="hidden" id="sp_tr_cd"               name="sp_tr_cd"                 value="" />         <!-- [필수]결제창 요청구분 --> 
97
+    <input type="hidden" id="sp_ret_pay_type"        name="sp_ret_pay_type"          value="" />         <!-- [필수]결제수단        --> 
98
+    <input type="hidden" id="sp_trace_no"            name="sp_trace_no"              value="" />         <!-- [선택]추적번호        --> 
99
+    <input type="hidden" id="sp_order_no"            name="sp_order_no"              value="" />         <!-- [필수]가맹점 주문번호 --> 
100
+    <input type="hidden" id="sp_sessionkey"          name="sp_sessionkey"            value="" />         <!-- [필수]세션키          --> 
101
+    <input type="hidden" id="sp_encrypt_data"        name="sp_encrypt_data"          value="" />         <!-- [필수]암호화전문      --> 
102
+    <input type="hidden" id="sp_mall_id"             name="sp_mall_id"               value="" />         <!-- [필수]가맹점 ID       -->
103
+    <input type="hidden" id="sp_mobilereserved1"     name="sp_mobilereserved1"       value="" />         <!-- [선택]여유필드        --> 
104
+    <input type="hidden" id="sp_mobilereserved2"     name="sp_mobilereserved2"       value="" />         <!-- [선택]여유필드        --> 
105
+    <input type="hidden" id="sp_reserved1"           name="sp_reserved1"             value="" />         <!-- [선택]여유필드        --> 
106
+    <input type="hidden" id="sp_reserved2"           name="sp_reserved2"             value="" />         <!-- [선택]여유필드        --> 
107
+    <input type="hidden" id="sp_reserved3"           name="sp_reserved3"             value="" />         <!-- [선택]여유필드        --> 
108
+    <input type="hidden" id="sp_reserved4"           name="sp_reserved4"             value="" />         <!-- [선택]여유필드        --> 
109
+    
110
+    <!--신용카드-->                                                                                                                        
111
+    <input type="hidden" id="sp_card_code"            name="sp_card_code"            value="" />         <!-- [필수]카드코드               -->
112
+    <input type="hidden" id="sp_eci_code"             name="sp_eci_code"             value="" />         <!-- [선택]ECI코드(MPI인 경우)    -->
113
+    <input type="hidden" id="sp_card_req_type"        name="sp_card_req_type"        value="" />         <!-- [필수]거래구분               -->
114
+    <input type="hidden" id="sp_save_useyn"           name="sp_save_useyn"           value="" />         <!-- [선택]카드사 세이브 여부     -->
115
+    <input type="hidden" id="sp_card_prefix"          name="sp_card_prefix"          value="" />         <!-- [선택]신용카드 Prefix        -->
116
+    <input type="hidden" id="sp_card_no_7"            name="sp_card_no_7"            value="" />         <!-- [선택]신용카드번호 앞7자리   -->
117
+    
118
+    <!--간편결제-->
119
+    <input type="hidden" id="sp_spay_cp"              name="sp_spay_cp"              value="" />          <!-- [선택]간편결제 CP코드 -->
120
+                                                                                                        
121
+    <!--선불카드-->                                                                                     
122
+    <input type="hidden" id="sp_prepaid_cp"           name="sp_prepaid_cp"           value="" />          <!-- [선택]선불카드 CP코드 -->
123
+    
124
+    <!-- [END] 인증응답 필드  --> 
125
+
126
+   </form>
127
+</body>
128
+</html>

+ 74 - 0
src/main/webapp/easypay/oqpo/oqpo_iframe_req.jsp

@@ -0,0 +1,74 @@
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
+
12
+request.setCharacterEncoding("utf-8");
13
+
14
+String kiccActionWebUrl = request.getParameter("kiccActionWebUrl");
15
+%>
16
+<c:set var="contextPath" value="${pageContext.request.contextPath}" /> 
17
+<html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
18
+<script>
19
+    window.onload = function()
20
+    {
21
+    	document.frm.submit();
22
+    }
23
+    
24
+</script>
25
+<title>오더퀸 수발주 결제하기</title>
26
+</head>
27
+<body>
28
+    <form name="frm" method="post" action="<%= kiccActionWebUrl %>"> <!-- 테스트 -->
29
+    <!--form name="frm" method="post" action="https://pg.easypay.co.kr/webpay/MainAction.do"--> <!-- 운영 -->
30
+
31
+        <input type="hidden" id="EP_mall_id"           name="EP_mall_id"            value="<%=request.getParameter("EP_mall_id") %>" />
32
+        <input type="hidden" id="EP_mall_nm"           name="EP_mall_nm"            value="<%=request.getParameter("EP_mall_nm") %>" />
33
+        <input type="hidden" id="EP_order_no"          name="EP_order_no"           value="<%=request.getParameter("EP_order_no") %>" />
34
+        <input type="hidden" id="EP_pay_type"          name="EP_pay_type"           value="<%=request.getParameter("EP_pay_type") %>" />
35
+        <input type="hidden" id="EP_currency"          name="EP_currency"           value="<%=request.getParameter("EP_currency") %>" />
36
+        <input type="hidden" id="EP_product_nm"        name="EP_product_nm"         value="<%=request.getParameter("EP_product_nm") %>" />
37
+        <input type="hidden" id="EP_product_amt"       name="EP_product_amt"        value="<%=request.getParameter("EP_product_amt") %>" />
38
+        <input type="hidden" id="EP_return_url"        name="EP_return_url"         value="<%=request.getParameter("EP_return_url") %>" />
39
+        <input type="hidden" id="EP_ci_url"            name="EP_ci_url"             value="<%=request.getParameter("EP_ci_url") %>" />
40
+        <input type="hidden" id="EP_lang_flag"         name="EP_lang_flag"          value="<%=request.getParameter("EP_lang_flag") %>" />
41
+        <input type="hidden" id="EP_charset"           name="EP_charset"            value="<%=request.getParameter("EP_charset") %>" />
42
+        <input type="hidden" id="EP_user_id"           name="EP_user_id"            value="<%=request.getParameter("EP_user_id") %>" />
43
+        <input type="hidden" id="EP_memb_user_no"      name="EP_memb_user_no"       value="<%=request.getParameter("EP_memb_user_no") %>" />
44
+        <input type="hidden" id="EP_user_nm"           name="EP_user_nm"            value="<%=request.getParameter("EP_user_nm") %>" />
45
+        <input type="hidden" id="EP_user_mail"         name="EP_user_mail"          value="<%=request.getParameter("EP_user_mail") %>" />
46
+        <input type="hidden" id="EP_user_phone1"       name="EP_user_phone1"        value="<%=request.getParameter("EP_user_phone1") %>" />
47
+        <input type="hidden" id="EP_user_phone2"       name="EP_user_phone2"        value="<%=request.getParameter("EP_user_phone2") %>" />
48
+        <input type="hidden" id="EP_user_addr"         name="EP_user_addr"          value="<%=request.getParameter("EP_user_addr") %>" />
49
+        <input type="hidden" id="EP_user_define1"      name="EP_user_define1"       value="<%=request.getParameter("EP_user_define1") %>" />
50
+        <input type="hidden" id="EP_user_define2"      name="EP_user_define2"       value="<%=request.getParameter("EP_user_define2") %>" />
51
+        <input type="hidden" id="EP_user_define3"      name="EP_user_define3"       value="<%=request.getParameter("EP_user_define3") %>" />
52
+        <input type="hidden" id="EP_user_define4"      name="EP_user_define4"       value="<%=request.getParameter("EP_user_define4") %>" />
53
+        <input type="hidden" id="EP_user_define5"      name="EP_user_define5"       value="<%=request.getParameter("EP_user_define5") %>" />
54
+        <input type="hidden" id="EP_user_define6"      name="EP_user_define6"       value="<%=request.getParameter("EP_user_define6") %>" />
55
+        <input type="hidden" id="EP_product_type"      name="EP_product_type"       value="<%=request.getParameter("EP_product_type") %>" />
56
+        <input type="hidden" id="EP_product_expr"      name="EP_product_expr"       value="<%=request.getParameter("EP_product_expr") %>" />
57
+        <input type="hidden" id="EP_usedcard_code"     name="EP_usedcard_code"      value="<%=request.getParameter("EP_usedcard_code") %>" />
58
+        <input type="hidden" id="EP_quota"             name="EP_quota"              value="<%=request.getParameter("EP_quota") %>" />
59
+        <input type="hidden" id="EP_os_cert_flag"      name="EP_os_cert_flag"       value="<%=request.getParameter("EP_os_cert_flag") %>" />
60
+        <input type="hidden" id="EP_noinst_flag"       name="EP_noinst_flag"        value="<%=request.getParameter("EP_noinst_flag") %>" />
61
+        <input type="hidden" id="EP_noinst_term"       name="EP_noinst_term"        value="<%=request.getParameter("EP_noinst_term") %>" />
62
+        <input type="hidden" id="EP_set_point_card_yn" name="EP_set_point_card_yn"  value="<%=request.getParameter("EP_set_point_card_yn") %>" />
63
+        <input type="hidden" id="EP_point_card"        name="EP_point_card"         value="<%=request.getParameter("EP_point_card") %>" />
64
+        <input type="hidden" id="EP_join_cd"           name="EP_join_cd"            value="<%=request.getParameter("EP_join_cd") %>" />
65
+        <input type="hidden" id="EP_kmotion_useyn"     name="EP_kmotion_useyn"      value="<%=request.getParameter("EP_kmotion_useyn") %>" />
66
+        <input type="hidden" id="EP_vacct_bank"        name="EP_vacct_bank"         value="<%=request.getParameter("EP_vacct_bank") %>" />
67
+        <input type="hidden" id="EP_vacct_end_date"    name="EP_vacct_end_date"     value="<%=request.getParameter("EP_vacct_end_date") %>" />
68
+        <input type="hidden" id="EP_vacct_end_time"    name="EP_vacct_end_time"     value="<%=request.getParameter("EP_vacct_end_time") %>" />
69
+        <input type="hidden" id="EP_prepaid_cp"        name="EP_prepaid_cp"         value="<%=request.getParameter("EP_prepaid_cp") %>"     />
70
+        <input type="hidden" id="EP_disp_cash_yn"      name="EP_disp_cash_yn"       value="<%=request.getParameter("EP_disp_cash_yn") %>" />
71
+        <input type="hidden" id="EP_cert_type"         name="EP_cert_type"          value="<%=request.getParameter("EP_cert_type") %>" />
72
+    </form>
73
+</body>
74
+</html>

+ 165 - 28
src/main/webapp/easypay/oqpo/oqpo_order.jsp

@@ -4,9 +4,19 @@
4 4
 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
5 5
 <%
6 6
 	// 입력변수
7
-	String poOrdNo = request.getParameter("poOrdNo");
7
+	String poOrdNo = request.getParameter("poOrdNo"); 
8
+	String ordNm = request.getParameter("ordNm");
9
+	String goodsNm = request.getParameter("goodsNm");
8 10
 	String kiccJavascriptUrl = request.getParameter("kiccJavascriptUrl");
9
-
11
+	String kiccActionWebUrl = request.getParameter("kiccActionWebUrl");
12
+	String mallId = request.getParameter("mallId");
13
+	String ordTel = request.getParameter("ordTel");
14
+	String ordEmail = request.getParameter("ordEmail");
15
+	String payMethod = request.getParameter("payMethod");
16
+	String goodsAmt = request.getParameter("goodsAmt");
17
+	String brandNm = request.getParameter("brandNm");
18
+	
19
+	String EP_return_url = request.getRequestURL().toString().replaceAll("oqpo_order.jsp", "oqpo_order_res.jsp");
10 20
 %>
11 21
 <c:set var="contextPath" value="${pageContext.request.contextPath}" /> 
12 22
 <html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
@@ -19,6 +29,7 @@
19 29
 <body id="subpage" class="page-8">
20 30
     
21 31
 	<form name="frm_pay" id="frm_pay" method="post" action="">
32
+	<input type="hidden" id="kiccActionWebUrl" 	name="kiccActionWebUrl"		value="<%= kiccActionWebUrl %>">       
22 33
 	
23 34
 	<!-- WEB -->
24 35
 	
@@ -26,17 +37,17 @@
26 37
 	<!-- ::: 공통 인증 요청 값 -->
27 38
 	<!--------------------------->
28 39
 	
29
-	<input type="hidden" id="EP_mall_nm"        name="EP_mall_nm"           value="">         <!-- 가맹점명-->
40
+	<input type="hidden" id="EP_mall_nm"        name="EP_mall_nm"           value="<%= brandNm %>">         <!-- 가맹점명-->
30 41
 	<input type="hidden" id="EP_currency"       name="EP_currency"          value="00">       <!-- 통화코드 // 00 : 원화-->
31
-	<input type="hidden" id="EP_return_url"     name="EP_return_url"        value="">         <!-- 가맹점 CALLBACK URL // -->
42
+	<input type="hidden" id="EP_return_url"     name="EP_return_url"        value="<%= EP_return_url %>">         <!-- 가맹점 CALLBACK URL // -->
32 43
 	<input type="hidden" id="EP_ci_url"         name="EP_ci_url"            value="">         <!-- CI LOGO URL // -->
33
-	<input type="hidden" id="EP_lang_flag"      name="EP_lang_flag"         value="">         <!-- 언어 // -->
44
+	<input type="hidden" id="EP_lang_flag"      name="EP_lang_flag"         value="KOR">         <!-- 언어 // -->
34 45
 	<input type="hidden" id="EP_charset"        name="EP_charset"           value="UTF-8">   <!-- 가맹점 CharSet // EUC-KR,UTF-8 사용시 대문자 이용-->
35 46
 	<input type="hidden" id="EP_user_id"        name="EP_user_id"           value="">         <!-- 가맹점 고객ID // -->
36 47
 	<input type="hidden" id="EP_memb_user_no"   name="EP_memb_user_no"      value="">         <!-- 가맹점 고객일련번호 // -->
37
-	<input type="hidden" id="EP_user_nm"        name="EP_user_nm"           value="">         <!-- 가맹점 고객명 // -->
38
-	<input type="hidden" id="EP_user_mail"      name="EP_user_mail"         value="">         <!-- 가맹점 고객 E-mail // -->
39
-	<input type="hidden" id="EP_user_phone1"    name="EP_user_phone1"       value="">         <!-- 가맹점 고객 연락처1 // -->
48
+	<input type="hidden" id="EP_user_nm"        name="EP_user_nm"           value="<%= ordNm %>">         	<!-- 가맹점 고객명 // -->
49
+	<input type="hidden" id="EP_user_mail"      name="EP_user_mail"         value="<%= ordEmail %>">        <!-- 가맹점 고객 E-mail // -->
50
+	<input type="hidden" id="EP_user_phone1"    name="EP_user_phone1"       value="<%= ordTel %>">         <!-- 가맹점 고객 연락처1 // -->
40 51
 	<input type="hidden" id="EP_user_phone2"    name="EP_user_phone2"       value="">         <!-- 가맹점 고객 연락처2 // -->
41 52
 	<input type="hidden" id="EP_user_addr"      name="EP_user_addr"         value="">         <!-- 가맹점 고객 주소 // -->
42 53
 	<input type="hidden" id="EP_user_define1"   name="EP_user_define1"      value="">         <!-- 가맹점 필드1 // -->
@@ -45,7 +56,7 @@
45 56
 	<input type="hidden" id="EP_user_define4"   name="EP_user_define4"      value="">         <!-- 가맹점 필드4 // -->
46 57
 	<input type="hidden" id="EP_user_define5"   name="EP_user_define5"      value="">         <!-- 가맹점 필드5 // -->
47 58
 	<input type="hidden" id="EP_user_define6"   name="EP_user_define6"      value="">         <!-- 가맹점 필드6 // -->
48
-	<input type="hidden" id="EP_product_type"   name="EP_product_type"      value="">         <!-- 상품정보구분 // -->
59
+	<input type="hidden" id="EP_product_type"   name="EP_product_type"      value="0">        <!-- 상품정보구분 // -->
49 60
 	<input type="hidden" id="EP_product_expr"   name="EP_product_expr"      value="">         <!-- 서비스 기간 // (YYYYMMDD) -->
50 61
 	<input type="hidden" id="EP_disp_cash_yn"   name="EP_disp_cash_yn"      value="">         <!-- 현금영수증 화면표시여부 //미표시 : "N", 그외: DB조회 -->
51 62
 	
@@ -102,23 +113,23 @@
102 113
 	<!-- ::: 가맹점 정보 -->
103 114
 	<!--------------------------------->
104 115
 	
105
-	<input type="hidden" id="EP_mall_id"          name="EP_mall_id"         value="<spring:eval expression="@applicationProperties.getProperty('kicc.mall.tid')" />">      <!--  가맹점ID // -->
116
+	<input type="hidden" id="EP_mall_id"          name="EP_mall_id"         value="<%= mallId %>">      <!--  가맹점ID // -->
106 117
 	
107 118
 	<!--------------------------------->
108 119
 	<!-- ::: 결제 정보 -->
109 120
 	<!--------------------------------->
110 121
 	
111
-	<input type="hidden" id="EP_pay_type"          	  name="EP_pay_type"           value="11">      <!--  결제수단(신용카드 고정) // -->
112
-	<input type="hidden" id="EP_window_type"          name="EP_window_type"        value="iframe">      <!--  윈도우타입 (iframe[default], popup) // -->
113
-	<input type="hidden" id="EP_cert_type"            name="EP_cert_type"          value="">      <!--  인증타입 (일반-"", 인증-"21", 비인증-"22") // -->
122
+	<input type="hidden" id="EP_pay_type"          	  name="EP_pay_type"           value="<%= payMethod %>">      <!--  결제수단 // -->
123
+	<input type="hidden" id="EP_window_type"          name="EP_window_type"        value="popup">      <!--  윈도우타입 (iframe[default], popup) // -->
124
+	<input type="hidden" id="EP_cert_type"            name="EP_cert_type"          value="">      		<!--  인증타입 (일반-"", 인증-"21", 비인증-"22") // -->
114 125
 	
115 126
 	<!--------------------------------->
116 127
 	<!-- ::: 주문 정보 -->
117 128
 	<!--------------------------------->
118 129
 	
119
-	<input type="hidden" id="EP_order_no"         	 name="EP_order_no"          value="">      <!--  주문번호 // -->
120
-	<input type="hidden" id="EP_product_nm"          name="EP_product_nm"        value="">      <!--  상품명 // -->
121
-	<input type="hidden" id="EP_product_amt"         name="EP_product_amt"       value="">      <!--  상품금액 // -->
130
+	<input type="hidden" id="EP_order_no"         	 name="EP_order_no"          value="<%= poOrdNo %>">      	<!--  주문번호 // -->
131
+	<input type="hidden" id="EP_product_nm"          name="EP_product_nm"        value="<%= goodsNm %>">      	<!--  상품명 // -->
132
+	<input type="hidden" id="EP_product_amt"         name="EP_product_amt"       value="<%= goodsAmt %>">      	<!--  상품금액 // -->
122 133
 	
123 134
 	<!-- // WEB END -->
124 135
 	
@@ -128,17 +139,17 @@
128 139
 	<!--------------------------->
129 140
 	<!-- ::: 공통 인증 요청 값 -->
130 141
 	<!--------------------------->
131
-	<input type="hidden" id="sp_mall_nm"           name="sp_mall_nm"           value="" />               <!--[선택]가맹점명 -->
132
-	<input type="hidden" id="sp_order_no"          name="sp_order_no"          value="" />               <!--[필수]가맹점 주문번호(인증응답) -->  
142
+	<input type="hidden" id="sp_mall_nm"           name="sp_mall_nm"           value="<%= brandNm %>" />               <!--[선택]가맹점명 -->
143
+	<input type="hidden" id="sp_order_no"          name="sp_order_no"          value="<%= poOrdNo %>" />               <!--[필수]가맹점 주문번호(인증응답) -->  
133 144
 	<input type="hidden" id="sp_currency"          name="sp_currency"          value="00" />             <!--[필수]통화코드(수정불가) -->        
134
-	<input type="hidden" id="sp_return_url"        name="sp_return_url"        value="" />               <!--[필수]가맹점 return URL -->
135
-	<input type="hidden" id="sp_lang_flag"         name="sp_lang_flag"         value="" />               <!--[선택]언어 -->
145
+	<input type="hidden" id="sp_return_url"        name="sp_return_url"        value="<%= EP_return_url %>" />         <!--[필수]가맹점 return URL -->
146
+	<input type="hidden" id="sp_lang_flag"         name="sp_lang_flag"         value="KOR" />               <!--[선택]언어 -->
136 147
 	<input type="hidden" id="sp_charset"           name="sp_charset"           value="UTF-8" />          <!--[선택]가맹점 charset -->  
137 148
 	<input type="hidden" id="sp_user_id"           name="sp_user_id"           value="" />               <!--[선택]가맹점 고객ID -->
138 149
 	<input type="hidden" id="sp_memb_user_no"      name="sp_memb_user_no"      value="" />               <!--[선택]가맹점 고객일련번호 -->
139
-	<input type="hidden" id="sp_user_nm"           name="sp_user_nm"           value="" />               <!--[선택]가맹점 고객명 -->
140
-	<input type="hidden" id="sp_user_mail"         name="sp_user_mail"         value="" />               <!--[선택]가맹점 고객 E-mail -->
141
-	<input type="hidden" id="sp_user_phone1"       name="sp_user_phone1"       value="" />               <!--[선택]가맹점 고객 연락처1 -->
150
+	<input type="hidden" id="sp_user_nm"           name="sp_user_nm"           value="<%= ordNm %>" />           	<!--[선택]가맹점 고객명 -->
151
+	<input type="hidden" id="sp_user_mail"         name="sp_user_mail"         value="<%= ordEmail %>" />           <!--[선택]가맹점 고객 E-mail -->
152
+	<input type="hidden" id="sp_user_phone1"       name="sp_user_phone1"       value="<%= ordTel %>" />             <!--[선택]가맹점 고객 연락처1 -->
142 153
 	<input type="hidden" id="sp_user_phone2"       name="sp_user_phone2"       value="" />               <!--[선택]가맹점 고객 연락처2 -->
143 154
 	<input type="hidden" id="sp_user_addr"         name="sp_user_addr"         value="" />               <!--[선택]가맹점 고객 주소 -->
144 155
 	<input type="hidden" id="sp_user_define1"      name="sp_user_define1"      value="" />               <!--[선택]가맹점 필드1 -->
@@ -151,11 +162,11 @@
151 162
 	<input type="hidden" id="sp_product_expr"      name="sp_product_expr"      value="" />               <!--[선택]서비스 기간 -->
152 163
 	<input type="hidden" id="sp_app_scheme"        name="sp_app_scheme"        value="" />               <!--[선택]가맹점 APP scheme -->  
153 164
 	
154
-	<input type="hidden" id="sp_mall_id"		   name="sp_mall_id"		   value="" />               <!--[필수]가맹점 ID -->
155
-	<input type="hidden" id="sp_pay_type"      	   name="sp_pay_type"   	   value="11" />             <!--[필수]결제수단 -->
165
+	<input type="hidden" id="sp_mall_id"		   name="sp_mall_id"		   value="<%= mallId %>" />               <!--[필수]가맹점 ID -->
166
+	<input type="hidden" id="sp_pay_type"      	   name="sp_pay_type"   	   value="<%= payMethod %>" />            <!--[필수]결제수단 -->
156 167
 	<input type="hidden" id="sp_cert_type"	       name="sp_cert_type"   	   value="" />               <!--[선택]인증타입 -->
157
-	<input type="hidden" id="sp_product_nm"    	   name="sp_product_nm"   	   value="" />               <!--[필수]상품명 -->
158
-	<input type="hidden" id="sp_product_amt"   	   name="sp_product_amt"       value="" />               <!--[필수]상품금액 -->
168
+	<input type="hidden" id="sp_product_nm"    	   name="sp_product_nm"   	   value="<%= goodsNm %>" />              <!--[필수]상품명 -->
169
+	<input type="hidden" id="sp_product_amt"   	   name="sp_product_amt"       value="<%= goodsAmt %>" />             <!--[필수]상품금액 -->
159 170
 	<input type="hidden" id="sp_window_type"       name="sp_window_type"       value="" />               <!--[선택]윈도우타입 -->
160 171
 	<input type="hidden" id="sp_disp_cash_yn"      name="sp_disp_cash_yn"      value="" />               <!--[선택]현금영수증 화면표시여부 -->  
161 172
 	<input type="hidden" id="sp_kmotion_useyn"     name="sp_kmotion_useyn"     value="" />               <!--[선택]국민앱카드 사용유무 --> 
@@ -225,10 +236,136 @@
225 236
 //페이지가 로드되면 실행한다.
226 237
 $(document).ready( function() {
227 238
 	
228
-	// alert(isMobile());
239
+	if (isMobile() || window.innerWidth < 1201 ) {
240
+		f_mobile_cert();
241
+	} else {
242
+	    f_cert();
243
+	}
229 244
 	
230 245
 });
231 246
 
247
+/* 인증창 호출, 인증 요청 */
248
+function f_cert() {
249
+    var frm_pay = document.frm_pay;
250
+    
251
+    /*  주문정보 확인 */
252
+    if( !frm_pay.EP_order_no.value ) {
253
+        alert("가맹점주문번호가 존재하지않습니다.");
254
+        frm_pay.EP_order_no.focus();
255
+        return;
256
+    }
257
+
258
+    if( !frm_pay.EP_product_amt.value ) {
259
+        alert("상품금액이 존재하지않습니다.");
260
+        frm_pay.EP_product_amt.focus();
261
+        return;
262
+    } 
263
+
264
+    /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
265
+    if( frm_pay.EP_charset.value == "UTF-8" ) {
266
+        // 한글이 들어가는 값은 모두 encoding 필수.
267
+        frm_pay.EP_mall_nm.value        = encodeURIComponent( frm_pay.EP_mall_nm.value );
268
+        frm_pay.EP_product_nm.value     = encodeURIComponent( frm_pay.EP_product_nm.value );
269
+        frm_pay.EP_user_nm.value        = encodeURIComponent( frm_pay.EP_user_nm.value );
270
+        frm_pay.EP_user_addr.value      = encodeURIComponent( frm_pay.EP_user_addr.value );
271
+    }
272
+
273
+
274
+    /* 가맹점에서 원하는 인증창 호출 방법을 선택 */
275
+    if( frm_pay.EP_window_type.value == "iframe" ) {
276
+        
277
+    	easypay_webpay(frm_pay,"${contextPath}/easypay/oqpo/oqpo_iframe_req.jsp","hiddenifr","0","0","iframe",30);
278
+
279
+        if( frm_pay.EP_charset.value == "UTF-8" ) {
280
+            // encoding 된 값은 모두 decoding 필수.
281
+            frm_pay.EP_mall_nm.value        = decodeURIComponent( frm_pay.EP_mall_nm.value );
282
+            frm_pay.EP_product_nm.value     = decodeURIComponent( frm_pay.EP_product_nm.value );
283
+            frm_pay.EP_user_nm.value        = decodeURIComponent( frm_pay.EP_user_nm.value );
284
+            frm_pay.EP_user_addr.value      = decodeURIComponent( frm_pay.EP_user_addr.value );
285
+        }
286
+    } else if( frm_pay.EP_window_type.value == "popup" ) {
287
+    	
288
+        easypay_webpay(frm_pay,"${contextPath}/easypay/oqpo/oqpo_popup_req.jsp","hiddenifr","","","popup",30);
289
+
290
+        if( frm_pay.EP_charset.value == "UTF-8" ) {
291
+            // encoding 된 값은 모두 decoding 필수.
292
+            frm_pay.EP_mall_nm.value        = decodeURIComponent( frm_pay.EP_mall_nm.value );
293
+            frm_pay.EP_product_nm.value     = decodeURIComponent( frm_pay.EP_product_nm.value );
294
+            frm_pay.EP_user_nm.value        = decodeURIComponent( frm_pay.EP_user_nm.value );
295
+            frm_pay.EP_user_addr.value      = decodeURIComponent( frm_pay.EP_user_addr.value );
296
+        }
297
+    }
298
+}
299
+
300
+/* 인증창 호출, 인증 요청 */
301
+function f_mobile_cert() {
302
+    var frm_pay = document.frm_pay;
303
+    
304
+    /*  주문정보 확인 */
305
+    if( !frm_pay.sp_order_no.value ) {
306
+        alert("가맹점주문번호가 존재하지않습니다.");
307
+        frm_pay.sp_order_no.focus();
308
+        return;
309
+    }
310
+
311
+    if( !frm_pay.sp_product_amt.value ) {
312
+        alert("상품금액이 존재하지않습니다.");
313
+        frm_pay.sp_product_amt.focus();
314
+        return;
315
+    }
316
+    /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
317
+    if( frm_pay.sp_charset.value == "UTF-8" ) {
318
+        // 한글이 들어가는 값은 모두 encoding 필수.
319
+        frm_pay.sp_mall_nm.value      = encodeURIComponent( frm_pay.sp_mall_nm.value );
320
+        frm_pay.sp_product_nm.value   = encodeURIComponent( frm_pay.sp_product_nm.value );
321
+        frm_pay.sp_user_nm.value      = encodeURIComponent( frm_pay.sp_user_nm.value );
322
+        frm_pay.sp_user_addr.value    = encodeURIComponent( frm_pay.sp_user_addr.value );
323
+    }
324
+
325
+   	frm_pay.sp_return_url.value = "${contextPath}/easypay/oqpo/mobile_order_res_submit.jsp"; //    	
326
+    easypay_card_webpay(frm_pay,"${contextPath}/easypay/oqpo/mobile_order_req.jsp","_self","0","0","submit",30);    
327
+}
328
+
329
+function f_submit() {
330
+    var frm_pay = document.frm_pay;
331
+
332
+    frm_pay.target = "_self";
333
+    frm_pay.action = "${contextPath}/easypay_request.itp";
334
+	// frm_pay.submit();
335
+    
336
+    var param = $('#frm_pay').serializeObject();
337
+	sNet.call({
338
+		url		 : '<c:url value="/easypay_request.itp" />',
339
+		param	 : param,
340
+		dataType : 'html',
341
+		isBlock  : true,
342
+		success	 : function(result){
343
+			$('.innerHtmlDiv').html(result);
344
+		}
345
+	});    
346
+}
347
+
348
+/* 승인 요청 */
349
+function f_moblie_submit() {
350
+     var frm_pay = document.frm_pay;
351
+     
352
+     // 정상("0000") 일 때 승인요청페이지로 이동.
353
+     if( frm_pay.sp_res_cd.value == "0000" ) {
354
+    	 
355
+         if( frm_pay.sp_charset.value == "UTF-8" ) {
356
+             // 인증요청 시 인코딩 한 값은 승인요청 시 디코딩 처리해야함.
357
+             frm_pay.sp_mall_nm.value      = decodeURIComponent( frm_pay.sp_mall_nm.value );
358
+             frm_pay.sp_product_nm.value   = decodeURIComponent( frm_pay.sp_product_nm.value );
359
+             frm_pay.sp_user_nm.value      = decodeURIComponent( frm_pay.sp_user_nm.value );
360
+             frm_pay.sp_user_addr.value    = decodeURIComponent( frm_pay.sp_user_addr.value );
361
+         }
362
+         
363
+         frm_pay.target = "_self";
364
+         frm_pay.action = "${contextPath}/easypay_request.itp";
365
+         frm_pay.submit();
366
+     }
367
+}
368
+
232 369
 function isMobile() {
233 370
     // if we want a more complete list use this: http://detectmobilebrowsers.com/
234 371
     // str.test() is more efficent than str.match()

+ 94 - 0
src/main/webapp/easypay/oqpo/oqpo_order_res.jsp

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

+ 96 - 0
src/main/webapp/easypay/oqpo/oqpo_popup_req.jsp

@@ -0,0 +1,96 @@
1
+<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
2
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3
+<%
4
+/* -------------------------------------------------------------------------- */
5
+/* 캐쉬 사용안함                                                              */
6
+/* -------------------------------------------------------------------------- */
7
+response.setHeader("cache-control","no-cache");
8
+response.setHeader("expires","-1");
9
+response.setHeader("pragma","no-cache");
10
+
11
+request.setCharacterEncoding("utf-8");
12
+
13
+String kiccActionWebUrl = request.getParameter("kiccActionWebUrl");
14
+%>
15
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
16
+<head>
17
+<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
18
+<meta name="robots" content="noindex, nofollow" />
19
+<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
20
+<script type="text/javascript">
21
+    function change(url)
22
+    {
23
+        document.getElementById("main").src = url;
24
+    }
25
+
26
+    function resizeHeight(fr)
27
+    {
28
+        var new_height = window.frames[0].document.body.scrollHeight;
29
+        if(new_height < 500)
30
+        {
31
+            fr.height = 500;
32
+        }
33
+        else
34
+        {
35
+            fr.height=new_height;
36
+        }
37
+    }
38
+
39
+    function f_submit()
40
+    {
41
+        var frm = document.frm;
42
+        frm.target = "hiddenifr";
43
+        frm.submit();
44
+    }
45
+</script>
46
+<title>오더퀸 수발주 결제하기</title>
47
+</head>
48
+<body onload="f_submit();">
49
+    <form name="frm" method="post" action="<%= kiccActionWebUrl %>">   <!-- 테스트 -->
50
+    <!--form name="frm" method="post" action="https://pg.easypay.co.kr/webpay/MainAction.do"--> <!-- 운영 -->
51
+        <input type="hidden" id="EP_mall_id"           name="EP_mall_id"            value="<%=request.getParameter("EP_mall_id") %>" />
52
+        <input type="hidden" id="EP_mall_nm"           name="EP_mall_nm"            value="<%=request.getParameter("EP_mall_nm") %>" />
53
+        <input type="hidden" id="EP_order_no"          name="EP_order_no"           value="<%=request.getParameter("EP_order_no") %>" />
54
+        <input type="hidden" id="EP_pay_type"          name="EP_pay_type"           value="<%=request.getParameter("EP_pay_type") %>" />
55
+        <input type="hidden" id="EP_currency"          name="EP_currency"           value="<%=request.getParameter("EP_currency") %>" />
56
+        <input type="hidden" id="EP_product_nm"        name="EP_product_nm"         value="<%=request.getParameter("EP_product_nm") %>" />
57
+        <input type="hidden" id="EP_product_amt"       name="EP_product_amt"        value="<%=request.getParameter("EP_product_amt") %>" />
58
+        <input type="hidden" id="EP_return_url"        name="EP_return_url"         value="<%=request.getParameter("EP_return_url") %>" />
59
+        <input type="hidden" id="EP_ci_url"            name="EP_ci_url"             value="<%=request.getParameter("EP_ci_url") %>" />
60
+        <input type="hidden" id="EP_lang_flag"         name="EP_lang_flag"          value="<%=request.getParameter("EP_lang_flag") %>" />
61
+        <input type="hidden" id="EP_charset"           name="EP_charset"            value="<%=request.getParameter("EP_charset") %>" />
62
+        <input type="hidden" id="EP_user_id"           name="EP_user_id"            value="<%=request.getParameter("EP_user_id") %>" />
63
+        <input type="hidden" id="EP_memb_user_no"      name="EP_memb_user_no"       value="<%=request.getParameter("EP_memb_user_no") %>" />
64
+        <input type="hidden" id="EP_user_nm"           name="EP_user_nm"            value="<%=request.getParameter("EP_user_nm") %>" />
65
+        <input type="hidden" id="EP_user_mail"         name="EP_user_mail"          value="<%=request.getParameter("EP_user_mail") %>" />
66
+        <input type="hidden" id="EP_user_phone1"       name="EP_user_phone1"        value="<%=request.getParameter("EP_user_phone1") %>" />
67
+        <input type="hidden" id="EP_user_phone2"       name="EP_user_phone2"        value="<%=request.getParameter("EP_user_phone2") %>" />
68
+        <input type="hidden" id="EP_user_addr"         name="EP_user_addr"          value="<%=request.getParameter("EP_user_addr") %>" />
69
+        <input type="hidden" id="EP_user_define1"      name="EP_user_define1"       value="<%=request.getParameter("EP_user_define1") %>" />
70
+        <input type="hidden" id="EP_user_define2"      name="EP_user_define2"       value="<%=request.getParameter("EP_user_define2") %>" />
71
+        <input type="hidden" id="EP_user_define3"      name="EP_user_define3"       value="<%=request.getParameter("EP_user_define3") %>" />
72
+        <input type="hidden" id="EP_user_define4"      name="EP_user_define4"       value="<%=request.getParameter("EP_user_define4") %>" />
73
+        <input type="hidden" id="EP_user_define5"      name="EP_user_define5"       value="<%=request.getParameter("EP_user_define5") %>" />
74
+        <input type="hidden" id="EP_user_define6"      name="EP_user_define6"       value="<%=request.getParameter("EP_user_define6") %>" />
75
+        <input type="hidden" id="EP_product_type"      name="EP_product_type"       value="<%=request.getParameter("EP_product_type") %>" />
76
+        <input type="hidden" id="EP_product_expr"      name="EP_product_expr"       value="<%=request.getParameter("EP_product_expr") %>" />
77
+        <input type="hidden" id="EP_usedcard_code"     name="EP_usedcard_code"      value="<%=request.getParameter("EP_usedcard_code") %>" />
78
+        <input type="hidden" id="EP_quota"             name="EP_quota"              value="<%=request.getParameter("EP_quota") %>" />
79
+        <input type="hidden" id="EP_os_cert_flag"      name="EP_os_cert_flag"       value="<%=request.getParameter("EP_os_cert_flag") %>" />
80
+        <input type="hidden" id="EP_noinst_flag"       name="EP_noinst_flag"        value="<%=request.getParameter("EP_noinst_flag") %>" />
81
+        <input type="hidden" id="EP_noinst_term"       name="EP_noinst_term"        value="<%=request.getParameter("EP_noinst_term") %>" />
82
+        <input type="hidden" id="EP_set_point_card_yn" name="EP_set_point_card_yn"  value="<%=request.getParameter("EP_set_point_card_yn") %>" />
83
+        <input type="hidden" id="EP_point_card"        name="EP_point_card"         value="<%=request.getParameter("EP_point_card") %>" />
84
+        <input type="hidden" id="EP_join_cd"           name="EP_join_cd"            value="<%=request.getParameter("EP_join_cd") %>" />
85
+        <input type="hidden" id="EP_kmotion_useyn"     name="EP_kmotion_useyn"      value="<%=request.getParameter("EP_kmotion_useyn") %>" />
86
+        <input type="hidden" id="EP_vacct_bank"        name="EP_vacct_bank"         value="<%=request.getParameter("EP_vacct_bank") %>" />
87
+        <input type="hidden" id="EP_vacct_end_date"    name="EP_vacct_end_date"     value="<%=request.getParameter("EP_vacct_end_date") %>" />
88
+        <input type="hidden" id="EP_vacct_end_time"    name="EP_vacct_end_time"     value="<%=request.getParameter("EP_vacct_end_time") %>" />
89
+        <input type="hidden" id="EP_prepaid_cp"        name="EP_prepaid_cp"         value="<%=request.getParameter("EP_prepaid_cp") %>"     />
90
+        <input type="hidden" id="EP_disp_cash_yn"      name="EP_disp_cash_yn"       value="<%=request.getParameter("EP_disp_cash_yn") %>" />  
91
+        <input type="hidden" id="EP_cert_type"         name="EP_cert_type"          value="<%=request.getParameter("EP_cert_type") %>" />  
92
+        
93
+    </form>
94
+    <iframe id="hiddenifr" name="hiddenifr" width="100%" frameborder="0" src="./iframe_req.jsp" scrolling="0" onload="resizeHeight(this)" />
95
+</body>
96
+</html> 

+ 235 - 2
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_PO_PAYMENT.js

@@ -10,6 +10,7 @@ let EASYPAY_PAYMENT_CREATE = '/api/easypay/payment/create'; // 이지페이 결
10 10
 let KICC_JAVASCRIPT_URL;
11 11
 let KICC_ACTION_WEB_URL;
12 12
 let MALL_ID;
13
+let RETURN_URL;
13 14
 
14 15
 var popPageObj = {
15 16
 	init: function () {
@@ -33,6 +34,7 @@ var popPageObj = {
33 34
 	view: function() {
34 35
 		$('#ITP_FORM_PO_PAYMENT_POPUP_PAY_TP_CD').val(popPageObj.args.payTpCd);
35 36
 		$('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_ID').val(popPageObj.args.brandId);
37
+		$('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_NM').val(fn_make_user_info.get('brandNm'));
36 38
 		$('#ITP_FORM_PO_PAYMENT_POPUP_STORE_ID').val(popPageObj.args.storeId);
37 39
 		
38 40
 		// 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제))
@@ -67,10 +69,94 @@ var popPageObj = {
67 69
 			KICC_JAVASCRIPT_URL = result.kicc_javascript_url;
68 70
             KICC_ACTION_WEB_URL = result.kicc_action_web_url;
69 71
 			MALL_ID = result.mallId;
72
+			RETURN_URL = window.location.href.replace('main.html', 'easypay/oqpo/oqpo_order_res.jsp');
73
+			
74
+			const js = '<script src="'+KICC_JAVASCRIPT_URL+'"></script>';
75
+	        $('#ITP_ASIDE #ITP_BIZPOP_PO_PAYMENT #ITP_POPUP_KICC_JS').empty();
76
+	        $('#ITP_ASIDE #ITP_BIZPOP_PO_PAYMENT #ITP_POPUP_KICC_JS').append(js);
70 77
 			
71 78
 			console.log('KICC_JAVASCRIPT_URL : ' + KICC_JAVASCRIPT_URL);
72 79
             console.log('KICC_ACTION_WEB_URL : ' + KICC_ACTION_WEB_URL);
73 80
 			console.log('MALL_ID : ' + MALL_ID);
81
+			console.log('RETURN_URL : ' + RETURN_URL);
82
+			
83
+			var frm_pay = document.frm_pay;
84
+
85
+			/*--웹 결제--*/
86
+		    /*--공통--*/        
87
+		    frm_pay.kiccActionWebUrl.value  = KICC_ACTION_WEB_URL;       						  
88
+		    frm_pay.EP_mall_id.value        = MALL_ID;       						   //가맹점 ID
89
+		    frm_pay.EP_mall_nm.value        = fn_make_user_info.get('brandNm');		   //가맹점명
90
+		    frm_pay.EP_order_no.value       = result.poOrdNo;   					   //가맹점 주문번호    
91
+		                                                                               //결제수단(select)
92
+		    frm_pay.EP_currency.value       = "00";                                    //통화코드 : 00-원
93
+		    frm_pay.EP_product_nm.value     = result.goodsNm;				   		   //상품명
94
+		    frm_pay.EP_product_amt.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val();	//상품금액
95
+		                                                                               //가맹점 return_url(윈도우 타입 선택 시, 분기)
96
+		    frm_pay.EP_lang_flag.value      = "KOR"                                    //언어: KOR / ENG
97
+		    frm_pay.EP_charset.value        = "UTF-8"                                  //가맹점 Charset: EUC-KR(default) / UTF-8
98
+		    frm_pay.EP_user_id.value        = "";		                               //가맹점 고객 ID
99
+		    frm_pay.EP_memb_user_no.value   = "";			                           //가맹점 고객 일련번호
100
+		    frm_pay.EP_user_nm.value        = result.ordNm;						   	   //가맹점 고객명
101
+		    frm_pay.EP_user_mail.value      = result.ordEmail;                     	   //가맹점 고객 이메일
102
+		    frm_pay.EP_user_phone1.value    = result.ordTel;                       	   //가맹점 고객 번호1
103
+		    frm_pay.EP_user_phone2.value    = "";			                           //가맹점 고객 번호2
104
+		    frm_pay.EP_user_addr.value      = "";      								   //가맹점 고객 주소
105
+		    frm_pay.EP_product_type.value   = "0";                                     //상품정보구분 : 0-실물, 1-서비스
106
+		    frm_pay.EP_product_expr.value   = "";             				           //서비스기간 : YYYYMMDD
107
+		    frm_pay.EP_return_url.value     = RETURN_URL;  							   // Return 받을 URL (HTTP부터 입력)
108
+		                                    
109
+		    /*--신용카드--*/                    
110
+		    frm_pay.EP_usedcard_code.value  = "";                                      //사용가능한 카드 LIST
111
+		    frm_pay.EP_quota.value          = "";                                      //할부개월
112
+		
113
+		                                                                               //무이자 여부(Y/N) (select)   
114
+		    frm_pay.EP_noinst_term.value    = "";		                               //무이자기간
115
+		                                                                               //카드사포인트 사용여부(select) 
116
+		    frm_pay.EP_point_card.value     = "";	                                   //포인트카드 LIST
117
+		                                                                               //조인코드(select)
118
+		                                                                               //국민 앱카드 사용(select)                                                                                  
119
+		                                                                                                               
120
+		    /*--가상계좌--*/
121
+		    frm_pay.EP_vacct_bank.value     = "";                                      //가상계좌 사용가능한 은행 LIST 
122
+		    frm_pay.EP_vacct_end_date.value = "";		                               //입금 만료 날짜
123
+		    frm_pay.EP_vacct_end_time.value = "";        	                           //입금 만료 시간
124
+		    
125
+			/*--모바일 결제--*/
126
+		    /*--공통--*/        
127
+		    frm_pay.sp_mall_id.value        = MALL_ID;    							   //가맹점 ID
128
+		    frm_pay.sp_mall_nm.value        = fn_make_user_info.get('brandNm');		   //가맹점명
129
+		    frm_pay.sp_order_no.value       = result.poOrdNo;  						   //가맹점 주문번호    
130
+		                                                                               //결제수단(select)
131
+		    frm_pay.sp_currency.value       = "00";                                    //통화코드 : 00-원
132
+		    frm_pay.sp_product_nm.value     = result.goodsNm;               	   	   //상품명
133
+		    frm_pay.sp_product_amt.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val(); 	//상품금액
134
+		                                                                               //가맹점 return_url(윈도우 타입 선택 시, 분기)
135
+		    frm_pay.sp_lang_flag.value      = "KOR"                                    //언어: KOR / ENG
136
+		    frm_pay.sp_charset.value        = "UTF-8"                                  //가맹점 Charset: EUC-KR(default) / UTF-8
137
+		    frm_pay.sp_user_id.value        = "";           	                       //가맹점 고객 ID
138
+		    frm_pay.sp_memb_user_no.value   = "";                 		  	           //가맹점 고객 일련번호
139
+		    frm_pay.sp_user_nm.value        = result.ordNm;                            //가맹점 고객명
140
+		    frm_pay.sp_user_mail.value      = result.ordEmail;                         //가맹점 고객 이메일
141
+		    frm_pay.sp_user_phone1.value    = result.ordTel;                           //가맹점 고객 번호1
142
+		    frm_pay.sp_user_phone2.value    = "";              				           //가맹점 고객 번호2
143
+		    frm_pay.sp_user_addr.value      = "";  									   //가맹점 고객 주소
144
+		    frm_pay.sp_product_type.value   = "0";                                     //상품정보구분 : 0-실물, 1-서비스
145
+		    frm_pay.sp_product_expr.value   = "";									   //서비스기간 : YYYYMMDD
146
+		    frm_pay.sp_app_scheme.value     = "";                                      //가맹점 app scheme : 모바일app으로 서비스시 필수
147
+		                                    
148
+		    /*--신용카드--*/                    
149
+		    frm_pay.sp_usedcard_code.value  = "";                                      //사용가능한 카드 LIST
150
+		    frm_pay.sp_quota.value          = "";                                      //할부개월
151
+		                                                                               //무이자 여부(Y/N) (select)   
152
+		    frm_pay.sp_noinst_term.value    = "";		                               //무이자기간
153
+		                                                                               //카드사포인트 사용여부(select) 
154
+		    frm_pay.sp_point_card.value     = "";         		                       //포인트카드 LIST
155
+		                                                                               //조인코드(select)
156
+		    /*--가상계좌--*/                        
157
+		    frm_pay.sp_vacct_bank.value     = "";                                      //가상계좌 사용가능한 은행 LIST 
158
+		    frm_pay.sp_vacct_end_date.value = "";               		               //입금 만료 날짜
159
+		    frm_pay.sp_vacct_end_time.value = "";                       	           //입금 만료 시간
74 160
 			
75 161
 		}, 'POST');
76 162
 	}, 
@@ -88,12 +174,159 @@ var popPageObj = {
88 174
 			// popPageObj.parentPopFn(sttlRjctRsn);
89 175
 			// $('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
90 176
 			
91
-			$(formId).attr('action', '/oqpo-view/easypay/oqpo/oqpo_order.jsp');
92
-			$(formId).submit();
177
+			// $(formId).attr('action', '/oqpo-view/easypay/oqpo/oqpo_order.jsp');
178
+			// $(formId).submit();
179
+			
180
+			var frm_pay = document.frm_pay;
181
+			frm_pay.EP_pay_type.value       = $('#ITP_FORM_PO_PAYMENT_POPUP_PAY_METHOD').val();  	// 결제방법
182
+			frm_pay.EP_product_amt.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val();  	// 결제금액			
183
+			frm_pay.EP_user_phone1.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val();  		// 휴대폰
184
+			frm_pay.EP_user_mail.value      = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL').val();  	// 이메일
185
+			frm_pay.sp_product_amt.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val();  	// 결제금액			
186
+			frm_pay.sp_user_phone1.value    = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val();  		// 휴대폰
187
+			frm_pay.sp_user_mail.value      = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL').val();  	// 이메일
188
+			
189
+			if (isMobile() || window.innerWidth < 1201 ) {
190
+				f_mobile_cert();
191
+			} else {
192
+			    f_cert();
193
+			}
93 194
 		}
94 195
 	} 
95 196
 };
96 197
 
198
+/* 인증창 호출, 인증 요청 */
199
+function f_cert() {
200
+    var frm_pay = document.frm_pay;
201
+    
202
+    /*  주문정보 확인 */
203
+    if( !frm_pay.EP_order_no.value ) {
204
+        alert("가맹점주문번호가 존재하지않습니다.");
205
+        frm_pay.EP_order_no.focus();
206
+        return;
207
+    }
208
+
209
+    if( !frm_pay.EP_product_amt.value ) {
210
+        alert("상품금액이 존재하지않습니다.");
211
+        frm_pay.EP_product_amt.focus();
212
+        return;
213
+    } 
214
+
215
+    /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
216
+    if( frm_pay.EP_charset.value == "UTF-8" ) {
217
+        // 한글이 들어가는 값은 모두 encoding 필수.
218
+        frm_pay.EP_mall_nm.value        = encodeURIComponent( frm_pay.EP_mall_nm.value );
219
+        frm_pay.EP_product_nm.value     = encodeURIComponent( frm_pay.EP_product_nm.value );
220
+        frm_pay.EP_user_nm.value        = encodeURIComponent( frm_pay.EP_user_nm.value );
221
+        frm_pay.EP_user_addr.value      = encodeURIComponent( frm_pay.EP_user_addr.value );
222
+    }
223
+
224
+    /* 가맹점에서 원하는 인증창 호출 방법을 선택 */
225
+    if( frm_pay.EP_window_type.value == "iframe" ) {
226
+	
227
+    	easypay_webpay(frm_pay,"/oqpo-view/easypay/oqpo/oqpo_iframe_req.jsp","hiddenifr","0","0","iframe",30);
228
+
229
+        if( frm_pay.EP_charset.value == "UTF-8" ) {
230
+            // encoding 된 값은 모두 decoding 필수.
231
+            frm_pay.EP_mall_nm.value        = decodeURIComponent( frm_pay.EP_mall_nm.value );
232
+            frm_pay.EP_product_nm.value     = decodeURIComponent( frm_pay.EP_product_nm.value );
233
+            frm_pay.EP_user_nm.value        = decodeURIComponent( frm_pay.EP_user_nm.value );
234
+            frm_pay.EP_user_addr.value      = decodeURIComponent( frm_pay.EP_user_addr.value );
235
+        }
236
+    } else if( frm_pay.EP_window_type.value == "popup" ) {
237
+    	
238
+        easypay_webpay(frm_pay,"/oqpo-view/easypay/oqpo/oqpo_popup_req.jsp","hiddenifr","","","popup",30);
239
+
240
+        if( frm_pay.EP_charset.value == "UTF-8" ) {
241
+            // encoding 된 값은 모두 decoding 필수.
242
+            frm_pay.EP_mall_nm.value        = decodeURIComponent( frm_pay.EP_mall_nm.value );
243
+            frm_pay.EP_product_nm.value     = decodeURIComponent( frm_pay.EP_product_nm.value );
244
+            frm_pay.EP_user_nm.value        = decodeURIComponent( frm_pay.EP_user_nm.value );
245
+            frm_pay.EP_user_addr.value      = decodeURIComponent( frm_pay.EP_user_addr.value );
246
+        }
247
+    }
248
+}
249
+
250
+/* 인증창 호출, 인증 요청 */
251
+function f_mobile_cert() {
252
+    var frm_pay = document.frm_pay;
253
+    
254
+    /*  주문정보 확인 */
255
+    if( !frm_pay.sp_order_no.value ) {
256
+        alert("가맹점주문번호가 존재하지않습니다.");
257
+        frm_pay.sp_order_no.focus();
258
+        return;
259
+    }
260
+
261
+    if( !frm_pay.sp_product_amt.value ) {
262
+        alert("상품금액이 존재하지않습니다.");
263
+        frm_pay.sp_product_amt.focus();
264
+        return;
265
+    }
266
+    /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
267
+    if( frm_pay.sp_charset.value == "UTF-8" ) {
268
+        // 한글이 들어가는 값은 모두 encoding 필수.
269
+        frm_pay.sp_mall_nm.value      = encodeURIComponent( frm_pay.sp_mall_nm.value );
270
+        frm_pay.sp_product_nm.value   = encodeURIComponent( frm_pay.sp_product_nm.value );
271
+        frm_pay.sp_user_nm.value      = encodeURIComponent( frm_pay.sp_user_nm.value );
272
+        frm_pay.sp_user_addr.value    = encodeURIComponent( frm_pay.sp_user_addr.value );
273
+    }
274
+
275
+   	frm_pay.sp_return_url.value = "/oqpo-view/easypay/oqpo/mobile_order_res_submit.jsp"; //    	
276
+    easypay_card_webpay(frm_pay,"/oqpo-view/easypay/oqpo/mobile_order_req.jsp","_self","0","0","submit",30);    
277
+}
278
+
279
+/* 승인 요청 */
280
+function f_submit() {
281
+	
282
+	// TODO 승인처리
283
+    var frm_pay = document.frm_pay;
284
+
285
+    frm_pay.target = "_self";
286
+    frm_pay.action = "${contextPath}/easypay_request.itp";
287
+	// frm_pay.submit();
288
+	
289
+    var param = $('#frm_pay').serializeObject();
290
+	sNet.call({
291
+		url		 : '<c:url value="/easypay_request.itp" />',
292
+		param	 : param,
293
+		dataType : 'html',
294
+		isBlock  : true,
295
+		success	 : function(result){
296
+			$('.innerHtmlDiv').html(result);
297
+		}
298
+	});    
299
+}
300
+
301
+/* 모바일 승인 요청 */
302
+function f_moblie_submit() {
303
+     var frm_pay = document.frm_pay;
304
+     
305
+     // 정상("0000") 일 때 승인요청페이지로 이동.
306
+     if( frm_pay.sp_res_cd.value == "0000" ) {
307
+    	 
308
+         if( frm_pay.sp_charset.value == "UTF-8" ) {
309
+             // 인증요청 시 인코딩 한 값은 승인요청 시 디코딩 처리해야함.
310
+             frm_pay.sp_mall_nm.value      = decodeURIComponent( frm_pay.sp_mall_nm.value );
311
+             frm_pay.sp_product_nm.value   = decodeURIComponent( frm_pay.sp_product_nm.value );
312
+             frm_pay.sp_user_nm.value      = decodeURIComponent( frm_pay.sp_user_nm.value );
313
+             frm_pay.sp_user_addr.value    = decodeURIComponent( frm_pay.sp_user_addr.value );
314
+         }
315
+         
316
+         frm_pay.target = "_self";
317
+         // frm_pay.action = "${contextPath}/easypay_request.itp";
318
+         // frm_pay.submit();
319
+     }
320
+}
321
+
322
+function isMobile() {
323
+    // if we want a more complete list use this: http://detectmobilebrowsers.com/
324
+    // str.test() is more efficent than str.match()
325
+    // remember str.test is case sensitive
326
+    var isMobile = (/iphone|ipod|android|ie|blackberry|fennec/).test(navigator.userAgent.toLowerCase());
327
+    return isMobile;
328
+}
329
+
97 330
 function itp_fn_BIZPOP_PO_PAYMENT(parentPopFn, args, returnType) {
98 331
 	$('#ITP_BIZPOP_PO_PAYMENT').one('shown.bs.modal', function(e) {
99 332
 		itp_fn_fire_window_resize();