초기소스
This commit is contained in:
124
src/main/webapp/WEB-INF/views/crm/ordr/OrdrReqstGcpayPayR.jsp
Normal file
124
src/main/webapp/WEB-INF/views/crm/ordr/OrdrReqstGcpayPayR.jsp
Normal 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>
|
||||
Reference in New Issue
Block a user