Просмотр исходного кода

이태영 - 20210306 PG 임시 커밋

xodud1202 5 лет назад
Родитель
Сommit
21dbdda2dd

+ 42 - 0
src/main/java/com/style24/core/biz/service/TscOrderService.java

@@ -22,6 +22,7 @@ import com.style24.core.biz.dao.TscPointDao;
 import com.style24.core.support.env.TscConstants;
 import com.style24.core.support.message.TscMessageByLocale;
 import com.style24.persistence.domain.Order;
+import com.style24.persistence.domain.Payment;
 import com.style24.persistence.domain.Point;
 
 import lombok.extern.slf4j.Slf4j;
@@ -1199,4 +1200,45 @@ public class TscOrderService {
 	public Collection<Order> getSerialCpnApplyGoodsList(Order order) {
 		return orderDao.getGoodsCartCpnApplyGoodsList(order);
 	}
+
+	public Payment setKcpOrderData(Order order) {
+		Payment payment = new Payment();
+		// KCP 주문요청 공통 데이터
+		payment.setReqTx("pay");						// 필수 (주문시 only "pay")
+		payment.setCurrency("WON");						// 필수, 원화 : WON, 달러 : USD
+		payment.setOrdrIdxx(order.getOrdNo());			// 필수
+		payment.setGoodName(order.getGoodsNm());		// 필수
+		payment.setGoodMny(order.getPayAmt());			// 필수
+		payment.setBuyrName(order.getOrdNm());			// 필수
+		payment.setBuyrMail(order.getOrdEmail());		// 선택
+		payment.setBuyrTel1(order.getOrdTelno());		// 선택, 일반 전화번호
+		payment.setBuyrTel2(order.getOrdPhnno());		// 필수, 휴대폰번호
+		payment.setShopUserId(order.getCustNo());		// 필수, 쇼핑몰회원ID (CUST_NO)
+		// KCP 공통 변경되지 않는 값
+		payment.setSiteCd(env.getProperty("pg.kcp.site.cd"));		// 상점코드
+		payment.setSiteName(env.getProperty("pg.kcp.site.name"));	// 상점 이름 (영문 작성 권장)
+		payment.setModuleType(env.getProperty("pg.kcp.module.type"));
+		payment.setGoodExpr("0");									// 제공 기간 설정 0:일회성 1:기간설정(ex 1:2012010120120131)
+
+		// KCP 신용카드 옵션
+		payment.setQuotaopt(12);						// 최대 할부 개월 수
+
+		// KCP 무통장입금 옵션
+		payment.setVcntExpireTerm(3);					// 무통장입금 유효기간
+
+		if(TscConstants.PgGb.PAYCO.value().equals(order.getPgGb())) {	// 페이코
+			payment.setPaycoDirect("Y");
+			payment.setPayMthod( "100000000000");
+			payment.setPayMethod("100000000000");
+		} else if(TscConstants.PayMeans.CREDIT_CARD.value().equals(order.getPayMeans())) {		// KCP 카드
+			payment.setPayMethod("100000000000");
+		} else if(TscConstants.PayMeans.BANK_DEPOSIT.value().equals(order.getPayMeans())) {		// KCP 가상계좌(무통장입금)
+			payment.setPayMethod("001000000000");
+		} else if(TscConstants.PayMeans.ACCOUNT_TRANSFER.value().equals(order.getPayMeans())) {	// KCP 계좌이체(실시간계좌이체)
+			payment.setPayMethod("010000000000");
+		} else if(TscConstants.PayMeans.CELL_PHONE.value().equals(order.getPayMeans())) {		// KCP 휴대폰결제
+			payment.setPayMethod("000010000000");
+		}
+		return payment;
+	}
 }

+ 2 - 2
src/main/java/com/style24/core/support/env/TscConstants.java

@@ -311,8 +311,8 @@ public class TscConstants {
 
 	// 결제수단
 	public enum PayMeans {
-		ACCOUNT_TRANSFER("G014_10"),	// 실시간계좌이체
-		BANK_DEPOSIT("G014_20"),		// 무통장입금
+		ACCOUNT_TRANSFER("G014_10"),		// 실시간계좌이체
+		BANK_DEPOSIT("G014_20"),			// 무통장입금
 		CREDIT_CARD("G014_30"),			// 신용카드
 		POINT("G014_40"),				// 포인트
 		COUPON("G014_50"),				// 쿠폰