김서경
김서경
예약시스템에서의 토스연동 문의
현재 개인 숙박예약 사이트를 구현하고있습니다. 플랫폼은 아니고 개인 민박 운영사이트입니다. [질문 1] 예약 절차는 아래와같습니다. 1) 유저가 날짜를 선택하고 예약 버튼을 누르면 토스위젯이 열립니다. 2) 이때, 토스위젯이 열리기 전, 중복예약방지를 위해서 해당 날짜에 대해 가예약 선점을 합니다 3) 위젯이 열리고나서 유저가 다양한수단으로 결제를 하겠죠 4) 이때 onSuccess(result)의 결과에 따라 서버로 최종 confirm승인을 요청하게되는데, - 아래 두가지 상황이 있습니다. A) 유저가 최종결제까지 사이트를 나가지 않는다. -> onconfirm의 결과를 유저가 받는다. B) 유저가 카카오페이같은 휴대폰 결제링크를 보내고 사이트를 나간다. 그리고 그 링크에서 결제완료한다.
A같은경우는 유저가 confirm의 결과를 바로 받으나, B같은경우는 유저가 사이트를 나가고 외부링크에서 결제한거기 때문에 서버에서 직접 toss로 confirm요청이 안되는것같은데 이때 필요한게 웹훅인가요? [질문 2]) 서버에서 직접 onconfirm요청을 할때와 유저가 외부링크결제를 통해 서버가 토스로부터 받은 웹훅과 충돌이 나나요??? [질문 3] 내부적으로 가예약을 하게되면 결제완료까지 expire 유효시간이 있습니다. 그게 예를들어 10분이라고 치면. 예를들어 유저가 9분 30초까지 위젯만 띄워놓고 9분 30초부터 결제를 하게되면 결제완료가 10분이 넘어서 될수가 있겠죠? 그럼 서버에서는 cronjob이 이건 10분이 넘었으니 expired야 하고 날짜 블록처리를 해제 합니다.
그럼 cronjob에의해 가예약은 파긱되고, 실제 결제는 10분넘어서 완료된 모순된상황이 발생할 수 있습니다. 어떻게 대처해야합니까??
67 replies