결제 실패 처리
안녕하세요, 현재 버블의 위젯을 사용하여 결제기능을 구현하고 있습니다.
웹상에서 토스페이로 결제를 하고 나서, 실패되는 과정을 구현하고 있는데요.
캡쳐화면과 같이 결제잔액이 부족하여 실제로는 결제가 안됬음에도 불구하고 widget-success로 리디렉션 되고 있습니다.
widget-fail이라는 페이지를 만들었음에도 불구하고 widget-success 페이지로 리디렉션되는 이유가 무엇일까요-?
13 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
결제에는 인증과 승인, 두개의 단계로 나뉘어져 있는건 이해하고 계실까요?
아래 가이드 문서를 확인하고 구현했는데요.
혹시 해당 가이드 문서에 나와있는 부분일까요~?
https://tosspublic.notion.site/309f87f887384cdc9ac43558cf04fa16
아니요 그냥 결제의 기본이에요
인증 단계에서의 실패가 있고
승인 단계에서의 실패가 있습니다
인증단계에서 실패하면 failUrl 로 이동하게 되는데
인증단계에서 성공했어도 승인 단계에서 실패하는 케이스가 있습니다.
결제를 직접 연동한거면 직관적으로 이해가 되실텐데요
버블이라 이를 직관적으로 파악하기 어려울수도 있겠네요. 그런 부분 고려를 못할테니까요.
API 에러 코드 | 토스페이먼츠 개발자센터
토스페이먼츠 API 사용할 때 발생할 수 있는 에러를 살펴보세요.
음.. 그러면 아래와 같이 이해하면 될까요-?
(1) 인증단계에서 실패시
/widget-fail로 리디렉션
(2) 승인단계에서 실패시
/wdiget-success로 리디렉션
* 그렇다면 승인단계에서 실패라면 넘겨받는 정보가 따로 있을까요-?
승인 단계에서 실패시 page path가 /widget-success로 고정되어 있다면, 해당 페이지에서 실패 처리를 해야하는게 맞을까요-?
네 정확한데요
widget success 에서 승인 API 를 호출하게 되는데
에러는 응답의 구조가 다르니, 이를 기반으로 에러 처리 해야 하는데
버블이 이걸 할 수 있나 모르겠습니다
승인에서 응답되는 에러객체 입니다
https://docs.tosspayments.com/reference/using-api/req-res#%EC%97%90%EB%9F%AC-%EA%B0%9D%EC%B2%B4
Version1으로 보면될까요~?
네 v1 보면 됩니다
네, 감사합니다!
아, 혹시 인증단계에서 실패와 승인단계에서 실패는 무엇이 다른것일까요~?
어느 경우에 각각 실패현상이 생기는지 예시를 알고 싶어서요!
인증 실패는 말 그대로 "카드사" 측에서 핸들링 하는 경우가 많기 때문에
토스페이먼츠가 이를 명확하게 인지하기는 어렵습니다.
SDK 단에서의 에러는 아래 링크와 같습니다.
https://docs.tosspayments.com/sdk/v2/error-codes#%EA%B2%B0%EC%A0%9C%EC%B0%BD-%EC%97%90%EB%9F%AC
토스페이먼츠 SDK 에러 코드 | 토스페이먼츠 개발자센터
토스페이먼츠 SDK를 사용할 때 발생할 수 있는 모든 에러를 살펴보세요.
넵 안내 감사합니다!
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.