Forráskód Böngészése

네이버페이 결제형 구매확정 배치 커밋

card007 4 éve
szülő
commit
fe52ac9d3e

+ 9 - 5
src/main/java/com/style24/batch/biz/job/naverpay/TsbNaverPayOrderDecisionJob.java

@@ -47,11 +47,15 @@ public class TsbNaverPayOrderDecisionJob extends TsbAbstractJob<Collection<Order
 				Order result = coreNaverPayService.decideNaverPayOrder(order);
 
 				// 성공
-				if ("200".equals(result.getResultCd()) && "Success".equals(result.getResultMsg())) {
-					// 네이버페이 결제형 구매확정 여부 수정
-					orderService.updateNaverPayOrderDecision(result);
-
-					succCnt++;
+				if ("200".equals(result.getResultCd())) {
+					if ("Success".equals(result.getResultMsg()) || "AlreadyConfirm".equals(result.getResultMsg())) {
+						// 네이버페이 결제형 구매확정 여부 수정
+						orderService.updateNaverPayOrderDecision(result);
+
+						succCnt++;
+					} else {
+						failCnt++;
+					}
 				}
 				// 실패
 				else {

+ 2 - 2
src/main/java/com/style24/batch/biz/task/TsbNaverPayTask.java

@@ -114,8 +114,8 @@ public class TsbNaverPayTask {
 	 * @author card007
 	 * @since 2021. 09. 23
 	 */
-	// @Scheduled(cron = "${cron.naverPay.order.decision}")
-	@Scheduled(fixedDelay = 3500000)
+	@Scheduled(cron = "${cron.naverPay.order.decision}")
+	// @Scheduled(fixedDelay = 3500000)
 	@Async
 	public void orderDecision() throws Exception {
 		naverPayOrderDecisionJob.runById("cron.naverPay.order.decision");

+ 2 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsbOrder.xml

@@ -94,6 +94,8 @@
 		/* TsbOrder.updateNaverPayOrderDecision */
 		UPDATE TB_PAYMENT
 		   SET NPAY_DECISION_YN = 'Y'
+		     , UPD_NO = 99999
+		     , UPD_DT = NOW()
 		 WHERE ORD_NO = #{ordNo}
 		   AND NPAY_DECISION_YN = 'N'
 		   AND PAY_STAT = 'G016_30'

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

@@ -138,7 +138,7 @@ cron:
 
     #네이버페이
     naverPay.order.batch: 2 22 2 29 2 ?                  #네이버페이 배치 실행
-    naverPay.order.decision: 2 22 2 29 2 ?               #네이버페이 결제형 구매확정
+    naverPay.order.decision: 0 46 11 * * *               #네이버페이 결제형 구매확정 (1일 1회)
 
     #통계
     statistics: