TIL

20230305 TIL 공식 문서를 꼬옥 읽자 (카카오페이 배포 후 CORS 해결)

jiwoosmile 2023. 3. 5. 18:18

 
배포한 버전을 직접 테스팅하던 중에 외부 API가 잘 되지 않는 것을 발견했다.
그 이유는 애증의 CORS였다.
CORS를 피하기 위해 클라이언트 대신 서버에서 외부 API를 요청하게끔 작업을 해두었었다.
배포하기 전에는 문제가 없었으나... 배포 후에 문제가 발생했다.
배포 후에 문제가 발생했기 때문에 다른 서비스를 이용해 새로 배포를 해보았으나 그래도 또 CORS에러가 발생하였다.
몇 시간을 헤매다가 로그를 발견했다.

2023-03-03T21:01:53.342Z ERROR 2 --- [io-16617-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet 
[dispatcherServlet] in context with path [] threw exception 
[Request processing failed: kr.heyjyu.ofcors.exceptions.KakaoPayReadyException: 
KakaoPayError org.springframework.web.client.HttpClientErrorException$BadRequest: 
400 Bad Request: "{"msg":"approve_url(https://heyjyu.github.io/ofcors-frontend/charge/success) 
does not match registered website domain.","code":-799}"] with root cause

그리고 로그를 구글링해본 결과 배포한 도메인이 등록되어 있지 않아서 생긴 문제였다.

https://developers.kakao.com/docs/latest/ko/kakaopay/common

 
공식문서에 보면 위와 같이 친절하게 나와있는 것을 확인할 수 있다.
공식문서대로 하지 않아서 몇 시간이 허비되었다.
다음부터는 꼭 공식 문서부터 확인을 하자.