결제 연동 관련
토스 결제 연동과정에서 질문이 있어서 문의드립니다.
토스같은 경우에 결제요청 -> 결제승인 프로세스로 이루어져 있는 것으로 확인했는데
결제 요청 후 redirect url 호출 될 때, 저희가 원하는 정보도 parameter로 같이 받는게 가능한의 여부가 궁금합니다.
또 결제요청과 승인사이에 고객이 이탈하게 될 경우 어떤식으로 토스쪽에서 핸들링 되는지가 궁금합니다.
20 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
1. 길지 않은 정보는 successUrl 파라미터에 쿼리 스트링으로 정보를 붙이실 수 있습니다.
2. 일정 시간 승인이 안되면 해당 결제건은 자동으로 만료처리 됩니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
1. 몇자 정도의 바이트 제한이 있는지 알 수 있을까요?
또 리다이렉트 호출은 토스 서버에서 진행되는데 어떤 방식으로 쿼리 스트링을 삽입할 수 있는지 알 수 있을까요?
@iam.ayaan
기본적으로 브라우저와 서버 설정마다 다릅니다.
SDK호출 시 successUrl 파라미터에 붙이시면 됩니다
네 맞습니다.
토스/귀사 서버 설정과 사용자 브라우저에 따라 길이 제한 폭이 크므로 그냥 간단한 값 넘기는 정도로 사용해 주시면 됩니다.
긴 데이터를 처리해야 한다면 세션 사용을 고려해 보시기 바랍니다.
답변 감사합니다.
자동으로 만료처리되면 failUrl로 토스쪽에서 호출되는건가요?
아니요
failURL은 인증에 실패했을 때 호출됩니다.
만료는 아예 진행을 안한 상태이니, 아무것도 호출되지 않습니다.
웹훅(Webhook) 연동하기 | 토스페이먼츠 개발자센터
웹훅은 데이터가 변경되었을 때 상점 서버에서 실시간으로 알림을 받을 수 있는 기능입니다. 웹훅을 연동해서 결제 상태 변경, 지급대행 실행, 브랜드페이 고객 결제수단 업데이트와 같은 변경 사항을 실시간으로 받아보세요.
브라우저에서 호출되는 것은 없고 웹훅을 참고해주시기 바랍니다.
결제창에 이탈되면 어떠한 웹훅도 발생하지 않는 다고 적혀 있는데 그럼 만료의 경우를 트랙킹하기위해서는 폴링을 하는 방안밖에 없을까요?


만료는 트래킹하는 경우가 드뭅니다.
저희 서비스는 트랙킹이 필요합니다.
그런경우 웹훅을 사용하시기 바랍니다.
웹훅(Webhook) 연동하기 | 토스페이먼츠 개발자센터
웹훅은 데이터가 변경되었을 때 상점 서버에서 실시간으로 알림을 받을 수 있는 기능입니다. 웹훅을 연동해서 결제 상태 변경, 지급대행 실행, 브랜드페이 고객 결제수단 업데이트와 같은 변경 사항을 실시간으로 받아보세요.
여기에서 EXPIRED 를 받아서 처리하시면 됩니다.
고객이 결제창을 닫더라도 30분이 지나면 EXPIRED 웹훅이 올겁니다.
docs에는
고객이 결제창을 닫으면 결제 상태가 바뀌지 않기 때문에 웹훅도 전송되지 않습니다.
라고 표기되어있는데 실제로는 30분 뒤 웹훅이 온다고 보면 될까요?넵!