결제시스템만들기 4

Springboot+vue.js 구매시스템만들기!(1) 카드결제요청 with 세틀뱅크

쿠폰/할인 코드/포인트 적용하는데 처음 적용해서 그런가 아 진짜 힘들었다.. 규칙 1. 한 상품의 최대 할인율이 정해져 있다 2. 쿠폰+할인 코드=총 할인금액이 최대 할인율을 넘어서면 안 된다 3. 포인트는 총금액에서 마이너스한다 4. 쿠폰/할인코드드중 퍼센트인 게 먼저 적용되고 그다음 마이너스가 적용된다 ex) 쿠폰=퍼센트/할인=금액 마이너스인 경우 쿠폰 적용 후 할인 적용 반대라면 반대로 적용 둘 다일 경우 마이너스 든 퍼센트 든 합해서 계산하면 된다 5. 쿠폰/할인 코드는 개별 적용/포인트는 총금액에서 마이너스 구현중 어려웠던 건.. 예를 들어 3잔의 커피를 주문하고 3장의 쿠폰/혹은 할인 코드가 적용된다면 총금액에 적용되는 게 아니라 개별 상품에 적용되게 하는 것이 힘들었다.. 일단 구현은 했다 ..

Springboot 결제시스템!(3) 가상계좌 날짜 발급 with아임포트

놀랍게도 가상계좌 테스트도 가능한 아임 포트였다 진짜 카카오/네이버/아임 포트 진짜 감사합니다 시나리오 일반 결제 일반 결제 선택-> 서버에서 가격 전송-> 완료-> 검증-> 입금완료-> 예약 시도 가상결제 가상계좌 선택-> 서버에서 가격 전송-> 서버에서 입금일 생성-> 완료-> 검증-> 입금완료-> 예약 시도(임시) 가상계좌 입금 확인은 웹 훅을 이용해 야하기 때문에 포트 포워딩을 해야 한다 https://cordingmonster.tistory.com/140?category=1043621 Springboot 결제시스템!(2) 아임포트 번외편 포트포워딩+웹훅! 검증의 또 하나의 방법이 있는데 이건 이제 주로 가상계좌입금 확인용으로 쓰는 거 같다 아임 포트 관리자 페이지에 가면 웹 훅 설정이 있다 그래..

Springboot 예약시스템!(2) 가격 계산해서 전달하기!

두 가지 시나리오가 있다 일반 결제 시 자리 선택-> 시간선택-> 일반 결제-> 검증-> 결제 검증-> 예약 완료 가상계 좌시 자리 선택-> 시간선택-> 가상계좌-> 검증-> 계좌발급-> 임시 예약 완료-> 입금 확인-> 예약 완료 일단 일반 결제부터 시작해보자! 프런트 서버 예약하기를 누르면->총가격을 서버에서 받아온다->결제-> 결제 후 서버로 전송 예약하기를 누르면 buy()가 실행된다 selectTime 체크되어있는 체크박스 값들을 가져온다 getprice 가격을 가져오는데 비동기가 아닌 동기로 가져와야 한다! 값이 0원이라면 message를 표시해주자 iamport 결제 로직 후 doInsert(rsp.imp_uid)로 검증을 하러 간다 doInsert json으로 검증에 필요한 정보를 던져주고..

Springboot 결제시스템!(1) with 아임포트 결제 성공시

이제 예약에 들어가기 전에 결제시스템을 연동해보자 이전 프로젝트에 처음으로 연동했었다 https://cordingmonster.tistory.com/76?category=1032073 Springboot 결제 시스템 만들기! (1) 토큰 발급받기 with 아임포트, HttpHeaders ,RestTemplate,Response 진짜 죽는 줄 알았다 결제만 몇 번 한 건지 모르겠다 오후 2시 부터 했는데 현재 8시이다 일단 결제 시스템을 만든 이유는 사실 예약 변경/수정/삭제는 이제 db에서 delete/update/insert 하는 일만 남았 cordingmonster.tistory.com 이제 더 멋지게 코드를 써보자 시나리오는 같다 결제->결제정보아임포트전송->결제정보 백엔드 전송 프런트 서버 코드는..