결제 시스템 프로젝트
결제 시스템이 따로 없이 꽤 많은 수고를 거듭해 결제를 진행하고 있는 기존의 방식에서
온라인 결제를 통한 사용자 편의를 증진시키기 위해 결제 시스템 프로젝트가 시작됐다
나는 결제 시스템 프로젝트의 DIR을 맡았다
결제 정산 프로세스
결제 정산 프로세스에 대해 찾아보니 아래와 같은 방식으로 흐름이 진행되는 것 같다
PG사와 VAN사에 대해 토스페이먼츠피드를 보고 공부했는데
VAN사 PG사 공부
VAN의 개념과 역할
incredible-larkspur-091.notion.site
PG사 선정
토스페이먼츠도 PG사 이고, 이 글을 읽고 나서 PG사를 토스페이먼츠로 제안해야겠다고 생각했다. (사실 사심 가득, 나는 토스에 오랜 팬이다. ㅎㅎ)
전자결제서비스(PG) 고르는 3가지 기준
[세모사백] 가입 혜택만 보고 전자결제서비스(PG) 선택하면 안 되는 이유
blog.tosspayments.com
많이 사용되는 KG이니시스가 우리 서비스의 PG사로 유력했으나
아무래도 토스 특유의 깔끔함과 쉬운 UI가 앞으로의 서비스 운영 측면에서 생각했을 때 훨씬 나을 것이라 생각했기 때문에
토스페이먼츠로 결정했다
개발자로서는 토스페이먼츠의 Documentation을 보고 감명 받아 선택했다 해도 과언이 아닐 정도로
Documentation이 잘 되어있다
토스페이먼츠 자바 샘플 프로젝트
Documentation에 샘플 프로젝트가 있어서 실행해 보았다
https://github.com/tosspayments/java-sample
GitHub - tosspayments/java-sample: Toss Payments 결제연동 샘플
Toss Payments 결제연동 샘플. Contribute to tosspayments/java-sample development by creating an account on GitHub.
github.com
클론 후 아래의 명령어를 통해 실행할 수 있는데
./gradlew bootRun
만약 아래와 같은 에러가 난다면
Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.
다음의 방식으로 해결하면 된다
1. 터미널에 아래의 명령어를 입력해서
/usr/libexec/java_home -V | grep jdk
Matching Java Virtual Machines (1):
1.8.0_272 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
이런 결과가 나온다면
아래의 명령어로 vim을 열어서
vim .zshrc
이 두 줄을 입력한다
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
2. 아래의 명령어로 적용을 시키고
source .zshrc
다시 ./gradlew bootRun으로 실행하면 localhost:8080으로
샘플 프로젝트를 확인할 수 있다
이제 막 시작하는 단계라 아직 모르는 것이 더 많지만 꼼꼼한 기록을 통해
토스페이먼츠에 관한 기록을 남기려 한다🙂
'토스' 카테고리의 다른 글
토스페이먼츠 연동 계약 (0) | 2022.08.23 |
---|---|
2022 토스 PO SESSION (0) | 2022.08.23 |