inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

견고한 결제 시스템 구축

Toss Payments 결제 연동

결제 이후 404 Error 발생

160

작성자 없음

작성한 질문수 0

0

토스페이 결제 후 아래 사진과 같은 404에러가 발생합니다.

image.png

PaymentController의 @RequestMapping("/v1/toss")를 주석 처리 후 실행하면

결제가 정상적으로 이루어집니다.

image.png

 

강의를 잘 따라갔다고 생각했는데 어디서 문제가 발생했을지 알 수 있을까요?

Html파일 경로는 "src\main\resources\templates" 입니다.

 

spring spring-boot dbms/rdbms backend payments

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. Jonghun Baek님.

결제 완료 후 404 에러가 발생하셨군요. 주로 이러한 오류는 요청한 경로가 애플리케이션에서 매핑되지 않았을 때 발생합니다. 특히, 결제 완료 후 서버가 클라이언트에게 응답하려고 하는데 적절한 뷰가 설정되지 않았을 때 이러한 문제가 발생할 수 있습니다.

PaymentController@RequestMapping("/v1/toss")를 주석 처리하면 결제가 제대로 이루어진다는 것은 해당 매핑이 특정 경로와 충돌하거나 잘못 설정된 경우일 수 있습니다. 이를 위해 다음을 확인해 보세요:

  1. 컨트롤러 매핑 확인: PaymentController에서 설정된 경로가 실제 요청 경로와 맞는지 확인해보세요. 잘못된 경로가 설정되어 있는 경우 404 오류가 발생할 수 있습니다.

  2. 리턴 타입 확인: @RequestMapping 또는 @GetMapping 등 각 매핑에 대해 올바른 뷰 리졸버(view resolver)가 사용되고 있는지, 그리고 올바른 HTML 파일이 리턴되고 있는지 확인해보세요.

  3. 서버 로그 확인: 애플리케이션의 로그를 살펴보면 좀 더 명확한 오류 원인을 파악할 수 있습니다. 로그에 접근하여 보다 자세한 오류 메시지를 확인하는 것도 좋은 방법입니다.

  4. 템플릿 위치 확인: src\main\resources\templates에 HTML 파일이 올바르게 존재하는지 확인하고, 해당 경로가 web server의 configuration 내에서 제대로 설정되어 있는지 확인하세요.

아래는 비슷한 문제를 겪었던 다른 수강생들에게 제공된 답변입니다. 참조하시면 도움이 될 것입니다.

  1. 토스 페이먼츠 결제위젯 연동 api 키 비활성화 - 이 질문에서는 결제 시스템 설정과 관련하여 도움이 될 수 있는 정보가 포함되어 있습니다.

관련 내용을 바탕으로 문제를 해결해 보시고, 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

프로그램 아키텍쳐

0

60

1

실습코드 압축해제

0

77

1

confirm 로직에서 amount를 검증하는 부분에서 질문이 있습니다.

0

52

1

Transaction Demo 질문 드립니다.

0

59

1

cdc 방식

0

82

1

seed 키 및 orderId 에 대한 질문

0

64

1

테스트 코드 중 isPaymentDone 변환

0

75

1

가상의 Checkout 기능 구현 중 질문

0

183

1

docker Mysql 설정 문의

0

105

1

allOpen 설정이 잘못된 거 같습니다.

0

114

1

recovery 동시성 처리 관련 문의

0

118

1

confluent > skip 이 더이상 안되나봅니다.

0

106

1

강의 클론 코딩한 것 public repo에 올려도 되나요?

0

330

1

멱등키에 request를 넘기는 것

0

256

1

동시성 제어 (optimistic locking) 재시도 부분 질문 드립니다.

0

172

1

결제 복구의 세부 과정을 병렬로 처리한 이유가 궁금합니다

0

222

1

전체적인 헥사고날 아키텍쳐 설명

0

275

1

주문, 결제 로직에 대해서 질문이 있습니다.

0

280

1

주문 번호 생성 방식 관련 질문 있습니다

0

926

1

R2DBC 관련해서 질문 드립니다.

0

586

3

payment 상태 업데이트 변경 메서드를 3개나 두는 이유가 궁금합니다.

0

229

2

'더 견고해지기 위해 남은 작업' 수업자료

0

298

1

혹시 코드 리뷰 신청해도 될까요...?

0

310

1

코틀린 선택 이유

0

290

1