인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

현석오님의 프로필 이미지
현석오

작성한 질문수

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

장고 프로젝트 사전 작업

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

작성

·

328

0

cashPoints 를 구매하는 기능을 구현 했는데 일단 유저 정보에 바로 업데이트 하도록 했는데요

환불(캐쉬 포인트를 다시 현금으로) 구현 하려면 결제 액수, 결제 uid , 결제 날짜 등 저장을 payment 모델등에 저장하고 그 정보를 토대로 iamport 지원하는 모듈에서 제공하는 환불 요청 함수등을 이용해 환불 함수 실행 하도록 하면 될까여?

또 액수 정보와 함께 cashPoints => 현금화 요청 날리면 현금으로 환불해주는 기능 구현 하려면 어떤식으로 해야 될까여?

답변 1

0

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

환불 관련된 프로세스는 포트원 공식문서에 잘 나와있으니, 여러번 보시며 이해도를 높여보세요. :-)
https://developers.portone.io/docs/ko/auth/guide-2/readme?v=v1

포트원 API를 iamport-rest-client-python 라이브러리에서 사용하기 쉽게 많이 정리되어있으니, README 문서와 해당 구현 코드도 같이 살펴보시면 라이브러리 이해에 큰 도움이 됩니다.
https://github.com/iamport/iamport-rest-client-python?tab=readme-ov-file#%EC%98%88%EC%A0%9C

포트원 문서 살펴보시고 장고와의 연계에 대해서 궁금한 포인트가 있으시면 디테일하게 정리해서 질문주시면, 저도 보다 좋은 답변을 드릴 수 있을 듯 합니다.

화이팅이니다. :-)

현석오님의 프로필 이미지
현석오
질문자

저 강사님 제가 잘 이해가 안가는 부분이 있는데

결제의 가장 간단한 구조는 제 사이트가 상점이고 유저가 포인트를 구매하면 상점에게 전달 되는 거죠

강의에서 알려주신대로 따라 하면 되는데요

그런데 제가 구현 하고 싶은 기능은 유저가 다른 유저에게 노트 등을 구매 한뒤
포인트를 지급 하면 노트를 판 유저가 그포인트를
다시 현금화 할수 있게 하는 기능인데요

아래처럼 유저 => 유저로 현금의 가치를 가지는 포인트가 전달 되었을때 그걸 다시 현금으로 바꿀수 있게
하려면 결제 로직이 어떻게 되야 되는지 모르겠어요

예를 들어 아래 그림처럼 포인트가 있고 결제 내역이 있는데 지금 123 은 직접 구매한 내역이라 환불하면

유저에게 환불 되게 할수 있지만 다른 사람이 포인트를 terecal1@daum.net 에게 전달한 경우 환불하면

결제를 진행한 즉 캐쉬 포인트를 준 사람에게 환불이 된다는건데요 포인트를 받은 사람이 받은 포인트를 현금화 할수 있게 하려면 어떻게 구현 하면 좋을까요?

image

이진석님의 프로필 이미지
이진석
지식공유자

환불은 결제한 건에 대한 취소를 의미하는 것일테구요.

<포인트를 다시 현금화> 하는 부분은 결제한 건에 대한 취소가 아니라, 그냥 "계좌 입금" 아닐까요?

현석오님의 프로필 이미지
현석오

작성한 질문수

질문하기