瀏覽代碼

모바일 결재 테스트

isna 2 年之前
父節點
當前提交
b99c8333db
共有 1 個文件被更改,包括 150 次插入0 次删除
  1. 150 0
      src/main/webapp/mobile/app/easypay/oqpo/mobile_order_res_web.jsp

+ 150 - 0
src/main/webapp/mobile/app/easypay/oqpo/mobile_order_res_web.jsp

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