|
@@ -1,6 +1,9 @@
|
|
|
package com.style24.core.biz.service;
|
|
package com.style24.core.biz.service;
|
|
|
|
|
|
|
|
|
|
+import java.text.ParseException;
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -15,6 +18,7 @@ import org.springframework.web.client.RestTemplate;
|
|
|
import com.gagaframework.web.parameter.GagaMap;
|
|
import com.gagaframework.web.parameter.GagaMap;
|
|
|
import com.style24.core.biz.thirdparty.KakaoPayApi;
|
|
import com.style24.core.biz.thirdparty.KakaoPayApi;
|
|
|
import com.style24.core.biz.thirdparty.NaverPayApi;
|
|
import com.style24.core.biz.thirdparty.NaverPayApi;
|
|
|
|
|
+import com.style24.core.support.env.TscConstants;
|
|
|
import com.style24.core.support.message.TscMessageByLocale;
|
|
import com.style24.core.support.message.TscMessageByLocale;
|
|
|
import com.style24.persistence.domain.KakaoPay;
|
|
import com.style24.persistence.domain.KakaoPay;
|
|
|
import com.style24.persistence.domain.NaverPay;
|
|
import com.style24.persistence.domain.NaverPay;
|
|
@@ -94,7 +98,7 @@ public class TscNaverPayService {
|
|
|
// 네이버페이 API 전송
|
|
// 네이버페이 API 전송
|
|
|
NaverPay naverPay = naverPayApi.naverPaymentApi(params, approvePaymentUrl);
|
|
NaverPay naverPay = naverPayApi.naverPaymentApi(params, approvePaymentUrl);
|
|
|
|
|
|
|
|
- // 카카오페이 API 전송 결과 처리
|
|
|
|
|
|
|
+ // 네이버페이 API 전송 결과 처리
|
|
|
int statusCode = naverPay.getStatusCode();
|
|
int statusCode = naverPay.getStatusCode();
|
|
|
|
|
|
|
|
// 승인 성공일때 200
|
|
// 승인 성공일때 200
|
|
@@ -102,6 +106,8 @@ public class TscNaverPayService {
|
|
|
payment.setPgTradeNo(naverPay.getBody().getPayHistId());
|
|
payment.setPgTradeNo(naverPay.getBody().getPayHistId());
|
|
|
payment.setPgTid(naverPay.getBody().getDetail().getPaymentId());
|
|
payment.setPgTid(naverPay.getBody().getDetail().getPaymentId());
|
|
|
payment.setPgShopId(naverPay.getBody().getDetail().getMerchantId());
|
|
payment.setPgShopId(naverPay.getBody().getDetail().getMerchantId());
|
|
|
|
|
+ payment.setPayDt(naverPay.getBody().getDetail().getAdmissionYmdt());
|
|
|
|
|
+ payment.setPayStat(TscConstants.PaymentStat.PAYMENT_COMPLETE.value());
|
|
|
payment.setOrdNo(Integer.parseInt(naverPay.getBody().getDetail().getMerchantPayKey()));
|
|
payment.setOrdNo(Integer.parseInt(naverPay.getBody().getDetail().getMerchantPayKey()));
|
|
|
payment.setCustNo(Integer.parseInt(naverPay.getBody().getDetail().getMerchantUserKey()));
|
|
payment.setCustNo(Integer.parseInt(naverPay.getBody().getDetail().getMerchantUserKey()));
|
|
|
payment.setNaverMethodType(naverPay.getBody().getDetail().getPrimaryPayMeans());
|
|
payment.setNaverMethodType(naverPay.getBody().getDetail().getPrimaryPayMeans());
|
|
@@ -111,6 +117,7 @@ public class TscNaverPayService {
|
|
|
// 네이버페이 카드결제 시 카드정보 설정
|
|
// 네이버페이 카드결제 시 카드정보 설정
|
|
|
if ("CARD".equals(naverPay.getBody().getDetail().getPrimaryPayMeans())) {
|
|
if ("CARD".equals(naverPay.getBody().getDetail().getPrimaryPayMeans())) {
|
|
|
payment.setCardNm(getCardNm(naverPay.getBody().getDetail().getCardCorpCode()));
|
|
payment.setCardNm(getCardNm(naverPay.getBody().getDetail().getCardCorpCode()));
|
|
|
|
|
+ payment.setCardType("N"); // 신용카드 결제
|
|
|
payment.setCardMips(String.valueOf(naverPay.getBody().getDetail().getCardInstCount()));
|
|
payment.setCardMips(String.valueOf(naverPay.getBody().getDetail().getCardInstCount()));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -163,7 +170,7 @@ public class TscNaverPayService {
|
|
|
// naverPay.setPageNumber(order.getPageNo());
|
|
// naverPay.setPageNumber(order.getPageNo());
|
|
|
// naverPay.setRowsPerPage(order.getPageSize());
|
|
// naverPay.setRowsPerPage(order.getPageSize());
|
|
|
|
|
|
|
|
- // 카카오페이 API 전송
|
|
|
|
|
|
|
+ // 네이버페이 API 전송
|
|
|
return naverPayApi.naverPaymentJsonApi(naverPay, paymentOrderUrl);
|
|
return naverPayApi.naverPaymentJsonApi(naverPay, paymentOrderUrl);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -185,6 +192,8 @@ public class TscNaverPayService {
|
|
|
params.add("paymentId", payment.getPgTid());
|
|
params.add("paymentId", payment.getPgTid());
|
|
|
params.add("cancelReason", payment.getChgReasonNm());
|
|
params.add("cancelReason", payment.getChgReasonNm());
|
|
|
params.add("cancelAmount", String.valueOf(payment.getPayAmt()));
|
|
params.add("cancelAmount", String.valueOf(payment.getPayAmt()));
|
|
|
|
|
+ params.add("taxScopeAmount", String.valueOf(payment.getPayAmt()));
|
|
|
|
|
+ params.add("taxExScopeAmount", "0");
|
|
|
|
|
|
|
|
// 취소 요청자 설정
|
|
// 취소 요청자 설정
|
|
|
String cancelRequester = "2";
|
|
String cancelRequester = "2";
|
|
@@ -193,10 +202,10 @@ public class TscNaverPayService {
|
|
|
}
|
|
}
|
|
|
params.add("cancelRequester", cancelRequester);
|
|
params.add("cancelRequester", cancelRequester);
|
|
|
|
|
|
|
|
- // 카카오페이 API 전송
|
|
|
|
|
|
|
+ // 네이버페이 API 전송
|
|
|
NaverPay naverPay = naverPayApi.naverPaymentApi(params, cancelPaymentUrl);
|
|
NaverPay naverPay = naverPayApi.naverPaymentApi(params, cancelPaymentUrl);
|
|
|
|
|
|
|
|
- // 카카오페이 API 전송 결과 처리
|
|
|
|
|
|
|
+ // 네이버페이 API 전송 결과 처리
|
|
|
int statusCode = naverPay.getStatusCode();
|
|
int statusCode = naverPay.getStatusCode();
|
|
|
|
|
|
|
|
// 승인 성공일때 200
|
|
// 승인 성공일때 200
|