oqpo_order.jsp 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  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. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
  5. <%
  6. // 입력변수
  7. String poOrdNo = request.getParameter("poOrdNo");
  8. String ordNm = request.getParameter("ordNm");
  9. String goodsNm = request.getParameter("goodsNm");
  10. String kiccJavascriptUrl = request.getParameter("kiccJavascriptUrl");
  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. String EP_return_url = request.getRequestURL().toString().replaceAll("oqpo_order.jsp", "oqpo_order_res.jsp");
  19. %>
  20. <c:set var="contextPath" value="${pageContext.request.contextPath}" />
  21. <html lang="ko" xmlns="http://www.w3.org/1999/xhtml">
  22. <head>
  23. <script src="${contextPath}/js/jquery.min.js"></script>
  24. <script src="${contextPath}/easypay/web/js/default.js" type="text/javascript"></script>
  25. <script src="<%= kiccJavascriptUrl %>" type="text/javascript"></script>
  26. </head>
  27. <body id="subpage" class="page-8">
  28. <form name="frm_pay" id="frm_pay" method="post" action="">
  29. <input type="hidden" id="kiccActionWebUrl" name="kiccActionWebUrl" value="<%= kiccActionWebUrl %>">
  30. <!-- WEB -->
  31. <!--------------------------->
  32. <!-- ::: 공통 인증 요청 값 -->
  33. <!--------------------------->
  34. <input type="hidden" id="EP_mall_nm" name="EP_mall_nm" value="<%= brandNm %>"> <!-- 가맹점명-->
  35. <input type="hidden" id="EP_currency" name="EP_currency" value="00"> <!-- 통화코드 // 00 : 원화-->
  36. <input type="hidden" id="EP_return_url" name="EP_return_url" value="<%= EP_return_url %>"> <!-- 가맹점 CALLBACK URL // -->
  37. <input type="hidden" id="EP_ci_url" name="EP_ci_url" value=""> <!-- CI LOGO URL // -->
  38. <input type="hidden" id="EP_lang_flag" name="EP_lang_flag" value="KOR"> <!-- 언어 // -->
  39. <input type="hidden" id="EP_charset" name="EP_charset" value="UTF-8"> <!-- 가맹점 CharSet // EUC-KR,UTF-8 사용시 대문자 이용-->
  40. <input type="hidden" id="EP_user_id" name="EP_user_id" value=""> <!-- 가맹점 고객ID // -->
  41. <input type="hidden" id="EP_memb_user_no" name="EP_memb_user_no" value=""> <!-- 가맹점 고객일련번호 // -->
  42. <input type="hidden" id="EP_user_nm" name="EP_user_nm" value="<%= ordNm %>"> <!-- 가맹점 고객명 // -->
  43. <input type="hidden" id="EP_user_mail" name="EP_user_mail" value="<%= ordEmail %>"> <!-- 가맹점 고객 E-mail // -->
  44. <input type="hidden" id="EP_user_phone1" name="EP_user_phone1" value="<%= ordTel %>"> <!-- 가맹점 고객 연락처1 // -->
  45. <input type="hidden" id="EP_user_phone2" name="EP_user_phone2" value=""> <!-- 가맹점 고객 연락처2 // -->
  46. <input type="hidden" id="EP_user_addr" name="EP_user_addr" value=""> <!-- 가맹점 고객 주소 // -->
  47. <input type="hidden" id="EP_user_define1" name="EP_user_define1" value=""> <!-- 가맹점 필드1 // -->
  48. <input type="hidden" id="EP_user_define2" name="EP_user_define2" value=""> <!-- 가맹점 필드2 // -->
  49. <input type="hidden" id="EP_user_define3" name="EP_user_define3" value=""> <!-- 가맹점 필드3 // -->
  50. <input type="hidden" id="EP_user_define4" name="EP_user_define4" value=""> <!-- 가맹점 필드4 // -->
  51. <input type="hidden" id="EP_user_define5" name="EP_user_define5" value=""> <!-- 가맹점 필드5 // -->
  52. <input type="hidden" id="EP_user_define6" name="EP_user_define6" value=""> <!-- 가맹점 필드6 // -->
  53. <input type="hidden" id="EP_product_type" name="EP_product_type" value="0"> <!-- 상품정보구분 // -->
  54. <input type="hidden" id="EP_product_expr" name="EP_product_expr" value=""> <!-- 서비스 기간 // (YYYYMMDD) -->
  55. <input type="hidden" id="EP_disp_cash_yn" name="EP_disp_cash_yn" value=""> <!-- 현금영수증 화면표시여부 //미표시 : "N", 그외: DB조회 -->
  56. <!--------------------------->
  57. <!-- ::: 카드 인증 요청 값 -->
  58. <!--------------------------->
  59. <input type="hidden" id="EP_usedcard_code" name="EP_usedcard_code" value=""> <!-- 사용가능한 카드 LIST // FORMAT->카드코드:카드코드: ... :카드코드 EXAMPLE->029:027:031 // 빈값 : DB조회-->
  60. <input type="hidden" id="EP_quota" name="EP_quota" value=""> <!-- 할부개월 (카드코드-할부개월) -->
  61. <input type="hidden" id="EP_os_cert_flag" name="EP_os_cert_flag" value="2"> <!-- 해외안심클릭 사용여부(변경불가) // -->
  62. <input type="hidden" id="EP_noinst_flag" name="EP_noinst_flag" value=""> <!-- 무이자 여부 (Y/N) // -->
  63. <input type="hidden" id="EP_noinst_term" name="EP_noinst_term" value=""> <!-- 무이자 기간 (카드코드-더할할부개월) // -->
  64. <input type="hidden" id="EP_set_point_card_yn" name="EP_set_point_card_yn" value=""> <!-- 카드사포인트 사용여부 (Y/N) // -->
  65. <input type="hidden" id="EP_point_card" name="EP_point_card" value=""> <!-- 포인트카드 LIST // -->
  66. <input type="hidden" id="EP_join_cd" name="EP_join_cd" value=""> <!-- 조인코드 // -->
  67. <input type="hidden" id="EP_kmotion_useyn" name="EP_kmotion_useyn" value="Y"> <!-- 국민앱카드 사용유무 (Y/N)// -->
  68. <!------------------------------->
  69. <!-- ::: 가상계좌 인증 요청 값 -->
  70. <!------------------------------->
  71. <input type="hidden" id="EP_vacct_bank" name="EP_vacct_bank" value=""> <!-- 가상계좌 사용가능한 은행 LIST // -->
  72. <input type="hidden" id="EP_vacct_end_date" name="EP_vacct_end_date" value=""> <!-- 입금 만료 날짜 // -->
  73. <input type="hidden" id="EP_vacct_end_time" name="EP_vacct_end_time" value=""> <!-- 입금 만료 시간 // -->
  74. <!------------------------------->
  75. <!-- ::: 선불카드 인증 요청 값 -->
  76. <!------------------------------->
  77. <input type="hidden" id="EP_prepaid_cp" name="EP_prepaid_cp" value=""> <!-- 선불카드 CP // FORMAT->코드:코드: ... :코드 EXAMPLE->CCB:ECB // 빈값 : DB조회-->
  78. <!--------------------------------->
  79. <!-- ::: 인증응답용 인증 요청 값 -->
  80. <!--------------------------------->
  81. <input type="hidden" id="EP_res_cd" name="EP_res_cd" value=""> <!-- 응답코드 // -->
  82. <input type="hidden" id="EP_res_msg" name="EP_res_msg" value=""> <!-- 응답메세지 // -->
  83. <input type="hidden" id="EP_tr_cd" name="EP_tr_cd" value=""> <!-- 결제창 요청구분 // -->
  84. <input type="hidden" id="EP_ret_pay_type" name="EP_ret_pay_type" value=""> <!-- 결제수단 // -->
  85. <input type="hidden" id="EP_ret_complex_yn" name="EP_ret_complex_yn" value=""> <!-- 복합결제 여부 (Y/N) // -->
  86. <input type="hidden" id="EP_card_code" name="EP_card_code" value=""> <!-- 카드코드 (ISP:KVP카드코드 MPI:카드코드) // -->
  87. <input type="hidden" id="EP_eci_code" name="EP_eci_code" value=""> <!-- MPI인 경우 ECI코드 // -->
  88. <input type="hidden" id="EP_card_req_type" name="EP_card_req_type" value=""> <!-- 거래구분 // -->
  89. <input type="hidden" id="EP_save_useyn" name="EP_save_useyn" value=""> <!-- 카드사 세이브 여부 (Y/N) // -->
  90. <input type="hidden" id="EP_trace_no" name="EP_trace_no" value=""> <!-- 추적번호 // -->
  91. <input type="hidden" id="EP_sessionkey" name="EP_sessionkey" value=""> <!-- 세션키 // -->
  92. <input type="hidden" id="EP_encrypt_data" name="EP_encrypt_data" value=""> <!-- 암호화전문 // -->
  93. <input type="hidden" id="EP_spay_cp" name="EP_spay_cp" value=""> <!-- 간편결제 CP 코드 // -->
  94. <input type="hidden" id="EP_card_prefix" name="EP_card_prefix" value=""> <!-- 신용카드prefix // -->
  95. <input type="hidden" id="EP_card_no_7" name="EP_card_no_7" value=""> <!-- 신용카드번호 앞7자리 // -->
  96. <!--------------------------------->
  97. <!-- ::: 가맹점 정보 -->
  98. <!--------------------------------->
  99. <input type="hidden" id="EP_mall_id" name="EP_mall_id" value="<%= mallId %>"> <!-- 가맹점ID // -->
  100. <!--------------------------------->
  101. <!-- ::: 결제 정보 -->
  102. <!--------------------------------->
  103. <input type="hidden" id="EP_pay_type" name="EP_pay_type" value="<%= payMethod %>"> <!-- 결제수단 // -->
  104. <input type="hidden" id="EP_window_type" name="EP_window_type" value="popup"> <!-- 윈도우타입 (iframe[default], popup) // -->
  105. <input type="hidden" id="EP_cert_type" name="EP_cert_type" value=""> <!-- 인증타입 (일반-"", 인증-"21", 비인증-"22") // -->
  106. <!--------------------------------->
  107. <!-- ::: 주문 정보 -->
  108. <!--------------------------------->
  109. <input type="hidden" id="EP_order_no" name="EP_order_no" value="<%= poOrdNo %>"> <!-- 주문번호 // -->
  110. <input type="hidden" id="EP_product_nm" name="EP_product_nm" value="<%= goodsNm %>"> <!-- 상품명 // -->
  111. <input type="hidden" id="EP_product_amt" name="EP_product_amt" value="<%= goodsAmt %>"> <!-- 상품금액 // -->
  112. <!-- // WEB END -->
  113. <!-- MOBILE -->
  114. <!-- [START] 인증요청 필드 --> <!-- <table>내에도 일부 파라미터 존재합니다.-->
  115. <!--------------------------->
  116. <!-- ::: 공통 인증 요청 값 -->
  117. <!--------------------------->
  118. <input type="hidden" id="sp_mall_nm" name="sp_mall_nm" value="<%= brandNm %>" /> <!--[선택]가맹점명 -->
  119. <input type="hidden" id="sp_order_no" name="sp_order_no" value="<%= poOrdNo %>" /> <!--[필수]가맹점 주문번호(인증응답) -->
  120. <input type="hidden" id="sp_currency" name="sp_currency" value="00" /> <!--[필수]통화코드(수정불가) -->
  121. <input type="hidden" id="sp_return_url" name="sp_return_url" value="<%= EP_return_url %>" /> <!--[필수]가맹점 return URL -->
  122. <input type="hidden" id="sp_lang_flag" name="sp_lang_flag" value="KOR" /> <!--[선택]언어 -->
  123. <input type="hidden" id="sp_charset" name="sp_charset" value="UTF-8" /> <!--[선택]가맹점 charset -->
  124. <input type="hidden" id="sp_user_id" name="sp_user_id" value="" /> <!--[선택]가맹점 고객ID -->
  125. <input type="hidden" id="sp_memb_user_no" name="sp_memb_user_no" value="" /> <!--[선택]가맹점 고객일련번호 -->
  126. <input type="hidden" id="sp_user_nm" name="sp_user_nm" value="<%= ordNm %>" /> <!--[선택]가맹점 고객명 -->
  127. <input type="hidden" id="sp_user_mail" name="sp_user_mail" value="<%= ordEmail %>" /> <!--[선택]가맹점 고객 E-mail -->
  128. <input type="hidden" id="sp_user_phone1" name="sp_user_phone1" value="<%= ordTel %>" /> <!--[선택]가맹점 고객 연락처1 -->
  129. <input type="hidden" id="sp_user_phone2" name="sp_user_phone2" value="" /> <!--[선택]가맹점 고객 연락처2 -->
  130. <input type="hidden" id="sp_user_addr" name="sp_user_addr" value="" /> <!--[선택]가맹점 고객 주소 -->
  131. <input type="hidden" id="sp_user_define1" name="sp_user_define1" value="" /> <!--[선택]가맹점 필드1 -->
  132. <input type="hidden" id="sp_user_define2" name="sp_user_define2" value="" /> <!--[선택]가맹점 필드2 -->
  133. <input type="hidden" id="sp_user_define3" name="sp_user_define3" value="" /> <!--[선택]가맹점 필드3 -->
  134. <input type="hidden" id="sp_user_define4" name="sp_user_define4" value="" /> <!--[선택]가맹점 필드4 -->
  135. <input type="hidden" id="sp_user_define5" name="sp_user_define5" value="" /> <!--[선택]가맹점 필드5 -->
  136. <input type="hidden" id="sp_user_define6" name="sp_user_define6" value="" /> <!--[선택]가맹점 필드6 -->
  137. <input type="hidden" id="sp_product_type" name="sp_product_type" value="" /> <!--[선택]상품정보구분 -->
  138. <input type="hidden" id="sp_product_expr" name="sp_product_expr" value="" /> <!--[선택]서비스 기간 -->
  139. <input type="hidden" id="sp_app_scheme" name="sp_app_scheme" value="" /> <!--[선택]가맹점 APP scheme -->
  140. <input type="hidden" id="sp_mall_id" name="sp_mall_id" value="<%= mallId %>" /> <!--[필수]가맹점 ID -->
  141. <input type="hidden" id="sp_pay_type" name="sp_pay_type" value="<%= payMethod %>" /> <!--[필수]결제수단 -->
  142. <input type="hidden" id="sp_cert_type" name="sp_cert_type" value="" /> <!--[선택]인증타입 -->
  143. <input type="hidden" id="sp_product_nm" name="sp_product_nm" value="<%= goodsNm %>" /> <!--[필수]상품명 -->
  144. <input type="hidden" id="sp_product_amt" name="sp_product_amt" value="<%= goodsAmt %>" /> <!--[필수]상품금액 -->
  145. <input type="hidden" id="sp_window_type" name="sp_window_type" value="" /> <!--[선택]윈도우타입 -->
  146. <input type="hidden" id="sp_disp_cash_yn" name="sp_disp_cash_yn" value="" /> <!--[선택]현금영수증 화면표시여부 -->
  147. <input type="hidden" id="sp_kmotion_useyn" name="sp_kmotion_useyn" value="" /> <!--[선택]국민앱카드 사용유무 -->
  148. <!--신용카드-->
  149. <input type="hidden" id="sp_usedcard_code" name="sp_usedcard_code" value="" /> <!--[선택]사용가능카드 LIST -->
  150. <input type="hidden" id="sp_quota" name="sp_quota" value="" /> <!--[선택]할부개월 -->
  151. <input type="hidden" id="sp_os_cert_flag" name="sp_os_cert_flag" value="2" /> <!--[선택]해외안심클릭 사용여부-->
  152. <input type="hidden" id="sp_noinst_flag" name="sp_noinst_flag" value="" /> <!--[선택]무이자 여부(Y/N)-->
  153. <input type="hidden" id="sp_noinst_term" name="sp_noinst_term" value="" /> <!--[선택]무이자 기간 -->
  154. <input type="hidden" id="sp_set_point_card_yn" name="sp_set_point_card_yn" value="" /> <!--[선택]카드사포인트 사용여부(Y/N)-->
  155. <input type="hidden" id="sp_point_card" name="sp_point_card" value="" /> <!--[선택]포인트카드 LIST(카드코드-더할 할부개월) -->
  156. <input type="hidden" id="sp_join_cd" name="sp_join_cd" value="" /> <!--[선택]조인코드 -->
  157. <!--가상계좌-->
  158. <input type="hidden" id="sp_vacct_bank" name="sp_vacct_bank" value="" /> <!--[선택]가상계좌 사용가능한 은행 LIST -->
  159. <input type="hidden" id="sp_vacct_end_date" name="sp_vacct_end_date" value="" /> <!--[선택]입금 만료 날짜 -->
  160. <input type="hidden" id="sp_vacct_end_time" name="sp_vacct_end_time" value="" /> <!--[선택]입금 만료 시간 -->
  161. <!--선불카드-->
  162. <input type="hidden" id="sp_prepaid_cp" name="sp_prepaid_cp" value="" /> <!--[선택]선불카드 CP -->
  163. <!-- [END] 인증요청 필드 -->
  164. <!-- [START] 인증응답 필드 -->
  165. <!--------------------------->
  166. <!-- ::: 공통 응답 값 -->
  167. <!--------------------------->
  168. <input type="hidden" id="sp_res_cd" name="sp_res_cd" value="" /> <!-- [필수]응답코드 -->
  169. <input type="hidden" id="sp_res_msg" name="sp_res_msg" value="" /> <!-- [필수]응답메시지 -->
  170. <input type="hidden" id="sp_tr_cd" name="sp_tr_cd" value="" /> <!-- [필수]결제창 요청구분 -->
  171. <input type="hidden" id="sp_ret_pay_type" name="sp_ret_pay_type" value="" /> <!-- [필수]결제수단 -->
  172. <input type="hidden" id="sp_trace_no" name="sp_trace_no" value="" /> <!-- [선택]추적번호 -->
  173. <!-- 가맹점 주문번호 인증요청 필드에 존재. [필수]가맹점 주문번호 -->
  174. <input type="hidden" id="sp_sessionkey" name="sp_sessionkey" value="" /> <!-- [필수]세션키 -->
  175. <input type="hidden" id="sp_encrypt_data" name="sp_encrypt_data" value="" /> <!-- [필수]암호화전문 -->
  176. <!-- 가맹점 ID 인증요청 필드에 존재. [필수]가맹점 ID -->
  177. <input type="hidden" id="sp_mobilereserved1" name="sp_mobilereserved1" value="" /> <!-- [선택]여유필드 -->
  178. <input type="hidden" id="sp_mobilereserved2" name="sp_mobilereserved2" value="" /> <!-- [선택]여유필드 -->
  179. <input type="hidden" id="sp_reserved1" name="sp_reserved1" value="" /> <!-- [선택]여유필드 -->
  180. <input type="hidden" id="sp_reserved2" name="sp_reserved2" value="" /> <!-- [선택]여유필드 -->
  181. <input type="hidden" id="sp_reserved3" name="sp_reserved3" value="" /> <!-- [선택]여유필드 -->
  182. <input type="hidden" id="sp_reserved4" name="sp_reserved4" value="" /> <!-- [선택]여유필드 -->
  183. <!--신용카드-->
  184. <input type="hidden" id="sp_card_code" name="sp_card_code" value="" /> <!-- [필수]카드코드 -->
  185. <input type="hidden" id="sp_eci_code" name="sp_eci_code" value="" /> <!-- [선택]ECI코드(MPI인 경우) -->
  186. <input type="hidden" id="sp_card_req_type" name="sp_card_req_type" value="" /> <!-- [필수]거래구분 -->
  187. <input type="hidden" id="sp_save_useyn" name="sp_save_useyn" value="" /> <!-- [선택]카드사 세이브 여부 -->
  188. <input type="hidden" id="sp_card_prefix" name="sp_card_prefix" value="" /> <!-- [선택]신용카드 Prefix -->
  189. <input type="hidden" id="sp_card_no_7" name="sp_card_no_7" value="" /> <!-- [선택]신용카드번호 앞7자리 -->
  190. <!--간편결제-->
  191. <input type="hidden" id="sp_spay_cp" name="sp_spay_cp" value="" /> <!-- [선택]간편결제 CP코드 -->
  192. <!--선불카드-->
  193. <input type="hidden" id="sp_prepaid_cp" name="sp_prepaid_cp" value="" /> <!-- [선택]선불카드 CP코드 -->
  194. <!-- [END] 인증응답 필드 -->
  195. <!-- // MOBILE END -->
  196. </form>
  197. </body>
  198. <script type="text/javascript">
  199. //페이지가 로드되면 실행한다.
  200. $(document).ready( function() {
  201. if (isMobile() || window.innerWidth < 1201 ) {
  202. f_mobile_cert();
  203. } else {
  204. f_cert();
  205. }
  206. });
  207. /* 인증창 호출, 인증 요청 */
  208. function f_cert() {
  209. var frm_pay = document.frm_pay;
  210. /* 주문정보 확인 */
  211. if( !frm_pay.EP_order_no.value ) {
  212. alert("가맹점주문번호가 존재하지않습니다.");
  213. frm_pay.EP_order_no.focus();
  214. return;
  215. }
  216. if( !frm_pay.EP_product_amt.value ) {
  217. alert("상품금액이 존재하지않습니다.");
  218. frm_pay.EP_product_amt.focus();
  219. return;
  220. }
  221. /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
  222. if( frm_pay.EP_charset.value == "UTF-8" ) {
  223. // 한글이 들어가는 값은 모두 encoding 필수.
  224. frm_pay.EP_mall_nm.value = encodeURIComponent( frm_pay.EP_mall_nm.value );
  225. frm_pay.EP_product_nm.value = encodeURIComponent( frm_pay.EP_product_nm.value );
  226. frm_pay.EP_user_nm.value = encodeURIComponent( frm_pay.EP_user_nm.value );
  227. frm_pay.EP_user_addr.value = encodeURIComponent( frm_pay.EP_user_addr.value );
  228. }
  229. /* 가맹점에서 원하는 인증창 호출 방법을 선택 */
  230. if( frm_pay.EP_window_type.value == "iframe" ) {
  231. easypay_webpay(frm_pay,"${contextPath}/easypay/oqpo/oqpo_iframe_req.jsp","hiddenifr","0","0","iframe",30);
  232. if( frm_pay.EP_charset.value == "UTF-8" ) {
  233. // encoding 된 값은 모두 decoding 필수.
  234. frm_pay.EP_mall_nm.value = decodeURIComponent( frm_pay.EP_mall_nm.value );
  235. frm_pay.EP_product_nm.value = decodeURIComponent( frm_pay.EP_product_nm.value );
  236. frm_pay.EP_user_nm.value = decodeURIComponent( frm_pay.EP_user_nm.value );
  237. frm_pay.EP_user_addr.value = decodeURIComponent( frm_pay.EP_user_addr.value );
  238. }
  239. } else if( frm_pay.EP_window_type.value == "popup" ) {
  240. easypay_webpay(frm_pay,"${contextPath}/easypay/oqpo/oqpo_popup_req.jsp","hiddenifr","","","popup",30);
  241. if( frm_pay.EP_charset.value == "UTF-8" ) {
  242. // encoding 된 값은 모두 decoding 필수.
  243. frm_pay.EP_mall_nm.value = decodeURIComponent( frm_pay.EP_mall_nm.value );
  244. frm_pay.EP_product_nm.value = decodeURIComponent( frm_pay.EP_product_nm.value );
  245. frm_pay.EP_user_nm.value = decodeURIComponent( frm_pay.EP_user_nm.value );
  246. frm_pay.EP_user_addr.value = decodeURIComponent( frm_pay.EP_user_addr.value );
  247. }
  248. }
  249. }
  250. /* 인증창 호출, 인증 요청 */
  251. function f_mobile_cert() {
  252. var frm_pay = document.frm_pay;
  253. /* 주문정보 확인 */
  254. if( !frm_pay.sp_order_no.value ) {
  255. alert("가맹점주문번호가 존재하지않습니다.");
  256. frm_pay.sp_order_no.focus();
  257. return;
  258. }
  259. if( !frm_pay.sp_product_amt.value ) {
  260. alert("상품금액이 존재하지않습니다.");
  261. frm_pay.sp_product_amt.focus();
  262. return;
  263. }
  264. /* UTF-8 사용가맹점의 경우 EP_charset 값 셋팅 필수 */
  265. if( frm_pay.sp_charset.value == "UTF-8" ) {
  266. // 한글이 들어가는 값은 모두 encoding 필수.
  267. frm_pay.sp_mall_nm.value = encodeURIComponent( frm_pay.sp_mall_nm.value );
  268. frm_pay.sp_product_nm.value = encodeURIComponent( frm_pay.sp_product_nm.value );
  269. frm_pay.sp_user_nm.value = encodeURIComponent( frm_pay.sp_user_nm.value );
  270. frm_pay.sp_user_addr.value = encodeURIComponent( frm_pay.sp_user_addr.value );
  271. }
  272. frm_pay.sp_return_url.value = "${contextPath}/easypay/oqpo/mobile_order_res_submit.jsp"; //
  273. easypay_card_webpay(frm_pay,"${contextPath}/easypay/oqpo/mobile_order_req.jsp","_self","0","0","submit",30);
  274. }
  275. function f_submit() {
  276. var frm_pay = document.frm_pay;
  277. frm_pay.target = "_self";
  278. frm_pay.action = "${contextPath}/easypay_request.itp";
  279. // frm_pay.submit();
  280. var param = $('#frm_pay').serializeObject();
  281. sNet.call({
  282. url : '<c:url value="/easypay_request.itp" />',
  283. param : param,
  284. dataType : 'html',
  285. isBlock : true,
  286. success : function(result){
  287. $('.innerHtmlDiv').html(result);
  288. }
  289. });
  290. }
  291. /* 승인 요청 */
  292. function f_moblie_submit() {
  293. var frm_pay = document.frm_pay;
  294. // 정상("0000") 일 때 승인요청페이지로 이동.
  295. if( frm_pay.sp_res_cd.value == "0000" ) {
  296. if( frm_pay.sp_charset.value == "UTF-8" ) {
  297. // 인증요청 시 인코딩 한 값은 승인요청 시 디코딩 처리해야함.
  298. frm_pay.sp_mall_nm.value = decodeURIComponent( frm_pay.sp_mall_nm.value );
  299. frm_pay.sp_product_nm.value = decodeURIComponent( frm_pay.sp_product_nm.value );
  300. frm_pay.sp_user_nm.value = decodeURIComponent( frm_pay.sp_user_nm.value );
  301. frm_pay.sp_user_addr.value = decodeURIComponent( frm_pay.sp_user_addr.value );
  302. }
  303. frm_pay.target = "_self";
  304. frm_pay.action = "${contextPath}/easypay_request.itp";
  305. frm_pay.submit();
  306. }
  307. }
  308. function isMobile() {
  309. // if we want a more complete list use this: http://detectmobilebrowsers.com/
  310. // str.test() is more efficent than str.match()
  311. // remember str.test is case sensitive
  312. var isMobile = (/iphone|ipod|android|ie|blackberry|fennec/).test(navigator.userAgent.toLowerCase());
  313. return isMobile;
  314. }
  315. </script>
  316. </html>