Pārlūkot izejas kodu

PG 결제 팝업 개발중

marseyes 2 gadi atpakaļ
vecāks
revīzija
0ee7e4117a

+ 261 - 0
src/main/webapp/app/popup/biz/BIZPOP_PO_PAYMENT.html

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

+ 20 - 3
src/main/webapp/js/app/popup/biz/ITP_BIZPOP_PO_PAYMENT.js

@@ -7,6 +7,11 @@ require(['config'], function() {
7 7
 });
8 8
 
9 9
 let EASYPAY_PAYMENT_CREATE = '/api/easypay/payment/create'; // 이지페이 결제 생성
10
+let KICC_JAVASCRIPT_URL;
11
+let KICC_ACTION_WEB_URL;
12
+let PG_ID;
13
+let PG_KEY;
14
+let PG_AFFL_ID;
10 15
 
11 16
 var popPageObj = {
12 17
 	init: function () {
@@ -54,6 +59,18 @@ var popPageObj = {
54 59
 			$('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val(result.ordTel); // 휴대전화번호
55 60
 			$('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL').val(result.ordEmail); // 이메일
56 61
 			
62
+			KICC_JAVASCRIPT_URL = result.kicc_javascript_url;
63
+			KICC_ACTION_WEB_URL = result.kicc_action_web_url;
64
+			PG_ID = result.pgId;
65
+			PG_KEY = result.pgKey;
66
+			PG_AFFL_ID = result.pgAfflId;
67
+			
68
+			console.log('KICC_JAVASCRIPT_URL : ' + KICC_JAVASCRIPT_URL);
69
+			console.log('KICC_ACTION_WEB_URL : ' + KICC_ACTION_WEB_URL);
70
+			console.log('PG_ID : ' + PG_ID);
71
+			console.log('PG_KEY : ' + PG_KEY);
72
+			console.log('PG_AFFL_ID : ' + PG_AFFL_ID);
73
+			
57 74
 		}, 'POST');
58 75
 	}, 
59 76
 	fnPaymentReq: function() {
@@ -63,10 +80,10 @@ var popPageObj = {
63 80
 		var vali_sttlRjctRsn = itp_fn_form_validate(formId, formId + '_STTL_RJCT_RSN', ['empty'], undefined);
64 81
 		
65 82
 		if (vali_sttlRjctRsn) {		
66
-			var sttlRjctRsn = $('#ITP_FORM_PO_PAYMENT_POPUP_STTL_RJCT_RSN').val();	
83
+			// var sttlRjctRsn = $('#ITP_FORM_PO_PAYMENT_POPUP_STTL_RJCT_RSN').val();	
67 84
 			
68
-			popPageObj.parentPopFn(sttlRjctRsn);
69
-			$('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
85
+			// popPageObj.parentPopFn(sttlRjctRsn);
86
+			// $('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
70 87
 		}
71 88
 	} 
72 89
 };