결제 시스템을 설계하면서 필요한 기능들을 임의의 두 가지 범주로 나누어 설계하였다.

결제, 환불, 결제 진행 중 취소와 같이 결제 요청시 바로 처리가 가능한 기능

입금 되었을 때, 결제 만료 등 일정 시간 이후에 처리가 되어야 하는 기능

토스 페이먼츠는 결제 상태에 따라 status가 변하게 된다. 우리 서버는 PG(토스 페이먼츠)와 연동되어있기 때문에 status가 변한다면 그에 맞게 변경해줘야 한다.

즉각적인 처리가 이루어 지는 기능들은 해당 Api에서 처리가 가능하지만, 입금이나 만료는 그게 불가능 하기 때문에 웹훅을 사용한 후처리 작업을 해주어야한다.

토스 페이먼츠는 다양한 결제 상태에 따른 웹훅을 제공하고 있다. 이 중 우리서비스에 필요한 부분들을 확인하고 구현하면 된다.

웹훅(Webhook) 연결하기 | 토스페이먼츠 개발자센터

토스 페이먼츠에서 제공되는 웹훅의 타입

카드, 계좌이체, 휴대폰, 상품권 결제 상태를 알려주는 웹훅

Untitled

가상계좌 결제 상태를 알려주는 웹훅

Untitled