Преглед изворни кода

이태영 - 20210707 네이버페이 결제 실패 예외처리

xodud lee пре 4 година
родитељ
комит
75fc3dfc4c

+ 5 - 0
src/main/java/com/style24/front/biz/service/TsfOrderService.java

@@ -405,6 +405,11 @@ public class TsfOrderService {
 			}
 
 			// TB_PAYMENT 등록. 실패시 PG 환불.
+			if(TscConstants.PgGb.NAVER.value().equals(param.getPgGb()) && !"Success".equals(result.getCode())) {
+				result.setPgGb(param.getPgGb());
+				return result;
+			}
+
 			if(coreOrderDao.updatePaymentOrderComplete(result) < 1) {
 				if(TscConstants.PgGb.KCP.value().equals(param.getPgGb()) || TscConstants.PgGb.PAYCO.value().equals(param.getPgGb())) {
 					if(TscConstants.PayMeans.GIFTCARD.value().equals(param.getPayMeans())) {

+ 7 - 1
src/main/java/com/style24/front/biz/web/TsfOrderController.java

@@ -869,7 +869,13 @@ public class TsfOrderController extends TsfBaseController {
 		
 		// 2. 결재정보등록(TB_PAYMENT)
 		param = orderService.orderPgPayResult(param, request, response);
-		
+
+		if(TscConstants.PgGb.NAVER.value().equals(param.getPgGb()) && !"Success".equals(param.getCode())) {
+			ModelAndView redir = new ModelAndView();
+			redir.setViewName("redirect:/order/payment/fail");
+			return redir;
+		}
+
 		order.setOrdNo(param.getOrdNo());
 		order.setSellGb("10");
 		order.setPgGb(param.getPgGb());

Разлика између датотеке није приказан због своје велике величине
+ 39 - 0
src/main/webapp/WEB-INF/views/web/error/PaymentFailWeb.html


Неке датотеке нису приказане због велике количине промена