들어가기 앞서
구현하다보니 들은 생각이지만 flask를 얼른 때려치우고 Django를 배워야 할것같다.
flask도 많은 필수기능을 제공하긴 하지만, 자료양이 너무 적어서 참고할 수 있는 코드가 거의 없다시피 했다.
한번도 해본 적 없는 기능이기 때문에, 처음은 항상 쉽지 않았다.
하지만 내가 가장 잘하는 일은 이해하고 일단 만들어보는 것이기에 일단 카카오페이 api를 확인해 보았다.
내가 구현할 기능인 단건 결제이다.
이해한 바로는 크게 세 단계로 구성이 되는데, 순서는 다음과 같다.
1. 결제 준비
2. 결제 요청
3. 결제 승인
한 단계씩 구성해보며 따라가보자
1.결제 준비
결제 준비 단계에서 request를 해줄 json 형식은 다음과 같다.
이런 형식으로 만들어 request를 해주면, 다음과 같이 response를 받을 수 있다.
결제가 진행되는 url과 tid를 보내주는데, 서버에서 구현할 일은 두가지 이다.
1. tid를 저장해두기
2. 결제가 진행되는 url로 보내주기
2.결제 요청
이해한 바는 이렇다.
결제 과정은 사용자와 카카오간에 일어나는 일로, 서버에서는 크게 해줄 일이 없고, 결제가 완료되었을때 정보를 잘 받아주기만 하면 된다.
3.결제 승인
결제 완료페이지에 유저가 잘 도착했다면, 결제를 완료하고 온것이다.
유저가 결제를 잘 했는지 확인용 request를 다음과 같이 해주면,
response는 이렇게 온다.
유의할 점은 유저가 결제 완료페이지에 리다이렉트 될때, GET 형식으로 pg_token을 들고 온다는 점이다.
이제 진짜 구현하러 가볼 차례이다.
'프로젝트 > hyper-V 웹서비스' 카테고리의 다른 글
전체 서비스 알고리즘 프로세스 + 느낀점 (0) | 2022.03.23 |
---|---|
[hyper-V 웹 서비스]7.결제 API 구현하기[RESTFUL API!] (0) | 2022.03.17 |
[hyper-V 웹 서비스]5.Hyper-v 자동생성 기능 구현 알고리즘 -2 (0) | 2022.03.17 |
[hyper-V 웹서비스]4.Hyper-v 자동생성 기능 구현(매우중요) -1 (0) | 2022.03.11 |
[hyper-V 웹서비스]3. flask로 MongoDB에서 가져온 정보 html에 넘겨주기 (0) | 2022.03.11 |