banditXENIT
banditXENIT
결제 에러시에도 successUrl 호출이 되는 경우가 있나요?
현재 php8.0 / javascript 에서 tosspayments 를 호출하여 이용중에 있습니다. 특이한 현상이 발견되어 질문 드립니다.. 자바스크립트에서 아래와 같이 호출합니다. 문제는 실패시에는 failUrl 이 호출되어야 하는데.. 아주 가끔 successUrl 이 호출되는 상황이 발생합니다. 혹시 해당 현상이 발생되는 경우가 있는지와 아래의 코드로 인해 해당 현상이 발생 가능한지에 대해 답변 부탁드립니다. tossPayments.requestPayment(method, { // 결제 수단 파라미터 // 결제 정보 파라미터 amount: amount, orderId: orderId, orderName: orderName, customerName: customerName, customerId: customerId, successUrl: successUrl, failUrl: failUrl, }) .catch(function (error) { if (error.code === 'USER_CANCEL') { // 결제 고객이 결제창을 닫았을 때 에러 처리 } else if(error.code === 'PAY_PROCESS_ABORTED') { // 결제 진행 중 승인에 실패 alert("결제 진행 중 승인에 실패하여 결제가 취소되었습니다."); } else if (error.code === 'INVALID_CARD_COMPANY') { // 유효하지 않은 카드 코드에 대한 에러 처리 alert("결제 승인이 거절되었습니다."); } else if(error.code === 'DUPLICATED_ORDER_ID') { // 이미 승인 및 취소가 진행된 주문번호일 경우 alert("이미 승인 및 취소가 진행된 주문입니다."); } else if(error.code === 'FORBIDDEN_REQUEST') { alert("허용되지 않은 요청입니다."); } else if(error.code === 'INVALID_BANK') { alert("유효하지 않은 은행입니다."); } else if (error.code === 'INVALID_CARD_COMPANY') { alert("유효하지 않은 카드사입니다."); } else if(error.code === 'INVALID_EASY_PAY') { alert("간편결제 정보가 올바르지 않습니다."); } else if(error.code === 'PAY_PROCESS_CANCELED') { alert("결제가 사용자에 의해 취소되었습니다."); }else{ alert("결제 승인 거절. 한도부족/통장잔액부족/유효기간만료 등을 확인하시고 그외의 문제는 카드사 문의가 필요합니다."); } })
13 replies