/v1/payments/confirm api 의 INVALID_CARD_EXPIRATION 응답 관련
/v1/payments/confirm 로 post 날려서 결제승인을 하고있는데, 실패케이스에 의아한 부분이 있습니다.
axios 로 post 요청을 날리고 then 에서 결제내역기록, 카카오알림톡 발송의 처리를 하고있는데, INVALID_CARD_EXPIRATION 로 실패처리된 건에 대해서도 카카오알림톡 발송이 갔어서 실패응답이 어떻게 오는건지 문의드립니다
코드 대략은 다음과 같습니다.
orderId=order-1731659610064
X-Tosspayments-Trace-Id=2b27935f342afc4b2f1c3d97ffdad325
입니다
6 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
실패 응답은 이렇게 전달되었습니다.
{"code":"INVALID_CARD_EXPIRATION","message":"카드 정보를 다시 확인해주세요.\n(유효기간)"}
승인 API 호출시 응답은 성공인 경우 payment객체가 실패인 경우 에러 객체가 응답됩니다.
https://docs.tosspayments.com/reference#%EA%B2%B0%EC%A0%9C-%EC%8A%B9%EC%9D%B8
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
위 코드의 then()에서 분기처리를 해주셔야 합니다.
응답객체를 보고 status에 DONE이 아닌 경우 정상결제 완료된 케이스가 아니기 때문에 관련하여 처리해주시면 됩니다.
또한 http 상태코드는 400으로 응답되었습니다.
에러가 발생한 경우 http 상태고드는 200이 아닌 에러에 관련된 코드가 응답되기 때문에 해당부분도 고려부탁드려요.
https://docs.tosspayments.com/reference/error-codes#%EA%B2%B0%EC%A0%9C-%EC%8A%B9%EC%9D%B8
API 에러 코드 | 토스페이먼츠 개발자센터
토스페이먼츠 API 사용할 때 발생할 수 있는 에러를 살펴보세요.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.