|
@@ -0,0 +1,389 @@
|
|
1
|
+require(['config'], function() {
|
|
2
|
+ require([
|
|
3
|
+ 'jquery'
|
|
4
|
+ ], function($) {
|
|
5
|
+
|
|
6
|
+ });
|
|
7
|
+});
|
|
8
|
+
|
|
9
|
+let EASYPAY_PAYMENT_CREATE = '/api/easypay/payment/create'; // 이지페이 결제 생성
|
|
10
|
+let EASYPAY_PAYMENT_REQUEST = '/api/easypay/payment/request';
|
|
11
|
+
|
|
12
|
+let KICC_JAVASCRIPT_URL;
|
|
13
|
+let KICC_ACTION_WEB_URL;
|
|
14
|
+let KICC_ACTION_MOBILE_URL;
|
|
15
|
+let MALL_ID;
|
|
16
|
+let WEB_RETURN_URL;
|
|
17
|
+let MOBILE_RETURN_URL;
|
|
18
|
+
|
|
19
|
+var popPageObj = {
|
|
20
|
+ init: function () {
|
|
21
|
+ this.button();
|
|
22
|
+ this.change();
|
|
23
|
+ this.view();
|
|
24
|
+ },
|
|
25
|
+ parentPopFn: null,
|
|
26
|
+ args: null,
|
|
27
|
+ returnType: null,
|
|
28
|
+ button: function() {
|
|
29
|
+ $('#ITP_BTN_PO_PAYMENT_CLOSE_POP').on('click', function () {
|
|
30
|
+ $('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
|
|
31
|
+ });
|
|
32
|
+ $('#ITP_BTN_PO_PAYMENT_CONFIRM_POP').on('click', function () {
|
|
33
|
+ popPageObj.fnPaymentReq();
|
|
34
|
+ });
|
|
35
|
+ },
|
|
36
|
+ change: function() {
|
|
37
|
+ // 공통코드 표시
|
|
38
|
+ $('select').each(function() {
|
|
39
|
+ if($(this).data('select-code')) {
|
|
40
|
+ fn_make_select(CODE_LIST, $(this).data('select-code'), $(this).attr('id'));
|
|
41
|
+ }
|
|
42
|
+ });
|
|
43
|
+ $('select[id="ITP_FORM_PO_PAYMENT_POPUP_EMAIL_CD"]').on('change', function() {
|
|
44
|
+ var val = $(this).text();
|
|
45
|
+ var index = $("#ITP_FORM_PO_PAYMENT_POPUP_EMAIL_CD option").index($("#ITP_FORM_PO_PAYMENT_POPUP_EMAIL_CD option:selected"));
|
|
46
|
+ var emailId = '#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL_NM';
|
|
47
|
+ (index === 0) ? $(emailId).val('').attr('readonly', false) : $(emailId).val($("#ITP_FORM_PO_PAYMENT_POPUP_EMAIL_CD option:selected").text()).attr('readonly', true);
|
|
48
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL').val(
|
|
49
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL_ID').val() + '@' + $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL_NM').val()
|
|
50
|
+ );
|
|
51
|
+ });
|
|
52
|
+
|
|
53
|
+ },
|
|
54
|
+ view: function() {
|
|
55
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_PAY_TP_CD').val(popPageObj.args.payTpCd);
|
|
56
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_ID').val(popPageObj.args.brandId);
|
|
57
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_NM').val(fn_make_user_info.get('brandNm'));
|
|
58
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_STORE_ID').val(popPageObj.args.storeId);
|
|
59
|
+
|
|
60
|
+ // 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제))
|
|
61
|
+ if(popPageObj.args.payTpCd == '10') {
|
|
62
|
+ $('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('선불(충전)');
|
|
63
|
+ } else if(popPageObj.args.payTpCd == '20') {
|
|
64
|
+ $('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('후불(결제)');
|
|
65
|
+ // $('#ITP_FORM_PO_PAYMENT_POPUP_STTL_MGNT_UNQ_NO').val(popPageObj.args.sttlMgntUnqNo); // 정산관리고유번호
|
|
66
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_STTL_MGNT_UNQ_NO_LIST').val(popPageObj.args.sttlMgntUnqNoList); // 정산관리고유번호 리스트
|
|
67
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val(popPageObj.args.goodsAmt); // 결제금액
|
|
68
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').attr('readonly','readonly');
|
|
69
|
+ } else if(popPageObj.args.payTpCd == '30') {
|
|
70
|
+ $('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('후불(선결제)');
|
|
71
|
+ }
|
|
72
|
+ // 이지페이 결제 생성
|
|
73
|
+ let param = $('#ITP_FORM_PO_PAYMENT_POPUP').serializeObject();
|
|
74
|
+ param.goodsAmt = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val() == '' ? 0 : $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val();
|
|
75
|
+ fn_ajax_call(EASYPAY_PAYMENT_CREATE, JSON.stringify(param), function(result) {
|
|
76
|
+ // console.log(JSON.stringify(result));
|
|
77
|
+
|
|
78
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_PO_ORD_NO').val(result.poOrdNo); // 주문번호
|
|
79
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_NM').val(result.ordNm); // 구매자명
|
|
80
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_NM').val(result.goodsNm); // 상품명
|
|
81
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_KICC_JAVASCRIPT_URL').val(result.kicc_javascript_url); //
|
|
82
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_KICC_ACTION_WEB_URL').val(result.kicc_action_web_url); //
|
|
83
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_KICC_ACTION_MOBILE_URL').val(result.kicc_action_mobile_url); //
|
|
84
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_MALL_ID').val(result.mallId); //
|
|
85
|
+
|
|
86
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP .fnPoOrdNo').text(result.poOrdNo); // 주문번호
|
|
87
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP .fnOrdNm').text(result.ordNm); // 구매자명
|
|
88
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP .fnGoodsNm').text(result.goodsNm); // 상품명
|
|
89
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val(result.ordTel); // 휴대전화번호
|
|
90
|
+ if(result.ordEmail) {
|
|
91
|
+ var email = result.ordEmail.split('@');
|
|
92
|
+ if(email.length === 2) {
|
|
93
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL').val(result.ordEmail); // 이메일
|
|
94
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL_ID').val(email[0]);
|
|
95
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL_NM').val(email[1]);
|
|
96
|
+ }
|
|
97
|
+ }
|
|
98
|
+
|
|
99
|
+ KICC_JAVASCRIPT_URL = result.kicc_javascript_url;
|
|
100
|
+ KICC_ACTION_WEB_URL = result.kicc_action_web_url;
|
|
101
|
+ KICC_ACTION_MOBILE_URL = result.kicc_action_mobile_url;
|
|
102
|
+ MALL_ID = result.mallId;
|
|
103
|
+ WEB_RETURN_URL = window.location.href.replace('main.html', 'easypay/oqpo/oqpo_order_res.jsp');
|
|
104
|
+ MOBILE_RETURN_URL = window.location.href.replace('main.html', 'easypay/oqpo/mobile_order_res_submit.jsp');
|
|
105
|
+
|
|
106
|
+ const js = '<script src="'+KICC_JAVASCRIPT_URL+'"></script>';
|
|
107
|
+ $('#ITP_ASIDE #ITP_BIZPOP_PO_PAYMENT #ITP_POPUP_KICC_JS').empty();
|
|
108
|
+ $('#ITP_ASIDE #ITP_BIZPOP_PO_PAYMENT #ITP_POPUP_KICC_JS').append(js);
|
|
109
|
+
|
|
110
|
+ // console.log('KICC_JAVASCRIPT_URL : ' + KICC_JAVASCRIPT_URL);
|
|
111
|
+ // console.log('KICC_ACTION_WEB_URL : ' + KICC_ACTION_WEB_URL);
|
|
112
|
+ // console.log('MALL_ID : ' + MALL_ID);
|
|
113
|
+ // console.log('WEB_RETURN_URL : ' + WEB_RETURN_URL);
|
|
114
|
+
|
|
115
|
+ var frm_pay = document.frm_pay;
|
|
116
|
+
|
|
117
|
+ /*--웹 결제--*/
|
|
118
|
+ /*--공통--*/
|
|
119
|
+ frm_pay.kiccActionWebUrl.value = KICC_ACTION_WEB_URL;
|
|
120
|
+ frm_pay.kiccActionMobileUrl.value = KICC_ACTION_MOBILE_URL;
|
|
121
|
+ frm_pay.EP_mall_id.value = MALL_ID; //가맹점 ID
|
|
122
|
+ frm_pay.EP_mall_nm.value = fn_make_user_info.get('brandNm'); //가맹점명
|
|
123
|
+ frm_pay.EP_order_no.value = result.poOrdNo; //가맹점 주문번호
|
|
124
|
+ //결제수단(select)
|
|
125
|
+ frm_pay.EP_currency.value = "00"; //통화코드 : 00-원
|
|
126
|
+ frm_pay.EP_product_nm.value = result.goodsNm; //상품명
|
|
127
|
+ frm_pay.EP_product_amt.value = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val(); //상품금액
|
|
128
|
+ //가맹점 return_url(윈도우 타입 선택 시, 분기)
|
|
129
|
+ frm_pay.EP_lang_flag.value = "KOR" //언어: KOR / ENG
|
|
130
|
+ frm_pay.EP_charset.value = "UTF-8" //가맹점 Charset: EUC-KR(default) / UTF-8
|
|
131
|
+ frm_pay.EP_user_id.value = ""; //가맹점 고객 ID
|
|
132
|
+ frm_pay.EP_memb_user_no.value = ""; //가맹점 고객 일련번호
|
|
133
|
+ frm_pay.EP_user_nm.value = result.ordNm; //가맹점 고객명
|
|
134
|
+ frm_pay.EP_user_mail.value = result.ordEmail; //가맹점 고객 이메일
|
|
135
|
+ frm_pay.EP_user_phone1.value = result.ordTel; //가맹점 고객 번호1
|
|
136
|
+ frm_pay.EP_user_phone2.value = ""; //가맹점 고객 번호2
|
|
137
|
+ frm_pay.EP_user_addr.value = ""; //가맹점 고객 주소
|
|
138
|
+ frm_pay.EP_product_type.value = "0"; //상품정보구분 : 0-실물, 1-서비스
|
|
139
|
+ frm_pay.EP_product_expr.value = ""; //서비스기간 : YYYYMMDD
|
|
140
|
+ frm_pay.EP_return_url.value = WEB_RETURN_URL; // Return 받을 URL (HTTP부터 입력)
|
|
141
|
+
|
|
142
|
+ /*--신용카드--*/
|
|
143
|
+ frm_pay.EP_usedcard_code.value = ""; //사용가능한 카드 LIST
|
|
144
|
+ frm_pay.EP_quota.value = ""; //할부개월
|
|
145
|
+
|
|
146
|
+ //무이자 여부(Y/N) (select)
|
|
147
|
+ frm_pay.EP_noinst_term.value = ""; //무이자기간
|
|
148
|
+ //카드사포인트 사용여부(select)
|
|
149
|
+ frm_pay.EP_point_card.value = ""; //포인트카드 LIST
|
|
150
|
+ //조인코드(select)
|
|
151
|
+ //국민 앱카드 사용(select)
|
|
152
|
+
|
|
153
|
+ /*--가상계좌--*/
|
|
154
|
+ frm_pay.EP_vacct_bank.value = ""; //가상계좌 사용가능한 은행 LIST
|
|
155
|
+ frm_pay.EP_vacct_end_date.value = ""; //입금 만료 날짜
|
|
156
|
+ frm_pay.EP_vacct_end_time.value = ""; //입금 만료 시간
|
|
157
|
+
|
|
158
|
+ /*--모바일 결제--*/
|
|
159
|
+ /*--공통--*/
|
|
160
|
+ frm_pay.sp_mall_id.value = MALL_ID; //가맹점 ID
|
|
161
|
+ frm_pay.sp_mall_nm.value = fn_make_user_info.get('brandNm'); //가맹점명
|
|
162
|
+ frm_pay.sp_order_no.value = result.poOrdNo; //가맹점 주문번호
|
|
163
|
+ //결제수단(select)
|
|
164
|
+ frm_pay.sp_currency.value = "00"; //통화코드 : 00-원
|
|
165
|
+ frm_pay.sp_product_nm.value = result.goodsNm; //상품명
|
|
166
|
+ frm_pay.sp_product_amt.value = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val(); //상품금액
|
|
167
|
+ //가맹점 return_url(윈도우 타입 선택 시, 분기)
|
|
168
|
+ frm_pay.sp_lang_flag.value = "KOR" //언어: KOR / ENG
|
|
169
|
+ frm_pay.sp_charset.value = "UTF-8" //가맹점 Charset: EUC-KR(default) / UTF-8
|
|
170
|
+ frm_pay.sp_user_id.value = ""; //가맹점 고객 ID
|
|
171
|
+ frm_pay.sp_memb_user_no.value = ""; //가맹점 고객 일련번호
|
|
172
|
+ frm_pay.sp_user_nm.value = result.ordNm; //가맹점 고객명
|
|
173
|
+ frm_pay.sp_user_mail.value = result.ordEmail; //가맹점 고객 이메일
|
|
174
|
+ frm_pay.sp_user_phone1.value = result.ordTel; //가맹점 고객 번호1
|
|
175
|
+ frm_pay.sp_user_phone2.value = ""; //가맹점 고객 번호2
|
|
176
|
+ frm_pay.sp_user_addr.value = ""; //가맹점 고객 주소
|
|
177
|
+ frm_pay.sp_product_type.value = "0"; //상품정보구분 : 0-실물, 1-서비스
|
|
178
|
+ frm_pay.sp_product_expr.value = ""; //서비스기간 : YYYYMMDD
|
|
179
|
+ frm_pay.sp_app_scheme.value = ""; //가맹점 app scheme : 모바일app으로 서비스시 필수
|
|
180
|
+
|
|
181
|
+ /*--신용카드--*/
|
|
182
|
+ frm_pay.sp_usedcard_code.value = ""; //사용가능한 카드 LIST
|
|
183
|
+ frm_pay.sp_quota.value = ""; //할부개월
|
|
184
|
+ //무이자 여부(Y/N) (select)
|
|
185
|
+ frm_pay.sp_noinst_term.value = ""; //무이자기간
|
|
186
|
+ //카드사포인트 사용여부(select)
|
|
187
|
+ frm_pay.sp_point_card.value = ""; //포인트카드 LIST
|
|
188
|
+ //조인코드(select)
|
|
189
|
+ /*--가상계좌--*/
|
|
190
|
+ frm_pay.sp_vacct_bank.value = ""; //가상계좌 사용가능한 은행 LIST
|
|
191
|
+ frm_pay.sp_vacct_end_date.value = ""; //입금 만료 날짜
|
|
192
|
+ frm_pay.sp_vacct_end_time.value = ""; //입금 만료 시간
|
|
193
|
+
|
|
194
|
+ }, 'POST');
|
|
195
|
+ },
|
|
196
|
+ fnPaymentReq: function() {
|
|
197
|
+ const formId = '#ITP_FORM_PO_PAYMENT_POPUP';
|
|
198
|
+ itp_fn_form_clear_validate(null, formId);
|
|
199
|
+
|
|
200
|
+ var vali_goodsAmt = itp_fn_form_validate(formId, formId + '_GOODS_AMT', ['empty'], undefined);
|
|
201
|
+ var vali_ordTel = itp_fn_form_validate(formId, formId + '_ORD_TEL', ['empty'], undefined);
|
|
202
|
+ var vali_ordEmail = itp_fn_form_validate(formId, formId + '_ORD_EMAIL', ['email'], undefined);
|
|
203
|
+
|
|
204
|
+ if (vali_goodsAmt && vali_ordTel && vali_ordEmail) {
|
|
205
|
+ // var sttlRjctRsn = $('#ITP_FORM_PO_PAYMENT_POPUP_STTL_RJCT_RSN').val();
|
|
206
|
+
|
|
207
|
+ // popPageObj.parentPopFn(sttlRjctRsn);
|
|
208
|
+ // $('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
|
|
209
|
+
|
|
210
|
+ // $(formId).attr('action', '/oqpo-view/easypay/oqpo/oqpo_order.jsp');
|
|
211
|
+ // $(formId).submit();
|
|
212
|
+
|
|
213
|
+ var frm_pay = document.frm_pay;
|
|
214
|
+ frm_pay.EP_pay_type.value = $('#ITP_FORM_PO_PAYMENT_POPUP_PAY_METHOD').val(); // 결제방법
|
|
215
|
+ frm_pay.EP_product_amt.value = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val(); // 결제금액
|
|
216
|
+ frm_pay.EP_user_phone1.value = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val(); // 휴대폰
|
|
217
|
+ frm_pay.EP_user_mail.value = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL').val(); // 이메일
|
|
218
|
+
|
|
219
|
+ frm_pay.sp_pay_type.value = $('#ITP_FORM_PO_PAYMENT_POPUP_PAY_METHOD').val(); // 결제방법
|
|
220
|
+ frm_pay.sp_product_amt.value = $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val(); // 결제금액
|
|
221
|
+ frm_pay.sp_user_phone1.value = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val(); // 휴대폰
|
|
222
|
+ frm_pay.sp_user_mail.value = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL').val(); // 이메일
|
|
223
|
+
|
|
224
|
+ if (isMobile() || window.innerWidth < 1201 ) {
|
|
225
|
+ f_mobile_cert();
|
|
226
|
+ } else {
|
|
227
|
+ f_cert();
|
|
228
|
+ // f_mobile_cert();
|
|
229
|
+ }
|
|
230
|
+ }
|
|
231
|
+ }
|
|
232
|
+};
|
|
233
|
+
|
|
234
|
+/* 인증창 호출, 인증 요청 */
|
|
235
|
+function f_cert() {
|
|
236
|
+ var frm_pay = document.frm_pay;
|
|
237
|
+
|
|
238
|
+ /* 주문정보 확인 */
|
|
239
|
+ if( !frm_pay.EP_order_no.value ) {
|
|
240
|
+ alert("가맹점주문번호가 존재하지않습니다.");
|
|
241
|
+ frm_pay.EP_order_no.focus();
|
|
242
|
+ return;
|
|
243
|
+ }
|
|
244
|
+
|
|
245
|
+ if( !frm_pay.EP_product_amt.value ) {
|
|
246
|
+ alert("상품금액이 존재하지않습니다.");
|
|
247
|
+ frm_pay.EP_product_amt.focus();
|
|
248
|
+ return;
|
|
249
|
+ }
|
|
250
|
+
|
|
251
|
+ /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
|
|
252
|
+ if( frm_pay.EP_charset.value == "UTF-8" ) {
|
|
253
|
+ // 한글이 들어가는 값은 모두 encoding 필수.
|
|
254
|
+ frm_pay.EP_mall_nm.value = encodeURIComponent( frm_pay.EP_mall_nm.value );
|
|
255
|
+ frm_pay.EP_product_nm.value = encodeURIComponent( frm_pay.EP_product_nm.value );
|
|
256
|
+ frm_pay.EP_user_nm.value = encodeURIComponent( frm_pay.EP_user_nm.value );
|
|
257
|
+ frm_pay.EP_user_addr.value = encodeURIComponent( frm_pay.EP_user_addr.value );
|
|
258
|
+ }
|
|
259
|
+
|
|
260
|
+ /* 가맹점에서 원하는 인증창 호출 방법을 선택 */
|
|
261
|
+ if( frm_pay.EP_window_type.value == "iframe" ) {
|
|
262
|
+
|
|
263
|
+ easypay_webpay(frm_pay,"/oqpo-view/easypay/oqpo/oqpo_iframe_req.jsp","hiddenifr","0","0","iframe",30);
|
|
264
|
+
|
|
265
|
+ if( frm_pay.EP_charset.value == "UTF-8" ) {
|
|
266
|
+ // encoding 된 값은 모두 decoding 필수.
|
|
267
|
+ frm_pay.EP_mall_nm.value = decodeURIComponent( frm_pay.EP_mall_nm.value );
|
|
268
|
+ frm_pay.EP_product_nm.value = decodeURIComponent( frm_pay.EP_product_nm.value );
|
|
269
|
+ frm_pay.EP_user_nm.value = decodeURIComponent( frm_pay.EP_user_nm.value );
|
|
270
|
+ frm_pay.EP_user_addr.value = decodeURIComponent( frm_pay.EP_user_addr.value );
|
|
271
|
+ }
|
|
272
|
+ } else if( frm_pay.EP_window_type.value == "popup" ) {
|
|
273
|
+
|
|
274
|
+ easypay_webpay(frm_pay,"/oqpo-view/easypay/oqpo/oqpo_popup_req.jsp","hiddenifr","","","popup",30);
|
|
275
|
+
|
|
276
|
+ if( frm_pay.EP_charset.value == "UTF-8" ) {
|
|
277
|
+ // encoding 된 값은 모두 decoding 필수.
|
|
278
|
+ frm_pay.EP_mall_nm.value = decodeURIComponent( frm_pay.EP_mall_nm.value );
|
|
279
|
+ frm_pay.EP_product_nm.value = decodeURIComponent( frm_pay.EP_product_nm.value );
|
|
280
|
+ frm_pay.EP_user_nm.value = decodeURIComponent( frm_pay.EP_user_nm.value );
|
|
281
|
+ frm_pay.EP_user_addr.value = decodeURIComponent( frm_pay.EP_user_addr.value );
|
|
282
|
+ }
|
|
283
|
+ }
|
|
284
|
+}
|
|
285
|
+
|
|
286
|
+/* 인증창 호출, 인증 요청 */
|
|
287
|
+function f_mobile_cert() {
|
|
288
|
+ var frm_pay = document.frm_pay;
|
|
289
|
+
|
|
290
|
+ /* 주문정보 확인 */
|
|
291
|
+ if( !frm_pay.sp_order_no.value ) {
|
|
292
|
+ alert("가맹점주문번호가 존재하지않습니다.");
|
|
293
|
+ frm_pay.sp_order_no.focus();
|
|
294
|
+ return;
|
|
295
|
+ }
|
|
296
|
+
|
|
297
|
+ if( !frm_pay.sp_product_amt.value ) {
|
|
298
|
+ alert("상품금액이 존재하지않습니다.");
|
|
299
|
+ frm_pay.sp_product_amt.focus();
|
|
300
|
+ return;
|
|
301
|
+ }
|
|
302
|
+ /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
|
|
303
|
+ if( frm_pay.sp_charset.value == "UTF-8" ) {
|
|
304
|
+ // 한글이 들어가는 값은 모두 encoding 필수.
|
|
305
|
+ frm_pay.sp_mall_nm.value = encodeURIComponent( frm_pay.sp_mall_nm.value );
|
|
306
|
+ frm_pay.sp_product_nm.value = encodeURIComponent( frm_pay.sp_product_nm.value );
|
|
307
|
+ frm_pay.sp_user_nm.value = encodeURIComponent( frm_pay.sp_user_nm.value );
|
|
308
|
+ frm_pay.sp_user_addr.value = encodeURIComponent( frm_pay.sp_user_addr.value );
|
|
309
|
+ }
|
|
310
|
+
|
|
311
|
+ frm_pay.sp_return_url.value = MOBILE_RETURN_URL; //
|
|
312
|
+ easypay_card_webpay(frm_pay,"/oqpo-view/easypay/oqpo/mobile_order_req.jsp","_self","0","0","submit",30);
|
|
313
|
+}
|
|
314
|
+
|
|
315
|
+/* 승인 요청 */
|
|
316
|
+function f_submit() {
|
|
317
|
+
|
|
318
|
+ $('#frm_pay #poOrdNo').val($('#ITP_FORM_PO_PAYMENT_POPUP_PO_ORD_NO').val());
|
|
319
|
+ $('#frm_pay #payTpCd').val($('#ITP_FORM_PO_PAYMENT_POPUP_PAY_TP_CD').val());
|
|
320
|
+ // $('#frm_pay #sttlMgntUnqNo').val($('#ITP_FORM_PO_PAYMENT_POPUP_STTL_MGNT_UNQ_NO').val());
|
|
321
|
+ $('#frm_pay #brandId').val($('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_ID').val());
|
|
322
|
+ $('#frm_pay #storeId').val($('#ITP_FORM_PO_PAYMENT_POPUP_STORE_ID').val());
|
|
323
|
+
|
|
324
|
+ var reqDataList = [];
|
|
325
|
+ var ca = $('#ITP_FORM_PO_PAYMENT_POPUP_STTL_MGNT_UNQ_NO_LIST').val().split(';');
|
|
326
|
+ for(var i = 0 ; i < ca.length ; i++) {
|
|
327
|
+ reqDataList.push( { sttlMgntUnqNo : ca[i] } );
|
|
328
|
+ }
|
|
329
|
+
|
|
330
|
+ let param = $('#frm_pay').serializeObject();
|
|
331
|
+ param.reqDataList = reqDataList;
|
|
332
|
+
|
|
333
|
+ // console.log("REQ : " + JSON.stringify(param));
|
|
334
|
+
|
|
335
|
+ fn_ajax_call(EASYPAY_PAYMENT_REQUEST, JSON.stringify(param), function(result) {
|
|
336
|
+
|
|
337
|
+ // console.log("RES : " + JSON.stringify(result));
|
|
338
|
+
|
|
339
|
+ if(result.res_cd == '0000') {
|
|
340
|
+ popPageObj.parentPopFn(result);
|
|
341
|
+ $('#ITP_BIZPOP_PO_PAYMENT').modal('hide'); // 팝업닫기
|
|
342
|
+ } else {
|
|
343
|
+ itp_fn_modal_alert_ajax(result.res_msg);
|
|
344
|
+ }
|
|
345
|
+
|
|
346
|
+ }, 'POST');
|
|
347
|
+}
|
|
348
|
+
|
|
349
|
+/* 모바일 승인 요청 */
|
|
350
|
+function f_moblie_submit() {
|
|
351
|
+ var frm_pay = document.frm_pay;
|
|
352
|
+
|
|
353
|
+ // 정상("0000") 일 때 승인요청페이지로 이동.
|
|
354
|
+ if( frm_pay.sp_res_cd.value == "0000" ) {
|
|
355
|
+
|
|
356
|
+ if( frm_pay.sp_charset.value == "UTF-8" ) {
|
|
357
|
+ // 인증요청 시 인코딩 한 값은 승인요청 시 디코딩 처리해야함.
|
|
358
|
+ frm_pay.sp_mall_nm.value = decodeURIComponent( frm_pay.sp_mall_nm.value );
|
|
359
|
+ frm_pay.sp_product_nm.value = decodeURIComponent( frm_pay.sp_product_nm.value );
|
|
360
|
+ frm_pay.sp_user_nm.value = decodeURIComponent( frm_pay.sp_user_nm.value );
|
|
361
|
+ frm_pay.sp_user_addr.value = decodeURIComponent( frm_pay.sp_user_addr.value );
|
|
362
|
+ }
|
|
363
|
+
|
|
364
|
+ frm_pay.target = "_self";
|
|
365
|
+ // frm_pay.action = "${contextPath}/easypay_request.itp";
|
|
366
|
+ // frm_pay.submit();
|
|
367
|
+ }
|
|
368
|
+}
|
|
369
|
+
|
|
370
|
+function isMobile() {
|
|
371
|
+ // if we want a more complete list use this: http://detectmobilebrowsers.com/
|
|
372
|
+ // str.test() is more efficent than str.match()
|
|
373
|
+ // remember str.test is case sensitive
|
|
374
|
+ var isMobile = (/iphone|ipod|android|ie|blackberry|fennec/).test(navigator.userAgent.toLowerCase());
|
|
375
|
+ return isMobile;
|
|
376
|
+}
|
|
377
|
+
|
|
378
|
+function itp_fn_BIZPOP_PO_PAYMENT(parentPopFn, args, returnType) {
|
|
379
|
+ $('#ITP_BIZPOP_PO_PAYMENT').one('shown.bs.modal', function(e) {
|
|
380
|
+ itp_fn_fire_window_resize();
|
|
381
|
+ }).one('hidden.bs.modal', function(e) {
|
|
382
|
+ $('#ITP_BIZPOP_PO_PAYMENT').remove();
|
|
383
|
+ }).modal('show');
|
|
384
|
+
|
|
385
|
+ popPageObj.parentPopFn = parentPopFn;
|
|
386
|
+ popPageObj.args = args;
|
|
387
|
+ popPageObj.returnType = returnType;
|
|
388
|
+ popPageObj.init();
|
|
389
|
+}
|