xodud1202 5 anni fa
parent
commit
a04e2943bf

+ 32 - 0
src/main/java/com/style24/core/biz/service/TscKcpService.java

@@ -0,0 +1,32 @@
+package com.style24.core.biz.service;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.env.Environment;
+import org.springframework.stereotype.Service;
+
+import com.gagaframework.web.parameter.GagaMap;
+import com.style24.persistence.domain.Order;
+
+import lombok.extern.slf4j.Slf4j;
+
+@Service
+@Slf4j
+public class TscKcpService {
+	@Autowired
+	private Environment env;
+
+	public GagaMap kcpOrderRequest(Order param, HttpServletRequest request, HttpServletResponse response) {
+		GagaMap result = new GagaMap();
+		// PC pay_method
+		/* =  신용카드 : 100000000000, 계좌이체  : 010000000000, 가상계좌 : 001000000000 = */
+		/* =  포인트   : 000100000000, 휴대폰   : 000010000000, 상품권   : 000000001000  = */
+		/* =  ARS      : 000000000010                                                    = */
+
+
+
+		return result;
+	}
+}

+ 59 - 0
src/main/java/com/style24/core/biz/web/TscKcpController.java

@@ -0,0 +1,59 @@
+package com.style24.core.biz.web;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.env.Environment;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.gagaframework.web.parameter.GagaMap;
+import com.style24.core.biz.service.TscKcpService;
+import com.style24.core.biz.service.TscOrderService;
+import com.style24.persistence.domain.Order;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * KCP PG Controller
+ * @author xodud1202
+ * @since 2021. 03. 02
+ */
+@Controller
+@RequestMapping("/kcp")
+@Slf4j
+public class TscKcpController {
+	@Autowired
+	private TscKcpService kcpService;
+
+	@Autowired
+	private TscOrderService orderService;
+
+	@Autowired
+	private Environment env;
+
+	/**
+	 * KCP ORDER
+	 * @return
+	 * @author xodud1202
+	 * @since 2021. 01. 28
+	 */
+	@ResponseBody
+	@PostMapping("/test")
+	public GagaMap kcpTest(Order param, HttpServletRequest request, HttpServletResponse response) {
+		GagaMap result = new GagaMap();
+		try {
+			request.setCharacterEncoding("euc-kr");
+			result = kcpService.kcpOrderRequest(param, request, response);
+			result.put("message", "SUCCESS");
+		} catch (Exception e) {
+
+		}
+
+		return result;
+	}
+}

+ 50 - 0
src/main/java/com/style24/persistence/domain/Payment.java

@@ -0,0 +1,50 @@
+package com.style24.persistence.domain;
+
+import java.util.Collection;
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.style24.core.support.util.CryptoUtils;
+import com.style24.persistence.TscBaseDomain;
+import com.style24.persistence.TscPageRequest;
+
+import lombok.Data;
+
+/**
+ * 알람 Domain
+ * 
+ * @author jsh77b
+ * @since 2021. 01. 18
+ */
+@SuppressWarnings("serial")
+@Data
+public class Payment extends TscBaseDomain {
+	// KCP
+	private String reqTx;			// 요청종류 (승인 : pay, 취소, 매입 : mod)
+	private String SiteCd;			// 회사코드
+	private String siteName;		// 사이트명
+	private int quotaopt;			// 할부옵션
+	private String currency;		// 결제 화폐단위
+	private String moduleType;		// 모듈타입
+	private String payMethod;		// 지불 방법(신용카드 : 100000000000, 계좌이체 : 010000000000, 가상계좌 : 001000000000, 포인트   : 000100000000, 휴대폰   : 000010000000, 상품권   : 000000001000, ARS      : 000000000010)
+	private String ordrIdxx;		// 주문번호
+	private String goodName;		// 상품명
+	private int goodMny;			// 결제금액
+	private String buyrName;		// 주문자명
+	private String buyrMail;		// 주문자 E-MAIL
+	private String buyrTel1;		// 주문자 연락처1(전화번호)
+	private String buyrTel2;		// 주문자 연락처2(휴대폰번호)
+	private String goodExpr;		// 2012년 8월 18일 전자상거래법 개정 관련 설정 부분 : 제공 기간 설정 0:일회성 1:기간설정(ex 1:2012010120120131)
+	// 필수 항목 : 아래 항목은 표준웹에서 값을 설정하는 부분으로 반드시 포함되어야 합니다 값을 설정하지 마십시오
+	private String resCd;
+	private String resMsg;
+	private String encInfo;
+	private String encData;
+	private String retPayMethod;
+	private String tranCd;
+	private String usePayMethod;
+	private String ordrChk;
+	private String cashYn;
+	private String cashTrCode;
+	private String cashIdInfo;
+}