New Function #188
Updated by Deca Park about 1 year ago
<p>1.문제점 (Issue)</p> <p style="margin-left: 40px;">1) 앱에서 이미 처리된 주문결제를 다시 PG 결제 컨펌 호출 (백버튼 클릭)<br /> - [API] POST /api/pay_confirm (PG 결제 컨펌)<br /> - 이 경우 다음과 같은 에러 발생<br /> [PG confirm API] fail - paymentKey: gpMwnkjKyO6BYq7GWPVv4wK7RN4xNX8NE5vbo1d4JlALRXxz, orderId: 231127142350XBUB, error code: ALREADY_PROCESSED_PAYMENT, error message: 이미 처리된 결제 입니다.<br /> - 현재 API 로직에서 PG 결제 컨펌 에러 발생시 주문결제 데이터 삭제 처리</p> <p>2.To-do</p> <p> 1) <strong>[API] POST /api/pay_confirm (PG 결제 컨펌)</strong></p> <p> a) <strong>OrderController.payConfirm()</strong></p> <p> a-1) As-is<br /> - if pgPaymentService.processPayConfirm fails (return error), delete order data</p> <p> <strong>a-2) To-be<br /> [Logic]<br /> when </strong>processPayConfirm fails<br /> <strong> - if pgErrorCode = 'ALREADY_PROCESSED_PAYMENT', SKIP delete order</strong><br /> - else<br /> <strong> + if st_order_payment.payment_status = 'PS01' (결제대기), delete order as current<br /> + - else. SKIP delete order</strong></p>