결제 API 진행 프로세스에 대해서

결제 API 진행 프로세스에 대해서

QA

결제 API 진행 프로세스에 대해서

본문

그동안 모듈 방식으로만 썼는데

PG API를 써서 진행중입니다

 

결제요청 결제완료 모두 문제 없으나

사용자 파라미터값 전달에 대해서 어떤식으로 처리 하시는지 궁금합니다

 

1. 주문 작성

2. 결제권한 요청 -> 몰ID승인 -> 결제창 팝업 url 발급

3. 결제 팝업창에서 결제완료

4. ②번에 정의한 returnUrl페이지로 이동

5. 결제승인 여부에 따라 쿼리

 

이렇게 처리하고 있는데 5번에서 사용자 파라미터 값을 전달받아 쿼리 하고 싶습니다

다른 PG사 매뉴얼에도 사용자 파라미터 값에 대한 언급이 보이지 않습니다

지금 생각으론 결제 완료 이전에 2번 단계에서 전달받은 사용자 파라미터를 쿼리 할까 생각 중입니다

어차피 결제 취소를 하든 통신상에 문제가 있든 결제 완료가 아닌 shop_cart 테이블의 데이터는 휘발되니까 문제가 없을 것도 같은데요

이왕이면 가급적 5번에서 하고 싶은데 다른 분들은 어느 단계에서 어떻게 전달하여 어떤 상황이나 조건에서

쿼리 하는지 궁금합니다

 

감사합니다

이 질문에 댓글 쓰기 :

답변 2

2번부터 주문서에 들어가야합니다. 즉 장바구니 로 가야한다는거죠 . 여기서 장바구니 에대한 보관 은 바로 날려버릴수도 , 일정기간을 두워 저장 할수도 있겠죠. 

그리고 거래완료를 하면  반영하여 저장을 하게 되어있습니다.

 

일반적으로는 결제 요청 시에 사용자 지정 파라미터를 설정하고, 결제 완료 후 콜백 또는 리다이렉션 URL을 통해 해당 값을 받아올 수 있습니다.

여러 PG사가 서로 다른 방식으로 동작할 수 있기 때문에 일반적인 가이드라인을 제시하기는 어렵지만 보통은 다음과 같은 순서로 사용자 파라미터를 전달하고 처리합니다.

 

주문 작성: 결제를 위한 주문을 생성할 때, 해당 주문에 대한 고유한 식별자(Order ID)를 생성하고 이를 사용자 파라미터로 설정합니다.

 

결제권한 요청 및 결제창 팝업 URL 발급: PG사 API를 통해 결제를 위한 권한을 요청할 때, 위에서 생성한 주문 ID를 사용자 파라미터로 설정하여 전송합니다. PG사는 결제 완료 시 이 값을 그대로 유지하고, 콜백 또는 리다이렉션 URL을 통해 다시 전달합니다.

 

결제 팝업창에서 결제완료: 사용자가 결제를 완료하면, PG사는 설정한 콜백 또는 리다이렉션 URL로 응답을 보냅니다. 이 응답에는 결제 결과 및 설정한 사용자 파라미터 등이 포함됩니다.

ReturnURL 페이지로 이동 및 결제 승인 여부 확인: ReturnURL 페이지에서는 PG사가 보낸 응답을 받아와서 결제 결과를 확인하고, 필요한 처리를 진행합니다. 이 때, 사용자 파라미터를 통해 주문 ID 등을 다시 확인할 수 있습니다.

 

사용자 파라미터 값으로 쿼리: ReturnURL 페이지에서 결제 결과를 확인할 때, 사용자 파라미터를 통해 주문 ID를 추출하고 이를 사용하여 데이터베이스 등에서 해당 주문 정보를 조회합니다.

 

결제가 완료된 이후에도 사용자 파라미터 값을 유지하고 싶다면, PG사가 제공하는 콜백 또는 리다이렉션 URL을 통해 받은 응답에서 사용자 파라미터를 추출하여 저장해두는 될것 같습니다

 

PG사의 API를 사용하여 결제 시 사용자 파라미터 값을 어떻게 전달하고 어떻게 처리할지에 대한 구체적인 가이드는 해당 PG사의 API 문서를 참고하시면 될 것 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 2

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT