결제 실패 에러가 HTTP 200으로 오는 게 정상인가요?

HTTP 200 응답 코드와 함께 아래 에러 코드와 메세지가 오는 것이 정상인가요? { "code": "ALREADY_PROCESSED_PAYMENT", "message": "이미 처리된 결제 입니다." } API문서에는 HTTP 400으로 온다고 적혀있어서 문의 드립니다.
11 Replies
이실장
이실장3y ago
에러 발생한 주문번호 한번 확인해주시겠어요?
토스api연동중
orderId=c17846e4-8581-4cdc-a37f-68e00997b835 paymentKey=wGvaE2lKMZ7DLJOpm5QrlZRG2OAJd3PNdxbWnYzqR4gA6XyB amount=100 이 요청입니다.
이실장
이실장3y ago
로그 확인 결과 해당 메세지는 HTTP 400과 함께 리턴해드린 것으로 확인됩니다 !
Kimoon Lee
Kimoon Lee3y ago
오늘 해당 paymentkey로 다시 요청 주신것으로 보이는데, 이때는 http404 {"code":"NOT_FOUND_PAYMENT_SESSION","message":"결제 시간이 만료되어 결제 진행 데이터가 존재하지 않습니다."} 이렇게 에러를 전달해 드렸습니다.
토스api연동중
그럼 payment 객체의 failure 속성에 담겨서 오는 건가요?
Kimoon Lee
Kimoon Lee3y ago
아뇨 그냥 body에 {"code":"NOT_FOUND_PAYMENT_SESSION","message":"결제 시간이 만료되어 결제 진행 데이터가 존재하지 않습니다."} 이렇게만 전달됩니다.
토스api연동중
넵 감사합니다.
Kimoon Lee
Kimoon Lee3y ago
해당 결제건을 조회해 보시면 payment객체에 failure 속성에서 동일한 내용을 확인하실수 있구요..
토스api연동중
넵!
토스페이먼츠 BOT
❤️ 토스페이먼츠 사용 경험을 나눠주세요!
제품 발전에 큰 도움이 됩니다. (1분 내외 소요)

Did you find this page helpful?