카카오페이 6

Springboot 카카오페이 연동(1) 결제창 호출

카카오페이를 연동해보자 흐름 결제창 호출-> 검증-> 판별-> 실패 시 환불 사전 준비 카카오 개발자 센터가서 1. 간단히 어플 등록-> 카카오 로그인 활성화 2. 플랫폼 등록 웹사이트= web으로 3. 리다이렉트 url등록 서버 주소만 등록하면 된다 1. 카카오페이에게 요청 https://developers.kakao.com/docs/latest/ko/kakaopay/single-payment#prepare Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com /v1/payment/ready에게 POST로 헤더에 Authorization: Kakao..

Springboot/Api 2022.03.14

Spring boot 결제시스템 리팩토링!(2) with 세틀뱅크/카카오페이

일반 결제 취소 = 카드/카카오페이/가상계좌 입금 후 = 돈이 들어온 후 환불만 해주면 됨 시나리오 요청-> 취소가능 여부 검증-> 예약/상품 테이블 선택 아이템 삭제-> 각 아이템별 결제수단 추출-> 같은 아이디 값으로 모으기-> 아이디별 환불 pg사 전송 가상계좌 미입금 부분 취소 = 채번 새로 받은 후 기존 채번취소 요청 요청-> 취소가능 여부 검증-> 예약/상품 테이블 선택 아이템 삭제-> 각 아이템별 결제수단 추출-> 같은 아이디 값으로 모으기-> 새 채번 요청-> 새 계좌/가격 상품/예약/결제 테이블 수정-> 채번 취소 요청 고비는 크게 두 가지였다 1. 각 아이템별 결제수단 추출-> 같은 아이디 값으로 모으기 2. 새 계좌/가격 상품/예약/결제 테이블 수정-> 채번 취소 요청 일단 최선을 다..

Springboot 결제시스템!(8) 환불하기 카카오페이/아임포트

환불을 해보자 restcontroller 예약상품이든 /일반상품이든 여기로 요청한다 paymentService 어떤 종류 안지 받는다 String kind=aboutPayEnums.valueOf(tryCanclePayDto.getKind()).getString(); 다중 선택이 가능하므로 list에 넣어준다 List idArray=tryCanclePayDto.getId(); 예약상품이라면 예약 서비스로 간다 if(kind.equals(aboutPayEnums.reservation.getString())) (일반상 품 아직 미구현) tryCanclePayDto reservationService 예약 내용+가격을 조인해서 가져온다 reservationAndPriceInters.add(reservationDa..

Springboot 결제시스템 (7) 카카오페이 연동

가상계좌를 다룰 방법을 찾았다 세틀 뱅크 테스트는 매번 취소는 불가능하지만 입금 전 수정/카드결제가 가능했다 그래서 카카오페이를 직접 연동하기로 하고 세틀 뱅크를 pg사로 붙였다 네이버 페이는 사업자 등록증이 필요하다 테스트 계정 범위 1. 세틀 뱅크로 입금 전 수정 가능 2. 세틀 뱅크 일반 결제 가능 3. 카카오페이 불가능 -따로 직접 붙임 4. 입금 후 부분 취소 불가능 -db만 수정해주고 기분만 내야겠다 5. 일반 결제는 동일하게 부분 취소/환불 가능 카카오페이를 붙이면서 현재 예약시스템도 뜯어고쳤다 이전에는 예약/일반상품을 따로 구별하려고 했다 하지만 이제는 물건을 구매했을 때 예약상품이든 일반상품이든 요청을 하면 결제 검증을 하고 예약/상품에 따라 crud가 일어난다 우선 카카오페이를 붙여보자..

Springboot 예약변경 시스템!(1) with 아임포트

마지막이다 답글은 다음 kimsshop을 만들면서 할 생각이다 예약 변경 기능을 만들건대 예약/취소 두 개를 합치면 된다 순서는 수정 예약이 반영된 후 예약이 끝나면 이전 예약을 환불 처리한다 기존 만들어놓은 함수를 이용하면 된다 restcontroller 이메일 검사를 한다 if(userservice.getEmailCheck(email) 전화인증 검사를 한다 if(userservice.getPhoneCheck(email) 좌석 선택 시 session에 담아 놓았던 좌석 이름을 가져온다 seatInforVo seatInforVo=(seatInforVo)httpSession.getAttribute("seat"); 결제를 검증한다 iamportservice.confrimBuyerInfor(imp_uid,re..

Springboot 결제+예약!(1) 당일 예약 시스템 with 아임포트 ,j쿼리,HttpSession

이전 예약 시스템은 결제 시스템이 없는 시스템이었다 예약하는데 꼭 결제 시스템을 넣어 보고 싶어서 이틀 동안 고생한 결과 아임 포트를 이용해서 성공했다 다만 순수 자바스크립트가 아닌 j쿼리의 힘을 어느 정도 빌려서 만들었다 시작해보자! 예약결제 자체는 아임 포트에서 자체적으로 제공해줘서 별로 어렵지 않다 하지만 검증/취소가 서버 쪽에서 이뤄져야 해서 아임 포트 api를 열심히 뒤져서 만들었다 html 그다음 좌석에 맞는 예약 가능 시간을 가져온다 j쿼리를 사용해서 서버에서 예약 가능 시간을 가져와서 개수만큼 체크 박스를 만들어준다 $('#requesthourdiv').append(""+alreadytime[i]+"시~"+ii+"시"); 정말 편리하다 j 쿼리 서버소스는 이전에 여기서 구현했다 https:..