Browse Source

이태영 - 20210715 네이버페이 주문형 SCM 테스트 로직 추가

xodud lee 4 years ago
parent
commit
86fba84ab1

+ 63 - 2
src/main/java/com/style24/scm/biz/web/TssOrderController.java

@@ -1,11 +1,16 @@
 package com.style24.scm.biz.web;
 
 import java.io.IOException;
+import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.Collection;
 
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
+import com.style24.core.biz.checkout.base.ChangedProductOrderInfo;
+import com.style24.core.biz.checkout.base.ProductOrderChangeType;
+import com.style24.core.biz.service.TscNaverPayService;
 import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
@@ -64,6 +69,9 @@ public class TssOrderController extends TssBaseController {
 	@Autowired
 	private Environment env;
 
+	@Autowired
+	private TscNaverPayService coreNaverPayService;
+
 	/**
 	 * 입점업체미발주목록화면
 	 *
@@ -279,8 +287,8 @@ public class TssOrderController extends TssBaseController {
 	 *
 	 * @param orderList - 미발주목록
 	 * @return GagaResponse
-	 * @author jsh77b
-	 * @since 2020. 12. 01
+	 * @author xodud1202
+	 * @since 2021. ?. ?
 	 */
 	@PostMapping("/seller/delv/started")
 	@ResponseBody
@@ -555,4 +563,57 @@ public class TssOrderController extends TssBaseController {
 		Collection<Order> OrderSellerClaimList = coreOrderService.getOrderSellerClaimList(order);
 		return OrderSellerClaimList;
 	}
+
+	@GetMapping("/naverpay/recv/order/complete")
+	public ModelAndView naverpayRecvOrderComplete(HttpServletRequest request, HttpServletResponse response) {
+		try {
+			log.info("<<<< 결제완료 수신 시작 >>>>");
+
+			PrintWriter out = response.getWriter();
+			Order time = coreNaverPayService.setInitData();
+			ChangedProductOrderInfo[] changedProductOrderList = coreNaverPayService.changedProductOrderList(ProductOrderChangeType.PAYED, time.getFrom(), time.getTo(), TssSession.getInfo().getUserNo()); // 변경 상품주문 조회;
+
+			if(changedProductOrderList != null) {
+				log.info("<<<< 수신건수: [{}]건 >>>>", changedProductOrderList.length);
+				Order result = coreNaverPayService.createOrderInfo(changedProductOrderList, TssSession.getInfo().getUserNo());
+			}
+
+			log.info("<<<< 결제완료 수신 종료 >>>>");
+
+			out.print("<html><body><form><h1>ORDER COMPLETE SUCCESS</h1></body></html>");
+			out.flush();
+			out.close();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		return null;
+	}
+
+	@GetMapping("/naverpay/send/ready/delivery")
+	public ModelAndView naverpaySendReadyDelivery(HttpServletRequest request, HttpServletResponse response) {
+		try {
+			log.info("<<<< 결제완료 수신 시작 >>>>");
+
+			PrintWriter out = response.getWriter();
+			log.info("<<<< 배송준비중 송신 시작 >>>>");
+			Order time = coreNaverPayService.setInitData();
+			Collection<Order> readyDeliveryList = coreNaverPayService.getReadyDeliveryList(time); // 네이버페이 주문형 배송준비중 테스트
+
+			if (readyDeliveryList != null) {
+				// 배송 준비중 데이터 네이버로 송신
+				Order result = coreNaverPayService.sendNaverPayReadyDeliveryOrder(readyDeliveryList, TssSession.getInfo().getUserNo());
+			}
+
+			log.info("<<<< 배송준비중 송신 종료 >>>>");
+
+			out.print("<html><body><form><h1>DELIVERY READY SUCCESS</h1></body></html>");
+			out.flush();
+			out.close();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+
+		return null;
+	}
 }

+ 6 - 1
src/main/resources/config/application-style.yml

@@ -96,4 +96,9 @@ naverPay:
     certification.key: E3122594-C690-4542-B3A0-E74ABD4E8222
     order.api.url: https://test-api.pay.naver.com/o/customer/api/order/v20/register
     order.pc.url: https://test-order.pay.naver.com/customer/buy/
-    order.mobile.url: https://test-m.pay.naver.com/o/customer/buy/
+    order.mobile.url: https://test-m.pay.naver.com/o/customer/buy/
+    access.license: 01000100005b15bb8faab722d100d589f34bd64843659e37a168b3617443c4f52a3fda45b8
+    secret.key: AQABAADtZ/jOC1Y3LNsyI0TWwCMvPfrg0sqM9pnxliSegbjSqQ==
+    port.address: http://sandbox.api.naver.com/Checkout/MallService5
+    service.name: MallService5
+    version: 5.0

+ 15 - 1
src/main/resources/config/application-tsit.yml

@@ -85,4 +85,18 @@ naverPay:
     apiUrl: https://dev.apis.naver.com/
     payUrl:
         web : test-pay.naver.com
-        mob : test-m.pay.naver.com
+        mob : test-m.pay.naver.com
+    shop.id: istyle24
+    button.key: 3A1578F9-6824-4FCF-AC8D-262318C63227
+    button.pc.js.url: https://test-pay.naver.com/customer/js/naverPayButton.js
+    button.mobile.js.url: https://test-pay.naver.com/customer/js/mobile/naverPayButton.js
+    common.certification.key: s_3799db3bf4af-
+    certification.key: E3122594-C690-4542-B3A0-E74ABD4E8222
+    order.api.url: https://test-api.pay.naver.com/o/customer/api/order/v20/register
+    order.pc.url: https://test-order.pay.naver.com/customer/buy/
+    order.mobile.url: https://test-m.pay.naver.com/o/customer/buy/
+    access.license: 01000100005b15bb8faab722d100d589f34bd64843659e37a168b3617443c4f52a3fda45b8
+    secret.key: AQABAADtZ/jOC1Y3LNsyI0TWwCMvPfrg0sqM9pnxliSegbjSqQ==
+    port.address: http://sandbox.api.naver.com/Checkout/MallService5
+    service.name: MallService5
+    version: 5.0