banditXENIT
TPToss payments 개발자 커뮤니티
•Created by banditXENIT on 1/12/2024 in #❓┃연동개발-문의
결제 에러시에도 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