결제 에러 처리 방식에 대한 문의
안녕하세요, 스프링 프레임워크(EgovFramework) 환경에서 '토스페이먼츠' Javascript SDK를 이용하여 카드결제, 가상계좌, 계좌이체 일반 결제 모듈을 순차적으로 연동중에 있습니다.
각 결제 수단별로 '결제 인증 -> succssUrl 호출 -> 결제 승인 API 호출' 과정으로 연동 로직을 구현하는 중에 에러 처리 방식에 대해 궁금한 점이 생겨 문의드립니다.
여기서의 '에러'란 요청 데이터 변조로 인해 상점상의 상품 결제 금액과 요청 파라미터로 넘어온 결제금액이 상이한 경우와
결제 승인 API까지 모두 성공적으로 처리한 후 상점상의 '주문정보 상태'를 '입금완료'로 변경하기 전 상정의 DB에서 주문 정보를 조회하는 부분에서 '주문정보가 없거나', '통신상의 오류'가 있는 경우
기타 등등...
위와 같은 에러 발생 시 결제 승인을 Rollback(?) 시키고자 하는데요.
토스페이먼츠측에서 제공하는 API 문서에 관련 자료가 있을까요?
(첨부된 이미지는 successUrl 호출 후 그 안에서 결제 승인 API까지 처리된 '성공' 응답 데이터를 바탕으로 이후 DB 처리 과정 로직의 일부입니다.)
각 결제 수단별로 '결제 인증 -> succssUrl 호출 -> 결제 승인 API 호출' 과정으로 연동 로직을 구현하는 중에 에러 처리 방식에 대해 궁금한 점이 생겨 문의드립니다.
여기서의 '에러'란 요청 데이터 변조로 인해 상점상의 상품 결제 금액과 요청 파라미터로 넘어온 결제금액이 상이한 경우와
결제 승인 API까지 모두 성공적으로 처리한 후 상점상의 '주문정보 상태'를 '입금완료'로 변경하기 전 상정의 DB에서 주문 정보를 조회하는 부분에서 '주문정보가 없거나', '통신상의 오류'가 있는 경우
기타 등등...
위와 같은 에러 발생 시 결제 승인을 Rollback(?) 시키고자 하는데요.
토스페이먼츠측에서 제공하는 API 문서에 관련 자료가 있을까요?
(첨부된 이미지는 successUrl 호출 후 그 안에서 결제 승인 API까지 처리된 '성공' 응답 데이터를 바탕으로 이후 DB 처리 과정 로직의 일부입니다.)

