한도초과 결제거부인데, TossPaymentsDelegate 에서 .success 로 돌려주네요.
iOS 17 에서 결제 위젯으로 테스트 중인데요.
한도초과 결제거부 상황인데 TossPaymentsDelegate 에서는 .success 로 결과를 돌려주네요. "func handleFailURL(_ url: URL) " 함수는 호출되지 않고요.
한도초과 결제거부 상황인데 TossPaymentsDelegate 에서는 .success 로 결과를 돌려주네요. "func handleFailURL(_ url: URL) " 함수는 호출되지 않고요.
12 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
에러 코드 | 토스페이먼츠 개발자센터
토스페이먼츠 API/SDK를 사용할 때 발생할 수 있는 에러를 살펴보세요.
failUrl은 PG단에서 요청이 실패했을 때 주로 이동합니다.
sucess는 결제 성공이 아니라 카드사와 통신 성공으로 이해해주시면 조금 납득하시기 편할 것 같아요~
카드사와 통신 후에 한도초과 결제거부를 받았다고 봐주시면 됩니다.
그렇군요. 그럼, 카드한도 초과같은 거절상황은 .success 에서 어떻게 구분해서 처리해야하나요?
지금 confirm API를 호출하신 상황인가요?
네. 결제 승인 호출했습니다
위에껀 successURL이동후 승인 API 응답으로 받은 내용일 거에요
success에서 승인api 호출하고 결제성공하면 payment객체가 돌아오고
실패하면 한도초과같은 에러메세지가 돌아옵니다.
혹시 mid가 어덯게 될까요?
stylef0qt9 입니다.. 아.. 승인 호출에서 에러처리를 해야하나보군요.. 한번 해보겠습니다. 감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
흠.. 승인 호출에서도, 한도초과시, 에러로 돌아오지 않고, 그냥 메시지에 들어오네요. 그럼, 승인성공여부는 메시지중에서, "status" == "DONE" 으로 확인해야하나요?
응답자체는 Json 으로 전달되므로, (실패, 성공 동일)
말씀 하신것처럼 성공시에는 payment 객체에서 status done 보시고 처리 하셔도 됩니다.
감사합니다