403 Forbidden 및 잔액부족/한도초과 카드 결제에 대한 처리 문의
안녕하세요
실제 서버에서 결제를 진행할 때 잔액부족/한도초과된 카드로 결제 했을 경우에 대하여 처리를 하려고 합니다.
if(resultResponseEntity.getStatusCode() == HttpStatus.OK) {
} else {
// 해당 부분에서 resultResponseEntity.getBody() 로 에러객체에 대한 code 및 message
}
처음에는 상단의 코드처럼 처리를 하였을 때 로그에 에러객체의 code 및 message가 찍혔었는데 지금은 403 Forbidden 만 넘어옵니다.
(일반 결제는 정상적으로 처리 되고 있습니다.)
상점관리자에서 확인하면 테스트는 동일한 가격 및 카드로 진행하였으나 아래와 같은 안내메세지가 번갈아 가며 표시 됩니다.
- A8:고객님의 신용카드 한도가 부족하거나, 체크카드인 경우 통장잔액 부족입니다(한도초과 또는 잔액부족)
- B5:월사용한도액초과
테스트 버전 2022-06-08
주문번호 : 2023040513030 / 2023040513029
fail url로 리다이렉트가 되지 않고 success url 에서 403 Forbidden 으로 넘어오는 부분의 처리에 대한 문의 드립니다.
10 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
PG결제는 인증 및 승인 으로 이루어집니다. (인증 및 승인 관련 내용은 아래 블로그 참고)
https://velog.io/@tosspayments/%EA%B2%B0%EC%A0%9C-%EC%9A%94%EC%B2%AD-%EC%9D%B8%EC%A6%9D-%EC%8A%B9%EC%9D%B8-%EC%9D%B4%EA%B2%8C-%EB%8B%A4-%EB%AD%94%EA%B0%80%EC%9A%94
결제 요청, 인증, 승인… 이게 다 뭔가요?
결제 과정 콘텐츠 일러스트
결제 연동할 때, 이런 의문 가져보신 적 없으세요? 결제 요청과 승인은 어떻게 다르고, 왜 따로 처리해줘야 하는 걸까요?
succes/failURL은 인증에 대한 결과로 전달되게 되며.
문의주신 에러메세지들은 인증완료 후, successURL에서 승인API를 호출해줘야 카드사에서 돌려주는 값입니다.
네 승인 API를 호출한 상태에서 해당 에러메세지가 찍힌상태입니다!
에러메세지는 카드사에서 반환해주는 값을 돌려드리는 겁니다
추가로 확인해드려야할 사항이 있을까요?
해당 에러는 인증때 발생하는 것이 아니고 승인때 발생하는 에러이기 때문입니다.
그래서 API 응답의 실패내역으로 처리해 주셔야 합니다.
동일한 오류에 대해 에러메시지가 다른경우는 실제 저희가 결제를 요청하는 VAN 을 여러개 사용하는데 그 VAN 별로 동일 상황에서 다른 메시지를 보내주는 경우가 있습니다.
지금 문의주신 2건은 서로 다른 VAN 사를 통해 처리된 것으로 보이네요.
API 응답의 실패내역으로 처리
* 이것으로 답변이 되셨을까요?
네 감사합니다~ 혹시 같은 문제에 대하여 문의드릴 경우 이 스레드에 남기면 될까요?
넵 편하게 남겨주심됩니다.
내용이 많이 바뀌어서 질문도 바뀐다면 스레드를 새로 생성해주셔도 좋구요
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.