138 lines
7.1 KiB
Plaintext
138 lines
7.1 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 : OrdrPay.jsp
|
|
Description : 결제
|
|
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.wonSetleAmt}";
|
|
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>
|
|
|
|
<form name="order_info" id="order_info" method="post" action="<c:url value="/sopmal/ordr/insertKcpSetle"/>">
|
|
<!-- 가맹점 정보 설정-->
|
|
<input type="hidden" name="site_cd" value="${data.setle.siteCdMid}" /> <!-- NHN KCP 발급 사이트코드 -->
|
|
<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.wonSetleAmt}"/> <!-- 결제 금액 -->
|
|
<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="sesion_id" value="${data.ordr.sesionId}" />
|
|
<input type="hidden" name="pg_cmpny_nm" value="${data.setle.pgCmpnyNm}" />
|
|
<input type="hidden" name="setle_ty_cd" value="${data.setle.setleTyCd}" />
|
|
|
|
<!-- 가상계좌 유효기간 -->
|
|
<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> |