124 lines
5.9 KiB
Plaintext
124 lines
5.9 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 : 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> |