|
|
@@ -69,42 +69,33 @@
|
|
|
<!-- card007 -->
|
|
|
<script th:inline="javascript">
|
|
|
$(document).on("click", "#kakaoBtn", function() {
|
|
|
+ let data = {};
|
|
|
+ data.pgGb = "KAKAO";
|
|
|
+ data.ordNo = 1000;
|
|
|
+ data.goodsNm = '아이스타일24 테스트 상품';
|
|
|
+ data.payAmt = 30000;
|
|
|
+ data.ordGoodsQty = [[${goodsTotCnt}]];
|
|
|
+
|
|
|
+ let jsonData = JSON.stringify(data);
|
|
|
$.ajax({
|
|
|
type: "POST",
|
|
|
url : '/order/create/preOrder',
|
|
|
dataType : 'html',
|
|
|
- data : {
|
|
|
- pgGb : "KAKAO"
|
|
|
- , custNo : [[${sessionInfo.custNo}]]
|
|
|
- , ordNo : 1000
|
|
|
- , goodsNm : "상품 테스트"
|
|
|
- , payAmt : 30000
|
|
|
- , ordGoodsQty : [[${goodsTotCnt}]]
|
|
|
+ data : jsonData,
|
|
|
+ beforeSend : function(xhr, settings) {
|
|
|
+ xhr.setRequestHeader("AJAX" , "true");
|
|
|
+ xhr.setRequestHeader('Accept' , 'application/json');
|
|
|
+ xhr.setRequestHeader('Content-Type' , 'application/json');
|
|
|
+ gagajf.showProgressbar(true);
|
|
|
},
|
|
|
error : function(e) {
|
|
|
- console.log(e.responseText);
|
|
|
+ mcxDialog.alert(e.responseText);
|
|
|
},
|
|
|
success : function(result) {
|
|
|
$("#order_info").html(result);
|
|
|
fnKakaoPaymentReady();
|
|
|
}
|
|
|
});
|
|
|
- //let url = '/order/create/preOrder';
|
|
|
- //let data = {};
|
|
|
- //data.pgGb = 'KAKAO';
|
|
|
- //data.ordNo = 1000;
|
|
|
- //data.custNo = [[${sessionInfo.custNo}]];
|
|
|
- //data.goodsNm = '상품 테스트';
|
|
|
- //data.ordGoodsQty = [[${goodsTotCnt}]];
|
|
|
- //data.payAmt = 30000;
|
|
|
- //
|
|
|
- //let jsonData = JSON.stringify(data);
|
|
|
- //
|
|
|
- //gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
- // $("#order_info").html(result);
|
|
|
- // console.log(result);
|
|
|
- // fnKakaoPaymentReady();
|
|
|
- //});
|
|
|
});
|
|
|
|
|
|
// 카카오페이 결제준비 처리
|
|
|
@@ -136,63 +127,55 @@
|
|
|
console.log('====== kakaoPaymentRequest ======');
|
|
|
console.log(result.payment);
|
|
|
console.log(' ');
|
|
|
- fnKakaoPaymentOrder();
|
|
|
- });
|
|
|
-
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- // 카카오페이 결제 정보 조회 (테스트용 호출)
|
|
|
- var fnKakaoPaymentOrder = function() {
|
|
|
- let url = '/order/kakao/payment/order';
|
|
|
- let data = {};
|
|
|
- data.pgTid = $('#order_info input[name=pgTid]').val();
|
|
|
-
|
|
|
- let jsonData = JSON.stringify(data);
|
|
|
-
|
|
|
- gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
- console.log('====== kakaoPaymentOrder ======');
|
|
|
- console.log(result.kakaoPay);
|
|
|
- console.log(' ');
|
|
|
- fnCancelKakaoPayment();
|
|
|
+
|
|
|
+ let tag = '<input type="button" id="buyBtn" value="KCP테스트버튼" style="width:200px; height:70px; background-color: #fd4801; color: white; border: unset;"/>\n';
|
|
|
+ tag += '<input type="button" id="kakaoCancelBtn" value="카카오취소테스트버튼" style="width:200px; height:70px; background-color: #fffa00; color: black; border: unset;"/>\n';
|
|
|
+ tag += '<input type="button" id="naverBtn" value="네이버테스트버튼" style="width:200px; height:70px; background-color: lawngreen; color: black; border: unset;"/>';
|
|
|
+ $('#kakaoBtn').parent().html(tag);
|
|
|
});
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
// 카카오페이 결제 취소 (테스트용 호출)
|
|
|
- var fnCancelKakaoPayment = function() {
|
|
|
+ $(document).on("click", "#kakaoCancelBtn", function() {
|
|
|
let url = '/order/kakao/payment/cancel';
|
|
|
let data = {};
|
|
|
data.pgTid = $('#order_info input[name=pgTid]').val();
|
|
|
- data.payAmt = 1000;
|
|
|
-
|
|
|
+ data.payAmt = 30000;
|
|
|
+
|
|
|
let jsonData = JSON.stringify(data);
|
|
|
-
|
|
|
+
|
|
|
gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
console.log('====== kakaoPaymentCancel ======');
|
|
|
console.log(result.kakaoPay);
|
|
|
console.log(' ');
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
- }
|
|
|
-
|
|
|
+ });
|
|
|
</script>
|
|
|
|
|
|
<!-- =========== 네이버페이 ============= -->
|
|
|
<script th:inline="javascript">
|
|
|
$(document).on("click", "#naverBtn", function() {
|
|
|
+ let data = {};
|
|
|
+ data.pgGb = "NAVER";
|
|
|
+ data.ordNo = 1000;
|
|
|
+ data.goodsNm = '아이스타일24 테스트 상품';
|
|
|
+ data.payAmt = 1000;
|
|
|
+ data.ordGoodsQty = [[${goodsTotCnt}]];
|
|
|
+
|
|
|
+ let jsonData = JSON.stringify(data);
|
|
|
$.ajax({
|
|
|
type: "POST",
|
|
|
url : '/order/create/preOrder',
|
|
|
dataType : 'html',
|
|
|
- data : {
|
|
|
- pgGb : "NAVER"
|
|
|
- , custNo : [[${sessionInfo.custNo}]]
|
|
|
- , ordNo : 1000
|
|
|
- , goodsNm : "상품 테스트"
|
|
|
- , payAmt : 1000
|
|
|
- , ordGoodsQty : [[${goodsTotCnt}]]
|
|
|
+ data : jsonData,
|
|
|
+ beforeSend : function(xhr, settings) {
|
|
|
+ xhr.setRequestHeader("AJAX" , "true");
|
|
|
+ xhr.setRequestHeader('Accept' , 'application/json');
|
|
|
+ xhr.setRequestHeader('Content-Type' , 'application/json');
|
|
|
+ gagajf.showProgressbar(true);
|
|
|
},
|
|
|
error : function(e) {
|
|
|
mcxDialog.alert(e.responseText);
|
|
|
@@ -202,21 +185,6 @@
|
|
|
fnNaverPaymentReady();
|
|
|
}
|
|
|
});
|
|
|
- //let url = '/order/create/preOrder';
|
|
|
- //let data = {};
|
|
|
- //data.pgGb = 'NAVER';
|
|
|
- //data.ordNo = 1000;
|
|
|
- //data.custNo = [[${sessionInfo.custNo}]];
|
|
|
- //data.goodsNm = "상품 테스트";
|
|
|
- //data.ordGoodsQty = [[${goodsTotCnt}]];
|
|
|
- //data.payAmt = 30000;
|
|
|
- //
|
|
|
- //let jsonData = JSON.stringify(data);
|
|
|
- //
|
|
|
- //gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
- // $("#order_info").html(result);
|
|
|
- // fnNaverPaymentReady();
|
|
|
- //});
|
|
|
});
|
|
|
|
|
|
// 네이버페이 결제준비 처리
|
|
|
@@ -224,7 +192,6 @@
|
|
|
let naverPayUrl = 'https://' + [[${@environment.getProperty('naverPay.payUrl.web')}]];
|
|
|
let reserveId = $('#order_info input[name=reserveId]').val();
|
|
|
let url = naverPayUrl + '/payments/' + reserveId;
|
|
|
- console.log(url);
|
|
|
let option = 'width=750, height=' + $(window).height();
|
|
|
|
|
|
window.open(url, 'naverPaymentPopup', option);
|
|
|
@@ -250,33 +217,20 @@
|
|
|
gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
console.log('====== naverPaymentRequest ======');
|
|
|
console.log(result.payment);
|
|
|
+ mcxDialog.alert('네이버페이 결제가 완료 되었습니다.<br />'+result.payment);
|
|
|
console.log(' ');
|
|
|
- fnNaverPaymentOrder();
|
|
|
+
|
|
|
+ let tag = '<input type="button" id="buyBtn" value="KCP테스트버튼" style="width:200px; height:70px; background-color: #fd4801; color: white; border: unset;"/>\n';
|
|
|
+ tag += '<input type="button" id="kakaoBtn" value="카카오테스트버튼" style="width:200px; height:70px; background-color: #fffa00; color: black; border: unset;"/>\n';
|
|
|
+ tag += '<input type="button" id="naverCancelBtn" value="네이버취소테스트버튼" style="width:200px; height:70px; background-color: lawngreen; color: black; border: unset;"/>';
|
|
|
+ $('#kakaoBtn').parent().html(tag);
|
|
|
});
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
-
|
|
|
- // 네이버페이 결제 정보 조회 (테스트용 호출)
|
|
|
- var fnNaverPaymentOrder = function() {
|
|
|
- let url = '/order/naver/payment/order';
|
|
|
- let data = {};
|
|
|
- data.pgTid = $('#order_info input[name=pgTid]').val();
|
|
|
-
|
|
|
- let jsonData = JSON.stringify(data);
|
|
|
-
|
|
|
- gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
- console.log('====== naverPaymentOrder ======');
|
|
|
- console.log(result.naverPay);
|
|
|
- console.log(' ');
|
|
|
- fnCancelNaverPayment();
|
|
|
- });
|
|
|
-
|
|
|
- return true;
|
|
|
- }
|
|
|
|
|
|
// 네이버페이 결제 취소 (테스트용 호출)
|
|
|
- var fnCancelNaverPayment = function() {
|
|
|
+ $(document).on("click", "#naverCancelBtn", function() {
|
|
|
let url = '/order/naver/payment/cancel';
|
|
|
let data = {};
|
|
|
data.pgTid = $('#order_info input[name=pgTid]').val();
|
|
|
@@ -286,16 +240,16 @@
|
|
|
data.paySq = 1234;
|
|
|
data.custNo = [[${sessionInfo.custNo}]];
|
|
|
data.updNo = [[${sessionInfo.custNo}]];
|
|
|
-
|
|
|
+
|
|
|
let jsonData = JSON.stringify(data);
|
|
|
-
|
|
|
+
|
|
|
gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
console.log('====== naverPaymentCancel ======');
|
|
|
console.log(result.naverPay);
|
|
|
+ mcxDialog.alert('네이버페이 결제취소가 완료 되었습니다.<br />'+result.naverPay);
|
|
|
console.log(' ');
|
|
|
});
|
|
|
- }
|
|
|
-
|
|
|
+ });
|
|
|
</script>
|
|
|
<!-- // card007 -->
|
|
|
|