inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬/장고로 결제 시작하기 (Feat. 아임포트) - 기본편

포트원 결제내역 검증 및 payment_detail 뷰를 통한 결제내역 조회

404 에러

1212

최동혁

작성한 질문수 1

1

payment_pay tempate에서 code를 view 단에서 portone_shop_id 즉, 제 가맹점 식별코드를 사용해서 IMP.init을 하는데, 안열립니다.

처음에는 전부 구현 후, 404에러가 떠서 강사님이 자신의 가맹점 식별코드를 사용하지 않고, iamport걸 사용해서 찾을 수 없다가 뜬다고 말씀하셨는데, 저는 바꾸고 나서도 계속 변함없이 뜹니다.

 

오류를 계속 추적해봤는데, model 단에서도 Iamport api가 연결이 안되고, template 에서도 바꾼 가맹점 식별코드를 사용해도 api를 불러오지 못합니다.

 

그 전까지는 iamport 가맹점 식별코드를 사용해서 pg 사의 모듈이 잘 떴습니다.

 혹시나 해서 코드를 재발급 받고 다시 적용을 했는데도 똑같이 404 에러가 나옵니다.

 

python django

답변 4

0

이진석

잘 해결해주셨고, 이렇게 알려주셔서 감사드립니다. 🙇‍♂️

강의에서 대표 PG 설정에 대한 안내가 누락되었었네요. 해당 내용은 "(추가) 포트원, 테스트용 결제대행사 (PG) 추가하기" 에피소드를 추가하여, 일단 텍스트와 캡처 이미지로 설명을 추가해뒀으며, 영상은 제작되는 대로 추가토록 하겠습니다.

정말 감사드립니다. :-)

0

최동혁

가맹점 아이디를 바꾸고 데이터를 생성한 후 결제 템플릿으로 넘어가는 과정에서 404 에러가 나옵니다.

가맹점 아디디도 env 파일에서 바꾸고 디버깅을 해서 잘 불러오는 것도 확인을 햤는데 무엇이 문제인지 모르겠습니다 ㅠㅠ

0

이진석

현 상황에 대한 설명없이 제가 오류상황을 파악하기 어렵습니다. :-(

위 강의의 커밋내역과 비교해보시는 것도 도움이 됩니다.

https://github.com/pyhub-kr/course-django-payment-basic/commit/10c6d065e401ce6a9daa262d1906d10f2f9e69c3

혹시 화면을 녹화하시어, 음성으로 수행하신 내역을 설명하시며 오류를 재현하실 수 있으시다면

녹화파일과 프로젝트 압축파일을 me@askcompany.kr로 보내주시면, 저도 체크해보겠습니다.

차근차근 화이팅입니다. :-)

0

최동혁

감사합니다 ㅠㅠ 깃 커밋 이력 코드도 비교해보면서 해봤습니다. 제가 3일 이내로 보내겠습니다. 신경싸주셔서 감사합니다.

0

이진석

GitHub 저장소의 프로젝트를 다운받아서, 실습을 이어서 진행해보시겠어요?
아래 코드로 잘 동작하는 지 확인해보시고, 파일 단위로 어떤 부분의 코드가 다른 지 확인해보시는 것도 한 방법입니다.


https://github.com/pyhub-kr/course-django-payment-basic/tree/10c6d065e401ce6a9daa262d1906d10f2f9e69c3 페이지에서 Code 버튼 => Download ZIP 을 통해, portone 결제내역 검증 및 payment_detail 뷰를 통한 결제내역 조회 커밋까지 적용된 프로젝트 파일을 다운받으실 수 있습니다.

image

 

2

최동혁

해결했습니다!!

포트원 사이트에서 결제대행사를 설정하지 않고 했더니 404 에러가 나왔습니다. 토스페이로 했을 때에는 해당 코드로 하면, 결제하기를 누르지 않은 상태에서도 payment_detail 템플릿으로 이동되며, 결제도 미결제로 모델에 저장되지 않습니다. 토스 페이먼츠로 진행을 하면 신 버전이 아닌 구 버전으로 진행을 해야 결제 모듈이 뜹니다.

아 그리고, 대표 설정을 따로 해놓지 않으면 추가를 한다고 하더라도 404에러가 나왔습니다. 추가를 한 후, 대표 결제 대행사로 설정을 해준 후 진행하니 오류가 나오지 않고 잘 작동합니다.

저와 같은 오류가 발생하는 분들이 생길까봐 작성했습니다. 도움주셔서 감사합니다!!

0

최동혁

아예 결제창도 열리지 않습니다

0

이진석

그렇다면 아마도 자바스크립트 코드에서 오류가 발생하여, IMP api 호출이 안 된 듯 합니다.

브라우저, 개발자도구의 콘솔탭에서 오류내역 내역을 확인하실 수 있습니다.

0

이진석

위의 오류는 결제를 했을 때의 가맹점 아이디와 조회를 할 때의 가맹점 아이디가 달라서, 조회가 불가한 상황입니다.

9분 24초에서 변경한 가맹점 아이디로 다시 결제를 진행하고 있습니다.

다시 결제를 하시고 조회를 해보시겠어요?

(질문)KG이니시스 팝업차단 문제 발생(강의 13. 자바스크립트만으로 포트원 결제 구현하기, 7분18초)

1

172

2

로그아웃 405 에러

0

173

1

웹훅 사용과 관련하여 질문 드립니다.

0

248

2

cancel에 대해 질문을 드립니다.

0

149

2

m_redirect_url에 대해 문의 드립니다.

0

154

1

cancle에 대해 문의 드립니다.

0

298

3

db_constraint=False 에 대해 질문 드립니다.

0

171

2

pip 설치시 에러가 발생합니다.

0

503

2

주문 로직

0

372

3

결제 기능을 비동기적으로 처리할 필요는 없나요..?

0

415

3

배포환경과 개발환경 패키지 관리, 도커환경 디버깅 팁이 있을까요?

0

295

4

8강 주문 모델 설계에서 따로 ManyToMany 관계를 위한 모델을 선언해준 이유?

0

139

2

product model에서 category는 FK로 주셨는데, status는 왜 chocies로 주신 이유?

0

98

2

선생님 from iamport import Iamport 에서 에러가 생깁니다.

0

155

2

db_index=True로 설정하는 이유

0

144

2

안녕하세요 파이참 폼링크 제출했습니다

0

111

1

포트원 UI가 바뀌면서 포트원 404에러가 발생합니다.

0

605

5

djlint 편집시 무한 동작

0

132

1

결제 실패

0

232

1

환불을 구현 하려면 어떤식으로 해야 되나여?

0

504

1

next js 에서 결제 구현할때 에러 발생하는데 디버깅 팁 주실수 있나요?

0

315

1

사용자가 진행을 중단하였습니다.

0

358

3

결제창 출력이 되지 않습니다.

0

868

2

결제 중간 이탈

0

332

2