[DevCamp - 4, 5일차, 수료] PG사(토스페이먼츠) 연결, 배포

sooyoung choi·2024년 3월 29일
1

쿠폰과 유저 관계설정

  • 유저와 쿠폰의 관계가 1:N이 아닌 N:N이므로 중간 테이블 user_coupons 생성
  • TypeORM상에서 @JoinColumn() 사용하여 중간 테이블 로직을 처음 구현해보았다.

회원가입시 가입 쿠폰 등록

  • register 이름을 가진 쿠폰들을 가입시 유저의 아이디와 각 회원가입 전용 쿠폰의 아이디가 등록되도록 구현

보완해야할 점

  • 쿠폰의 이름으로 구분하는 것이 아닌 다른 방식 요함.
  • 내가 생각했던건
    - 쿠폰 이름: 회원 가입 선물 30% 할인쿠폰
    - 쿠폰 종류: register

포인트

  • 결제 후 몇퍼센트의 포인트를 적립하는 방식
  • 결제 로직을 만든 후 적용해봐야할듯

PG사(토스 페이먼트) 연결

토스페이먼츠 연결 흐름 파악하기

  1. Redirect
  • 결제 요청시 차례대로 인증과 승인 과정 진행
  • 인증: 결제를 승인하기 전 결제 정보가 올바른지 검증
  • 승인: 인증에 성공한 결제를 최종 승인
  • 승인 요청 성공 -> 결제 요청 과정 끝

인증 성공

  • 요청 결과에 따라 리다이렉트 된다.

인증 실패

  • 실패 리다이렉트에 쿼리 파라미터로 담긴 에러 정보 나옴

회고

모든 미션을 수행하지 못했고, 오늘 배운 점에는 보완할 점만 가득 적어서 제출했었다.
데브캠프에서 내가 정한 목표는 내가 보완해야할 점과 배운것을 정리해서 빠짐없이 제출하자였다, 그래도 그 목표는 이뤘으며 차차 보완해야할 점과 구현 못한 부분을 계속해서 구현해봐야겠다.
이번 데브캠프 내내 nest.js 공식문서를 많이 붙잡고 보려고 했다. 상당한 부분이 기억에 남아있지 않았고,, 매순간이 반성의 순간이었다 아직도 익숙치 않은 공식문서이지만 결국은 공식문서가 해결책이었기 때문에 공식문서를 참고하는 것은 습관처럼 돼야한다.
반성을 하면서도 내일배움캠프 수료후 스스로가 굉장히 해이해졌다는 생각도 든다. 정해진 시간내에 몰입할 수 있게끔 방법을 찾아야겠다.
노력의 댓가로 우수 수료생으로 뽑혀 외주 개발의 기회가 주어졌다!! 아직 어떤걸 할지는 모르지만 아주 기대가 된다 ㅎㅎㅎ

0개의 댓글