윤정빈
윤정빈14mo ago

ec2 배포시 결제 콜백 에러

Spring boot에서 https://js.tosspayments.com/v1/payment 해당 api를 사용하여 결제 요청 기능을 연동했습니다. 로컬에서 잘 작동하는것을 확인하여 aws ec2에 배포하였는데 콜백 주소에 대한 대한 액세스가 거부되었다는 에러가 발생했습니다. 인바운드 규칙에 80번과 443번 포트를 모두 허용하였고, 주소창에도 설정한 콜백 주소가 잘 입력되어있는것을 확인하였습니다. spring security가 문제인가 하여 해당 주소로 들어가는 모든 주소를 인가해주었습니다. 혹시 추가로 어떤 부분을 더 확인해야 할까요?
No description
20 Replies
Ayaan이안
Ayaan이안14mo ago
해당 오류는 귀사 서버에서 403을 반환해 주는것으로 보입니다. 귀사 서버에서 접근 제한이 걸려있는 건 아닌지 확인 부탁드립니다.
윤정빈
윤정빈OP14mo ago
그 부분을 제가 따로 확인할 수 있는건가요?
today.lastday
today.lastday14mo ago
네, 설정 할 수 있으며 설정이 되어 있기 때문에 액세스 거부가 발생하는 것입니다.
Kimoon Lee
Kimoon Lee14mo ago
인바운드 문제가 아니라 테스트하신 PC 에서 해당 사이트를 접속하는데 권한이 없으신것 같아요
윤정빈
윤정빈OP14mo ago
해당 도메인으로 다른 api들은 모두 사용가능한데 해당 콜백만 액세스 거부가 나옵니다 혹시 https://tossdev.github.io/qna.html 이 링크대로 다시 해봐야할까요?
Ayaan이안
Ayaan이안14mo ago
아 혹시 tossdev.github.io 를 보고 연동중이시라면 토스페이쪽으로 문의 부탁드립니다. 여기는 토스페이먼츠로 PG서비스를 제공하는 업체로 토스페이와 다른 곳입니다.
윤정빈
윤정빈OP14mo ago
아 저 사이트는 방금 토스 페이먼츠 접근제한에 대해 검색하다가 찾은 사이트입니다. 연동할때는 토스페이를 보고 연동했습니다.
Ayaan이안
Ayaan이안14mo ago
연동시 https://pay.toss.im/ 로 연동하셨나요? https://js.tosspayments.com/v1/payment 으로 연동하셨나요?
토스페이
결제로 만드는 새로운 고객의 기회
Ayaan이안
Ayaan이안14mo ago
https://js.tosspayments.com/v1/payment 대로 연동하신게 맞는지 확인부탁드립니다. 일단, 스크린샷에 있는 에러는 스크린샷에도 적혀있다시피 귀사 사이트(dev.lifesharing.shop)에서 403 오류가 발생했습니다. 이는 토스페이먼츠 서버에서의 오류가 아니라서 서버/네트워크 로그쪽 확인이 필요해보입니다.
윤정빈
윤정빈OP14mo ago
넵 일단 해당 api를 사용해서 연동했습니다, 로컬에서 테스트 했을때는 첨부한 사진의 내역에서 결제 상태에 완료가 되었다는 내역이 나왔습니다. 두 번째 사진처럼 로컬에서 localhost:8080/toss/success 를 콜백 주소로 사용하였을 때 성공했습니다. 하지만 aws ec2에 업로드하여 스프링 부트를 실행한 뒤 https://dev.lifesharing.shop/toss/success 를 콜백 주소로 사용하였을 때 접근 제한 에러가 나왔습니다.
No description
No description
Ayaan이안
Ayaan이안14mo ago
AWS Console에서 접근제한이 걸려있는건 아닌지 확인부탁드리구요. EC2에 업로드하신 Spring Boot에 println으로 한번 요청이 서버에 인식되는지 봐주시기 바랍니다.
윤정빈
윤정빈OP14mo ago
aws ec2의 로그를 봤을 때 controller로 넘어왔다면 System.out.println("Controller"); 이 실행되어야하는데 로그가 찍히지 않았습니다
Ayaan이안
Ayaan이안14mo ago
네 그러면 AWS 콘솔에서 접근 제한이 걸려있는것으로 보입니다.
윤정빈
윤정빈OP14mo ago
인바운드 규칙으로는 http와 https에 대해 인가해주었는데 추가로 어떤 작업을 해야할까요?
Ayaan이안
Ayaan이안14mo ago
이게 토스쪽과 EC2 서버 사이를 연다고 해결될 문제는 아닙니다. 지금 보니 println이 안되었다는건 아예 서버에 요청이 안들어갔고, AWS 네트워크 인프라에서 403이 반환되었다는 것으로 보여서요. AWS쪽에서 한번 확인이 필요해 보입니다. 로컬에서 결제가 잘 발생했다면 코드 상 문제는 아닙니다. 인프라쪽 문제일 확률이 매우 높아보이네요.
윤정빈
윤정빈OP14mo ago
혹시 spring security쪽이 문제일 수 있나요? 일단 해당 주소로 들어오는 모든 내용은 인가해 주었습니다. 그 이외에는 다른 이유가 생각나지 않아서.. 혹시 참고할만한 사이트가 있을까요?
Ayaan이안
Ayaan이안14mo ago
따로 없습니다. 혹시 Spring Boot앞에 nginx, haproxy 같은 웹서버가 있으면, 그쪽도 확인해 보시기 바랍니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
윤정빈
윤정빈OP14mo ago
nginx를 사용하여 nginx의 default 파일 설정에서 모든 ip에 대해 허용해주었고, aws에서도 모든 ip에 대해 허용해주었는데 같은 에러가 나옵니다.
Ayaan이안
Ayaan이안14mo ago
해당 건은 저희도 확인을 해드릴 수가 없는 부분이라 AWS쪽으로 확인해 보시기 바랍니다.

Did you find this page helpful?