Files
sake/src/main/webapp/WEB-INF/views/crm/ordr/OrdrReqstKcpPayR.jsp
2025-10-29 17:08:05 +09:00

146 lines
7.6 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 : OrdrReqstKcpPayR.jsp
Description : KCP 결제정보
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2024-04-11 김혜인 최초 생성
--%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script>
$(document).ready(function() {
create_goodInfo();
jsf__pay(document.order_info);
});
function create_goodInfo() {
if(document.order_info.pay_mod.value=='Y') {
var chr31 = String.fromCharCode(31); // ASCII 코드값 31
var good_info = "seq=1" + chr31 + "ordr_numb=0001" + chr31 + "good_name=${data.setle.goodsNm}" + chr31 + "good_cntx=2" + chr31 + "good_amtx=${data.setle.setleAmt}";
document.order_info.good_info.value = good_info;
}
}
</script>
</head>
<body>
<form name="setle_info" id="setle_info">
<input type="hidden" name="sopmalCd" id="sopmalCd" value="${data.setle.sopmalCd}" />
<input type="hidden" name="ordrInnb" id="ordrInnb" value="${data.setle.ordrInnb}" />
<input type="hidden" name="pgCmpnyNm" id="pgCmpnyNm" value="${data.setle.pgCmpnyNm}" />
<input type="hidden" name="setleTyCd" id="setleTyCd" value="${data.setle.setleTyCd}" />
</form>
<c:choose>
<c:when test = "${tmAt eq 'Y'}">
<c:set var = "url" value = "/crm/ordr/insertKcpSetleTm"/>
</c:when>
<c:otherwise>
<c:set var = "url" value = "/crm/ordr/insertKcpSetle"/>
</c:otherwise>
</c:choose>
<form name="order_info" id="order_info" method="post" action="${url}">
<!-- 가맹점 정보 설정-->
<input type="hidden" name="site_cd" value="${data.setle.siteCdMid}" /> <!-- NHN KCP 발급 사이트코드 T0007 -->
<input type="hidden" name="site_name" value="${data.ordr.sopmalNm}" /> <!-- 상점이름(영문으로 작성권장) -->
<input type="hidden" name="currency" value="WON"/> <!-- 화폐단위 -->
<c:if test="${'10' != data.setle.setleTyCd}">
<input type="hidden" name="payco_direct" value="" />
</c:if>
<c:if test="${'10' == data.setle.setleTyCd}">
<input type="hidden" name="payco_direct" value="Y" />
<input type="hidden" name="pay_method" value="100000000000" /> <!-- 신용카드 -->
</c:if>
<input type="hidden" name="ordr_idxx" value="${data.ordr.ordrInnb}"/> <!-- 상점 관리 주문번호 -->
<!-- 결제 수단 -->
<c:if test="${'01' == data.setle.setleTyCd}">
<input type="hidden" name="pay_method" value="100000000000" /> <!-- 신용카드 -->
</c:if>
<c:if test="${'03' == data.setle.setleTyCd}">
<input type="hidden" name="pay_method" value="010000000000" /> <!-- 계좌이체 -->
</c:if>
<c:if test="${'04' == data.setle.setleTyCd}">
<input type="hidden" name="pay_method" value="001000000000" /> <!-- 가상계좌 -->
</c:if>
<!-- ========== 에스크로 정보 Start =============================== -->
<!-- 에스크로 사용 여부 : 반드시 Y 로 설정 -->
<input type="hidden" name="escw_used" value="Y"/>
<c:choose>
<c:when test="${'05' == data.setle.setleTyCd}">
<input type="hidden" name="pay_method" value="001000000000" /> <!-- 가상계좌(에스크로) 이지만 KCP 결제코드는 가상계좌 -->
<input type="hidden" name="rcvr_name" value="${data.shipping.recpntNm}" /> <!-- 수취인명 -->
<input type="hidden" name="rcvr_tel1" value="${data.shipping.recpntTelnb}" /> <!-- 수취인 연락처1 -->
<input type="hidden" name="rcvr_tel2" value="${data.shipping.recpntMbtlnb}" /> <!-- 수취인 휴대폰번호 -->
<input type="hidden" name="rcvr_mail" value="" /> <!-- 수취인 E-mail -->
<input type="hidden" name="rcvr_zipx" value="${data.shipping.dlvylcZip}" /> <!-- 수취인 우편번호 -->
<c:if test="${'01' == data.shipping.dlvylcAdresDvCd}">
<input type="hidden" name="rcvr_add1" value="${data.shipping.dlvylcRnmAdres}" /> <!-- 수취인 주소 -->
</c:if>
<c:if test="${'02' == data.shipping.dlvylcAdresDvCd}">
<input type="hidden" name="rcvr_add1" value="${data.shipping.dlvylcLnbAdres}" /> <!-- 수취인 주소 -->
</c:if>
<input type="hidden" name="rcvr_add2" value="${data.shipping.dlvylcAdresDtl}" /> <!-- 수취인 상세주소 -->
<input type="hidden" name="pay_mod" value="Y"/> <!-- 에스크로 결제처리 모드 : 에스크로: Y, 일반: N -->
<input type="hidden" name="deli_term" value="03"/> <!-- 배송 소요일 : 예상 배송 소요일을 입력 (두자리수로 입력) -->
<input type="hidden" name="bask_cntx" value="1"/> <!-- 장바구니 상품 종류수 -->
<input type="hidden" name="good_info" value=""/> <!-- 장바구니 상품 상세 정보 -->
</c:when>
<c:otherwise>
<input type="hidden" name="pay_mod" value="N"/> <!-- 에스크로 결제처리 모드 : 에스크로: Y, 일반: N -->
</c:otherwise>
</c:choose>
<!-- ========== 에스크로 필수정보 End =============================== -->
<input type="hidden" name="good_name" value="${data.setle.goodsNm}"/> <!-- 상품명 -->
<input type="hidden" name="good_mny" value="${data.setle.setleAmt}"/> <!-- 결제 금액 -->
<input type="hidden" name="buyr_name" value="${data.ordr.ordrrNm}"/> <!-- 주문자 이름 -->
<input type="hidden" name="buyr_mail" value="${data.ordr.ordrrEmail}"/> <!-- 주문자 이메일 -->
<input type="hidden" name="buyr_tel2" value="${data.ordr.ordrrMbtlnb}"/> <!-- 주문자 휴대폰번호 -->
<input type="hidden" name="shop_user_id" value="${data.ordr.mbrId}"/> <!-- 쇼핑몰회원ID -->
<input type="hidden" name="sopmal_cd" value="${data.ordr.sopmalCd}"/>
<input type="hidden" name="mbr_innb" value="${data.ordr.mbrInnb}" />
<input type="hidden" name="mbr_id" value="${data.ordr.mbrId}" />
<input type="hidden" name="mbr_dv_cd" value="${data.ordr.mbrDvCd}" /> <!-- 회원구분코드 -->
<input type="hidden" name="mbtlnb" id="mbtlnb" value="${data.ordr.ordrrMbtlnb}" /> <!-- 회원휴대폰번호 -->
<input type="hidden" name="pg_cmpny_nm" value="${data.setle.pgCmpnyNm}" />
<input type="hidden" name="setle_ty_cd" value="${data.setle.setleTyCd}" />
<input type="hidden" name="sleEnvrnCd" value="${data.ordr.sleEnvrnCd}" /><!-- 판매환경구분 (P/M/TM) -->
<!-- 가상계좌 유효기간 -->
<c:set var="expireTerm" value="${data.setle.dueDt - 1}" />
<input type="hidden" name="vcnt_expire_term" value="${expireTerm}"/>
<!--
※필수 항목
결제인증 완료 후 결제창에서 값을 설정하는 부분으로 반드시 포함되어야 합니다.
임의로 값을 설정하지 마십시오.
-->
<input type="hidden" name="res_cd" value=""/>
<input type="hidden" name="res_msg" value=""/>
<input type="hidden" name="enc_info" value=""/>
<input type="hidden" name="enc_data" value=""/>
<input type="hidden" name="tran_cd" value=""/>
</form>
</body>
</html>