초기소스

This commit is contained in:
jazz
2025-10-29 17:08:05 +09:00
parent e531aa9540
commit 439a379a02
7551 changed files with 1234427 additions and 3 deletions

View File

@@ -0,0 +1,124 @@
<%@ 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 : OrdrReqstGcpayPayR.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() {
const ordrInnb = $('#ordrInnb').val();
const goodsNm = $('#goodsNm').val();
const setleTyCd = $('#setleTyCd').val();
const setleAmt = $('#setleAmt').val();
const ordrrEmail = $('#ordrrEmail').val();
const methodId = $('#methodId').val();
const request = {
amount: setleAmt,
orderId: ordrInnb,
orderName: goodsNm,
customerEmail: ordrrEmail,
methodId: methodId
};
if ('01' === setleTyCd) { // 카드
const cardInstallmentPlan = $('#cardInstallmentPlan').val();
const useCardPoint = $('#useCardPoint').val();
if (!fn_is_empty(cardInstallmentPlan)) {
request['cardInstallmentPlan'] = cardInstallmentPlan;
}
if (!fn_is_empty(useCardPoint)) {
request['useCardPoint'] = 'true' === useCardPoint;
}
}
if ('03' === setleTyCd) { // 실시간 계좌이체
const cshRciptIssuAt = $('#cshRciptIssuAt').val();
const issuTrgetDvCd = $('#issuTrgetDvCd').val();
const crtnb = $('#crtnb').val();
if ('01' === cshRciptIssuAt) { // 발급
const cashReceipt = {
type: '소득공제',
registrationNumberType: '01' === issuTrgetDvCd ? 'MOBILE' : 'BUSINESS_REGISTRATION',
registrationNumber: crtnb
}
request['cashReceipt'] = cashReceipt;
}
}
console.log(request);
brandpay
.requestPayment(request)
.then(function (data) {
$('#paymentKey').val(data.paymentKey);
$('#amount').val(data.amount);
$('#orderId').val(data.orderId);
$('#methodId').val(data.methodId);
$('#order_info').submit();
})
.catch(function (error) {
if (error.code === "USER_CANCEL") {
alert('GC PAY 간편결제가 취소되었습니다.');
return false;
} else {
alert(error.message);
}
});
});
</script>
</head>
<body>
<form name="order_info" id="order_info" method="post" action="<c:url value="/crm/ordr/insertGcpaySetle"/>">
<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}"/>
<input type="hidden" name="goodsNm" id="goodsNm" value="${data.setle.goodsNm}"/> <!-- 상품명 -->
<input type="hidden" name="setleAmt" id="setleAmt" value="${data.setle.setleAmt}"/> <!-- 결제 금액 -->
<input type="hidden" name="ordrrNm" id="ordrrNm" value="${data.ordr.ordrrNm}"/> <!-- 주문자 이름 -->
<input type="hidden" name="ordrrEmail" id="ordrrEmail" value="${data.ordr.ordrrEmail}"/> <!-- 주문자 이메일 -->
<input type="hidden" name="ordrrMbtlnb" id="ordrrMbtlnb" value="${data.ordr.ordrrMbtlnb}"/> <!-- 주문자 휴대폰번호 -->
<input type="hidden" name="mbrId" id="mbrId" value="${data.ordr.mbrId}"/> <!-- 쇼핑몰회원ID -->
<input type="hidden" name="mbrInnb" id="mbrInnb" value="${data.ordr.mbrInnb}" /> <!-- 회원고유번호 -->
<input type="hidden" name="mbrDvCd" id="mbrDvCd" value="${data.ordr.mbrDvCd}" /> <!-- 회원구분코드 -->
<input type="hidden" name="mbtlnb" id="mbtlnb" value="${data.ordr.ordrrMbtlnb}" /> <!-- 회원휴대폰번호 -->
<input type="hidden" name="cshRciptIssuAt" id="cshRciptIssuAt" value="${data.setle.cshRciptIssuAt}"/> <!-- 현금영수증 발급여부 -->
<input type="hidden" name="issuTrgetDvCd" id="issuTrgetDvCd" value="${data.setle.issuTrgetDvCd}"/> <!-- 발급대상구분코드 (01:개인, 02:사업자) -->
<input type="hidden" name="crtnb" id="crtnb" value="${data.setle.crtnb}"/> <!-- 인증번호 -->
<input type="hidden" name="methodId" id="methodId" value="${data.setle.gcpayMethodId}"/> <!-- GCpay 결제수단 id -->
<input type="hidden" name="cardInstallmentPlan" id="cardInstallmentPlan " value="${data.setle.gcpayCardInstallmentPlan}"/> <!-- GCpay 신용카드할부개월수 -->
<input type="hidden" name="useCardPoint" id="useCardPoint " value="${data.setle.gcpayUseCardPoint}"/> <!-- GCpay 카드사 포인트 사용 여부 -->
<input type="hidden" name="paymentKey" id="paymentKey" value=""/>
<input type="hidden" name="amount" id="amount" value=""/>
<input type="hidden" name="orderId" id="orderId" value=""/>
<input type="hidden" name="methodId" id="methodId" value=""/>
</form>
</body>
</html>