|
@@ -57,7 +57,7 @@ var popPageObj = {
|
57
|
57
|
$('#ITP_FORM_PO_PAYMENT_POPUP_BRAND_NM').val(fn_make_user_info.get('brandNm'));
|
58
|
58
|
$('#ITP_FORM_PO_PAYMENT_POPUP_STORE_ID').val(popPageObj.args.storeId);
|
59
|
59
|
|
60
|
|
- // 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제))
|
|
60
|
+ // 결제타입코드 : 10(선불(충전)), 20(후불(결제)), 30(후불(선결제)), 40(구매요청)
|
61
|
61
|
if(popPageObj.args.payTpCd == '10') {
|
62
|
62
|
$('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('선불(충전)');
|
63
|
63
|
} else if(popPageObj.args.payTpCd == '20') {
|
|
@@ -69,7 +69,7 @@ var popPageObj = {
|
69
|
69
|
} else if(popPageObj.args.payTpCd == '30') {
|
70
|
70
|
$('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('후불(선결제)');
|
71
|
71
|
} else if(popPageObj.args.payTpCd == '40') {
|
72
|
|
- $('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('충전');
|
|
72
|
+ $('#ITP_BIZPOP_PO_PAYMENT_PAY_TP_NM').text('구매요청');
|
73
|
73
|
$('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val(popPageObj.args.goodsAmt); // 결제금액
|
74
|
74
|
$('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').attr('readonly','readonly');
|
75
|
75
|
}
|
|
@@ -91,7 +91,15 @@ var popPageObj = {
|
91
|
91
|
$('#ITP_FORM_PO_PAYMENT_POPUP .fnOrdNm').text(result.ordNm); // 구매자명
|
92
|
92
|
$('#ITP_FORM_PO_PAYMENT_POPUP .fnGoodsNm').text(result.goodsNm); // 상품명
|
93
|
93
|
// $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val(result.ordTel); // 휴대전화번호
|
|
94
|
+
|
|
95
|
+
|
|
96
|
+
|
|
97
|
+
|
94
|
98
|
$('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val('010-2329-8816'); // 휴대전화번호
|
|
99
|
+ $('#ITP_FORM_PO_PAYMENT_POPUP_GOODS_AMT').val('100'); // 휴대전화번호
|
|
100
|
+
|
|
101
|
+
|
|
102
|
+
|
95
|
103
|
|
96
|
104
|
if(result.ordEmail) {
|
97
|
105
|
var email = result.ordEmail.split('@');
|
|
@@ -228,83 +236,45 @@ var popPageObj = {
|
228
|
236
|
frm_pay.sp_user_phone1.value = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_TEL').val(); // 휴대폰
|
229
|
237
|
frm_pay.sp_user_mail.value = $('#ITP_FORM_PO_PAYMENT_POPUP_ORD_EMAIL').val(); // 이메일
|
230
|
238
|
|
231
|
|
- if (isMobile() || window.innerWidth < 1201 ) {
|
232
|
|
- f_mobile_cert();
|
233
|
|
- } else {
|
234
|
|
- f_cert();
|
235
|
|
- // f_mobile_cert();
|
236
|
|
- }
|
|
239
|
+ f_mobile_cert();
|
237
|
240
|
}
|
238
|
241
|
}
|
239
|
242
|
};
|
240
|
243
|
|
241
|
|
-var appCallFunction = {
|
242
|
|
- payment: {
|
243
|
|
- result: function(param) {
|
244
|
|
- console.log('appCallFunction ===> ' + param);
|
245
|
|
- var paramObj = JSON.parse(param);
|
246
|
|
- console.log('appCallFunction res_cd ===> ' + paramObj.sp_res_cd);
|
247
|
|
- if(paramObj.sp_res_cd === '0000') {
|
248
|
|
- f_submit();
|
249
|
|
- }
|
250
|
|
- }
|
|
244
|
+function appCallFnPayment(param) {
|
|
245
|
+ console.log('appCallFnPayment ===> ' + param);
|
|
246
|
+ var paramObj = JSON.parse(param);
|
|
247
|
+ if(paramObj && paramObj.sp_res_cd === '0000') {
|
|
248
|
+ $('#frm_pay #sp_tr_cd').val(paramObj.sp_tr_cd); // [필수]결제창 요청구분
|
|
249
|
+ $('#frm_pay #sp_ret_pay_type').val(paramObj.sp_ret_pay_type); // [필수]결제수단
|
|
250
|
+ $('#frm_pay #sp_trace_no').val(paramObj.sp_trace_no); // [선택]추적번호
|
|
251
|
+ $('#frm_pay #sp_order_no').val(paramObj.sp_order_no); // [필수]가맹점 주문번호
|
|
252
|
+ $('#frm_pay #sp_sessionkey').val(paramObj.sp_sessionkey); // [필수]세션키
|
|
253
|
+ $('#frm_pay #sp_encrypt_data').val(paramObj.sp_encrypt_data); // [필수]암호화전문
|
|
254
|
+ $('#frm_pay #sp_mall_id').val(paramObj.sp_mall_id); // [필수]가맹점 ID
|
|
255
|
+ $('#frm_pay #sp_mobilereserved1').val(paramObj.sp_mobilereserved1); // [선택]여유필드
|
|
256
|
+ $('#frm_pay #sp_mobilereserved2').val(paramObj.sp_mobilereserved2); // [선택]여유필드
|
|
257
|
+ $('#frm_pay #sp_reserved1').val(paramObj.sp_reserved1); // [선택]여유필드
|
|
258
|
+ $('#frm_pay #sp_reserved2').val(paramObj.sp_reserved2); // [선택]여유필드
|
|
259
|
+ $('#frm_pay #sp_reserved3').val(paramObj.sp_reserved3); // [선택]여유필드
|
|
260
|
+ $('#frm_pay #sp_reserved4').val(paramObj.sp_reserved4); // [선택]여유필드
|
|
261
|
+
|
|
262
|
+ // <!--신용카드-->
|
|
263
|
+ $('#frm_pay #sp_card_code').val(paramObj.sp_card_code); // [필수]카드코드
|
|
264
|
+ $('#frm_pay #sp_eci_code').val(paramObj.sp_eci_code); // [선택]ECI코드(MPI인 경우)
|
|
265
|
+ $('#frm_pay #sp_card_req_type').val(paramObj.sp_card_req_type); // [필수]거래구분
|
|
266
|
+ $('#frm_pay #sp_save_useyn').val(paramObj.sp_save_useyn); // [선택]카드사 세이브 여부
|
|
267
|
+ $('#frm_pay #sp_card_prefix').val(paramObj.sp_card_prefix); // [선택]신용카드 Prefix
|
|
268
|
+ $('#frm_pay #sp_card_no_7').val(paramObj.sp_card_no_7); // [선택]신용카드번호 앞7자리
|
|
269
|
+
|
|
270
|
+ // <!--간편결제-->
|
|
271
|
+ $('#frm_pay #sp_spay_cp').val(paramObj.sp_spay_cp); // [선택]간편결제 CP코드
|
|
272
|
+
|
|
273
|
+ // <!--선불카드-->
|
|
274
|
+ $('#frm_pay #sp_prepaid_cp').val(paramObj.sp_prepaid_cp); // [선택]선불카드 CP코드
|
|
275
|
+
|
|
276
|
+ f_moblie_submit();
|
251
|
277
|
}
|
252
|
|
-};
|
253
|
|
-
|
254
|
|
-function appJsFnPayment(param) {
|
255
|
|
- appCallFunction.payment.result(param);
|
256
|
|
-}
|
257
|
|
-
|
258
|
|
-/* 인증창 호출, 인증 요청 */
|
259
|
|
-function f_cert() {
|
260
|
|
- var frm_pay = document.frm_pay;
|
261
|
|
-
|
262
|
|
- /* 주문정보 확인 */
|
263
|
|
- if( !frm_pay.EP_order_no.value ) {
|
264
|
|
- alert("브랜드그룹주문번호가 존재하지않습니다.");
|
265
|
|
- frm_pay.EP_order_no.focus();
|
266
|
|
- return;
|
267
|
|
- }
|
268
|
|
-
|
269
|
|
- if( !frm_pay.EP_product_amt.value ) {
|
270
|
|
- alert("상품금액이 존재하지않습니다.");
|
271
|
|
- frm_pay.EP_product_amt.focus();
|
272
|
|
- return;
|
273
|
|
- }
|
274
|
|
-
|
275
|
|
- /* UTF-8 사용브랜드그룹의 경우 EP_charset 값 셋팅 필수 */
|
276
|
|
- if( frm_pay.EP_charset.value == "UTF-8" ) {
|
277
|
|
- // 한글이 들어가는 값은 모두 encoding 필수.
|
278
|
|
- frm_pay.EP_mall_nm.value = encodeURIComponent( frm_pay.EP_mall_nm.value );
|
279
|
|
- frm_pay.EP_product_nm.value = encodeURIComponent( frm_pay.EP_product_nm.value );
|
280
|
|
- frm_pay.EP_user_nm.value = encodeURIComponent( frm_pay.EP_user_nm.value );
|
281
|
|
- frm_pay.EP_user_addr.value = encodeURIComponent( frm_pay.EP_user_addr.value );
|
282
|
|
- }
|
283
|
|
-
|
284
|
|
- /* 브랜드그룹에서 원하는 인증창 호출 방법을 선택 */
|
285
|
|
- if( frm_pay.EP_window_type.value == "iframe" ) {
|
286
|
|
-
|
287
|
|
- easypay_webpay(frm_pay,"/oqpo-view/easypay/oqpo/oqpo_iframe_req.jsp","hiddenifr","0","0","iframe",30);
|
288
|
|
-
|
289
|
|
- if( frm_pay.EP_charset.value == "UTF-8" ) {
|
290
|
|
- // encoding 된 값은 모두 decoding 필수.
|
291
|
|
- frm_pay.EP_mall_nm.value = decodeURIComponent( frm_pay.EP_mall_nm.value );
|
292
|
|
- frm_pay.EP_product_nm.value = decodeURIComponent( frm_pay.EP_product_nm.value );
|
293
|
|
- frm_pay.EP_user_nm.value = decodeURIComponent( frm_pay.EP_user_nm.value );
|
294
|
|
- frm_pay.EP_user_addr.value = decodeURIComponent( frm_pay.EP_user_addr.value );
|
295
|
|
- }
|
296
|
|
- } else if( frm_pay.EP_window_type.value == "popup" ) {
|
297
|
|
-
|
298
|
|
- easypay_webpay(frm_pay,"/oqpo-view/easypay/oqpo/oqpo_popup_req.jsp","hiddenifr","","","popup",30);
|
299
|
|
-
|
300
|
|
- if( frm_pay.EP_charset.value == "UTF-8" ) {
|
301
|
|
- // encoding 된 값은 모두 decoding 필수.
|
302
|
|
- frm_pay.EP_mall_nm.value = decodeURIComponent( frm_pay.EP_mall_nm.value );
|
303
|
|
- frm_pay.EP_product_nm.value = decodeURIComponent( frm_pay.EP_product_nm.value );
|
304
|
|
- frm_pay.EP_user_nm.value = decodeURIComponent( frm_pay.EP_user_nm.value );
|
305
|
|
- frm_pay.EP_user_addr.value = decodeURIComponent( frm_pay.EP_user_addr.value );
|
306
|
|
- }
|
307
|
|
- }
|
308
|
278
|
}
|
309
|
279
|
|
310
|
280
|
/* 인증창 호출, 인증 요청 */
|
|
@@ -342,8 +312,8 @@ function f_mobile_cert() {
|
342
|
312
|
itp_fn_call_app.payment($.param(param));
|
343
|
313
|
}
|
344
|
314
|
|
345
|
|
-/* 승인 요청 */
|
346
|
|
-function f_submit() {
|
|
315
|
+/* 모바일 승인 요청 */
|
|
316
|
+function f_moblie_submit() {
|
347
|
317
|
|
348
|
318
|
$('#frm_pay #poOrdNo').val($('#ITP_FORM_PO_PAYMENT_POPUP_PO_ORD_NO').val());
|
349
|
319
|
$('#frm_pay #payTpCd').val($('#ITP_FORM_PO_PAYMENT_POPUP_PAY_TP_CD').val());
|
|
@@ -376,28 +346,6 @@ function f_submit() {
|
376
|
346
|
}, 'POST');
|
377
|
347
|
}
|
378
|
348
|
|
379
|
|
-/* 모바일 승인 요청 */
|
380
|
|
-function f_moblie_submit() {
|
381
|
|
- f_submit();
|
382
|
|
-// var frm_pay = document.frm_pay;
|
383
|
|
-//
|
384
|
|
-// // 정상("0000") 일 때 승인요청페이지로 이동.
|
385
|
|
-// if( frm_pay.sp_res_cd.value == "0000" ) {
|
386
|
|
-//
|
387
|
|
-// if( frm_pay.sp_charset.value == "UTF-8" ) {
|
388
|
|
-// // 인증요청 시 인코딩 한 값은 승인요청 시 디코딩 처리해야함.
|
389
|
|
-// frm_pay.sp_mall_nm.value = decodeURIComponent( frm_pay.sp_mall_nm.value );
|
390
|
|
-// frm_pay.sp_product_nm.value = decodeURIComponent( frm_pay.sp_product_nm.value );
|
391
|
|
-// frm_pay.sp_user_nm.value = decodeURIComponent( frm_pay.sp_user_nm.value );
|
392
|
|
-// frm_pay.sp_user_addr.value = decodeURIComponent( frm_pay.sp_user_addr.value );
|
393
|
|
-// }
|
394
|
|
-//
|
395
|
|
-// frm_pay.target = "_self";
|
396
|
|
-// // frm_pay.action = "${contextPath}/easypay_request.itp";
|
397
|
|
-// // frm_pay.submit();
|
398
|
|
-// }
|
399
|
|
-}
|
400
|
|
-
|
401
|
349
|
function isMobile() {
|
402
|
350
|
// if we want a more complete list use this: http://detectmobilebrowsers.com/
|
403
|
351
|
// str.test() is more efficent than str.match()
|