279 lines
12 KiB
Plaintext
279 lines
12 KiB
Plaintext
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
|
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
|
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
|
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
|
<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui"%>
|
|
<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld"%>
|
|
|
|
<%--
|
|
Class Name : PayKcpKeyInC.jsp
|
|
Description : kcp 수기결제창
|
|
Modification Information
|
|
|
|
수정일 수정자 수정내용
|
|
------- -------- ---------------------------
|
|
2024-06-12 이경숙 최초 생성
|
|
--%>
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" >
|
|
<head>
|
|
<title>가맹점 결제 샘플페이지</title>
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=yes, target-densitydpi=medium-dpi">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
|
<meta http-equiv="Pragma" content="no-cache">
|
|
<meta http-equiv="Expires" content="-1">
|
|
<script type="text/javascript">
|
|
// 주문번호 생성 예제
|
|
function init_orderid()
|
|
{
|
|
var today = new Date();
|
|
var year = today.getFullYear();
|
|
var month = today.getMonth()+ 1;
|
|
var date = today.getDate();
|
|
var time = today.getTime();
|
|
|
|
if(parseInt(month) < 10)
|
|
{
|
|
month = "0" + month;
|
|
}
|
|
|
|
var vOrderID = "TEST" + year + "" + month + "" + date + "" + time;
|
|
|
|
document.forms[0].orderId.value = vOrderID;
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body onload="init_orderid();">
|
|
<div class="wrap">
|
|
<form id="registForm" name="registForm" action="/sopmal/pay/kcpPayKeyinSuccss">
|
|
|
|
<div class="header">
|
|
<h1 class="title">결제요청 SAMPLE</h1>
|
|
</div>
|
|
<div id="skipCont" class="contents">
|
|
<p class="txt-type-1">이 페이지는 결제 요청하는 샘플 페이지입니다.</p>
|
|
<p class="txt-type-2">소스 수정 시 [※ 필수] 또는 [※ 옵션] 표시가 포함된 문장은 가맹점의 상황에 맞게 적절히 수정 적용하시기 바랍니다.</p>
|
|
|
|
<h2 class="title-type-3">주문 정보</h2>
|
|
<ul class="list-type-1">
|
|
|
|
<!-- 주문번호 -->
|
|
<li>
|
|
<div class="left"><p class="title">주문번호</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="text" name="orderId" value="" maxlength="40" />
|
|
<a href="#none" class="btn-clear"></a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- 상품명 -->
|
|
<li>
|
|
<div class="left"><p class="title">상품명</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="text" name="orderName" value="핸드폰" maxlength="50" />
|
|
<a href="#none" class="btn-clear"></a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- 주문자명 -->
|
|
<li>
|
|
<div class="left"><p class="title">주문자명</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="text" name="customerName" value="홍길동" maxlength="20" />
|
|
<a href="#none" class="btn-clear"></a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- 주문자 E-Mail -->
|
|
<li>
|
|
<div class="left"><p class="title">주문자 E-Mail</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="text" name="customerEmail" value="test@test.co.kr" maxlength="20" />
|
|
<a href="#none" class="btn-clear"></a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- 주문자 휴대폰번호 -->
|
|
<li>
|
|
<div class="left"><p class="title">주문자 휴대폰번호</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="text" name="customerTel" value="010-0000-0000" maxlength="20" />
|
|
<a href="#none" class="btn-clear"></a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
|
|
<!-- 결제 정보 입력 Start -->
|
|
<h2 class="title-type-3">결제 정보</h2>
|
|
<ul class="list-type-1">
|
|
|
|
<!-- 결제금액 -->
|
|
<li>
|
|
<div class="left"><p class="title">결제금액</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="text" name="goodMny" value="1004" maxlength="9" />
|
|
<a href="#none" class="btn-clear"></a>
|
|
<span class="txt-price">원</span>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- 카드 번호 -->
|
|
<li>
|
|
<div class="left"><p class="title">카드 번호</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="text" name="cardNumber" value="" maxlength="16" placeholder="카드번호 '-' 제외" />
|
|
<a href="#none" class="btn-clear"></a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- 할부개월 -->
|
|
<li>
|
|
<div class="left"><p class="title">할부개월</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="text" name="cardInstallmentPlan" value="00" maxlength="2" />
|
|
<a href="#none" class="btn-clear"></a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- 유효 기간 (YYMM) -->
|
|
<li>
|
|
<div class="left"><p class="title">유효 기간</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="text" name="cardExpiration" value="" maxlength="4" placeholder="YYMM" />
|
|
<a href="#none" class="btn-clear"></a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- 인증정보 (생년월일 / 사업자번호) -->
|
|
<li>
|
|
<div class="left"><p class="title">인증 정보</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="password" name="idInfo" value="" maxlength="14" placeholder="생년월일 6자리 / 사업자번호 10자리" />
|
|
<a href="#none" class="btn-clear"></a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- 비밀번호 (카드 비밀번호 앞 2자리) -->
|
|
<li>
|
|
<div class="left"><p class="title">비밀번호</p></div>
|
|
<div class="right">
|
|
<div class="ipt-type-1 pc-wd-2">
|
|
<input type="password" name="cardPassword" value="" maxlength="2" placeholder="카드 비밀번호 앞 2자리"/>
|
|
<a href="#none" class="btn-clear"></a>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<!-- 결제 정보 입력 End -->
|
|
|
|
<!-- 필수 항목 : 화폐단위 -->
|
|
<input type="hidden" name="currency" value="410">
|
|
|
|
<!-- 결제 버튼 테이블 Start -->
|
|
<div Class="Line-Type-1"></div>
|
|
<ul class="list-btn-2">
|
|
<li><input name="" type="submit" class="submit" value="결제요청" /></li>
|
|
<li class="pc-only-show"><a href="./index.html" class="btn-type-3 pc-wd-2">뒤로</a></li>
|
|
|
|
</ul>
|
|
</div>
|
|
<!-- 결제 버튼 테이블 End -->
|
|
<div class="footer">
|
|
ⓒ NHN KCP Corp.
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
|
|
<!--
|
|
reqParam = {
|
|
"amount":"1004",
|
|
"card_tx_type":"11121000",
|
|
"cust_ip":"",
|
|
"card_pwd":"51",
|
|
"pay_method":"CARD",
|
|
"card_taxno":"761216",
|
|
"buyr_tel2":"010-0000-0000",
|
|
"card_mny":"1004",
|
|
"buyr_mail":"test@test.co.kr",
|
|
"card_expiry":"2503",
|
|
"site_cd":"T0000",
|
|
"card_no":"5361421002182137",
|
|
"quota":"00",
|
|
"kcp_cert_info":"-----BEGIN CERTIFICATE-----MIIDgTCCAmmgAwIBAgIHBy4lYNG7ojANBgkqhkiG9w0BAQsFADBzMQswCQYDVQQGEwJLUjEOMAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0d1cm8tZ3UxFTATBgNVBAoMDE5ITktDUCBDb3JwLjETMBEGA1UECwwKSVQgQ2VudGVyLjEWMBQGA1UEAwwNc3BsLmtjcC5jby5rcjAeFw0yMTA2MjkwMDM0MzdaFw0yNjA2MjgwMDM0MzdaMHAxCzAJBgNVBAYTAktSMQ4wDAYDVQQIDAVTZW91bDEQMA4GA1UEBwwHR3Vyby1ndTERMA8GA1UECgwITG9jYWxXZWIxETAPBgNVBAsMCERFVlBHV0VCMRkwFwYDVQQDDBAyMDIxMDYyOTEwMDAwMDI0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAppkVQkU4SwNTYbIUaNDVhu2w1uvG4qip0U7h9n90cLfKymIRKDiebLhLIVFctuhTmgY7tkE7yQTNkD+jXHYufQ\/qj06ukwf1BtqUVru9mqa7ysU298B6l9v0Fv8h3ztTYvfHEBmpB6AoZDBChMEua7Or\/L3C2vYtU\/6lWLjBT1xwXVLvNN\/7XpQokuWq0rnjSRThcXrDpWMbqYYUt\/CL7YHosfBazAXLoN5JvTd1O9C3FPxLxwcIAI9H8SbWIQKhap7JeA\/IUP1Vk4K\/o3Yiytl6Aqh3U1egHfEdWNqwpaiHPuM\/jsDkVzuS9FV4RCdcBEsRPnAWHz10w8CX7e7zdwIDAQABox0wGzAOBgNVHQ8BAf8EBAMCB4AwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAg9lYy+dM\/8Dnz4COc+XIjEwr4FeC9ExnWaaxH6GlWjJbB94O2L26arrjT2hGl9jUzwd+BdvTGdNCpEjOz3KEq8yJhcu5mFxMskLnHNo1lg5qtydIID6eSgew3vm6d7b3O6pYd+NHdHQsuMw5S5z1m+0TbBQkb6A9RKE1md5\/Yw+NymDy+c4NaKsbxepw+HtSOnma\/R7TErQ\/8qVioIthEpwbqyjgIoGzgOdEFsF9mfkt\/5k6rR0WX8xzcro5XSB3T+oecMS54j0+nHyoS96\/llRLqFDBUfWn5Cay7pJNWXCnw4jIiBsTBa3q95RVRyMEcDgPwugMXPXGBwNoMOOpuQ==-----END CERTIFICATE-----",
|
|
"currency":"410",
|
|
"buyr_name":"홍길동",
|
|
"ordr_idxx":"TEST202406181718698199856",
|
|
"good_name":"핸드폰"}
|
|
|
|
|
|
resParam = {
|
|
"order_no":"TEST202406181718698199856",
|
|
"card_bin_length":"6",
|
|
"mall_taxno":"1138521083",
|
|
"partcanc_yn":"Y",
|
|
"noinf":"N",
|
|
"res_msg":"정상처리",
|
|
"coupon_mny":"0",
|
|
"pg_txid":"0618171056MP01437101390000000010040070543410",
|
|
"card_bin_type_01":"0",
|
|
"trace_no":"T0000FA660IY0PWI",
|
|
"card_mny":"1004",
|
|
"use_quota":"00",
|
|
"res_vat_mny":"92",
|
|
"ca_order_id":"TEST202406181718698199856",
|
|
"res_tax_flag":"TG03",
|
|
"acqu_name":"삼성카드",
|
|
"card_no":"5361420000002137",
|
|
"quota":"00",
|
|
"van_cd":"VNKC",
|
|
"acqu_cd":"CCSS",
|
|
"amount":"1004",
|
|
"cert_no":"24800437101392",
|
|
"van_apptime":"20240618171056",
|
|
"use_point":"0",
|
|
"res_free_mny":"0",
|
|
"pay_method":"PACA",
|
|
"card_bin_bank_cd":"0311",
|
|
"bizx_numb":"24450105",
|
|
"res_cd":"0000",
|
|
"escw_yn":"N",
|
|
"join_cd":"0000",
|
|
"app_time":"20240618171056",
|
|
"tno":"24800437101392",
|
|
"card_bin_type_02":"0",
|
|
"card_cd":"CCSS",
|
|
"res_en_msg":"processing completed",
|
|
"card_name":"삼성카드",
|
|
"mcht_taxno":"1138521083",
|
|
"res_green_deposit_mny":"0",
|
|
"res_tax_mny":"912",
|
|
"app_no":"70543410"}
|
|
-->
|