본문 바로가기
프로젝트/장애인 PT 플랫폼, PTFD

PortOne을 활용한 결제 프로그램 구축

by 임지혁코딩 2024. 2. 11.

증권 계열 it업무를 분석하며 , HTS의 결제 과정에 대해서도 분석했다. 

어떠한 결제, 입금, 출금, 송금이더라도, 그 기본적인 틀이 모두 동일함을 알 수 있었다 .

 

1. 결제 

2. 실질적인 결제 (금융권은 이 작업을 직접 진행하지만, 증권계열의 한국 거래소와의 통신을 같은 맥락으로 보았다) 

*결제를 직접 진행할 수 있는 기관 : (여기서 결제 프로그램을 증권,금융사는 OPEN API로 하진 않기 때문에 추가적인 일들이 필요하다)

3-1. 결제 성공시, 결제에 따른 상품 변경 반영

3-2. 결제 성공시, 결제 내역 저장  (금융 , 증권사는 OPEN API를 사용하지 않기 때문에 계좌정보 확인들도 직접 진행한다)

3-3. 결제 실패시, 모든 내역 취소

4. 응답

 

물품을 구매하는 프로그램의 전반적인 프로세스는 동일하며, 이를 아이디어 삼아 물품을 저장하는 프로그램을 만들자고 생각했다. 

 

이를 위해 작성한 다이어그램과 ERD가 있지만, 해당 내용은 노션으로 정리중이기 때문에 추가로 첨부하지는 않겠다. 

 

 

 

현재 MYSQL과 DB를 연결한 시점에서 먼저 구축해야할 내용은 

"사용자의 요청에 따른 결제 " 이다. 

 

현재까지 고민해야할 내용은

1. 상품에 대한 DB를 미리 설계할 것인가.

2. 그렇다면 이를 애플리케이션 상으로 활용할 수 있는 방안 

 

혹시 몰라 ID를 첨부하진 않았지만, 현재 카카오뱅크를 활용한 TEST결제가 가능하게끔 설계해두었다. 

 

 

<문제 발생>

JAVA SCRIPT를 사용하지 않고, SPRINGBOOT만을 사용하여 결제를 구현하려 한 방식이 

문제가 발생했다. 프론트단에서는 요청만을 전달하고, SPRING을 활용한 백엔드 단에서 결제와 결제정보 저장 등을 모두

진행하는 형태를 분석해 보아야 겠다. 

 

대안 1: 

js에서 결제를 요청하는 단을 사용한다. 

 

대안 2:

비인증 거래 요청으로, REST API 형태로 호출하는 방안이 가능한지를 찾아보자 .

 

 

일단 대안 1로 결제 요청까진 완료 (결제 확인 등은 전혀 이루어지지 않은 형태)