가상계좌 결제 및 웹훅 관련
안녕하세요. 가상계좌 결제 상태 관련 질문드립니다.
가상계좌 테스트해보고 있는데, 처음 가상계좌 입금처리 시 웹훅에서 상태값 DONE으로 넘어왔습니다.
입금완료 된 상태에서 취소하면 웹훅에서 상태값이 CANCELED로 넘어오던데, 이게 맞는건가요?
https://docs.tosspayments.com/guides/webhook
문서에 가상계좌 결제 상태 흐름 부분을 보면 DONE 된 상태에서 CANCELED 로 넘어가는게 맞는 것 같은데 테스트해보니 DONE을 거치지 않고 바로 CANCELED로 넘어갑니다. 이렇게 되면 결제취소가 제대로 되지 않는건가요?
API 버전은 1.0 사용하고 있습니다.
급한건이라 빠른 확인 부탁드립니다.
웹훅(Webhook) 연동하기 | 토스페이먼츠 개발자센터
웹훅 URL을 등록해서 데이터 변경에 대한 정보를 받아보세요.
34 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
Done 거치지 않고 CANCELED 로 전달 되었다는 거래의 주문번호는 어떻게 될까요?
FFE26_0000030121 입니다.
입금을 안하고 취소 하신거 아닌가요?
Read timed out executing POST
- 통보 URL 삭제
- 통보 URL 삭제
입금된 DONE 을 못받으신것 같습니다.
저희가 전달드린 URL 에서 처리가 안된것 같아서, 해당 URL 에 해당되는 서버 한번 확인 부탁 드려요
IP 확인 하셨으면 URL 은 삭제 하겠습니다
웹훅 URL을 알려드려야되나요?? 콘솔에 콜백 넘어오는 것도 확인했는데, 가상계좌 취소하는 경우에는 바로 calcenled로 넘어오네요.

저희가 DONE 에 대해 Webhook URL 을 호출했는데 Read timed out executing POST 에러가 발생했습니다.
해당 URL 로 저희 서버가 접속을못하는 것 같습니다.
canceled 받으신 시간이 정확히 어떻게 되시나요?
콘솔 확인해보니 테스트로 입금한 시간은 15:48:00 이고, 취소했을 때는 15:48:52 이었습니다.
혹시 주문번호 21E7C_0000030122 입금 취소 되었는지 알 수 있을까요? 현재 운영에서 테스트해봤는데, 취소 시에는 여전히 CANCELED로 넘어옵니다.

제가 질문주시는 의미를 잘 이해하지 못한것 같은데요
혹시 취소되면 CANCELED 가 전달되는것인가가 질문이신가요?
문서에 있는 가상계좌 결제 상태 흐름인데, 처음에 가상계좌 입금하면 STATUS가 DONE으로 넘어오는 거 확인했었습니다. 위에 있는 흐름도에 따르면 취소할 때 DONE -> CANCELED 로 넘어가야되지 않나요?

결제취소하면 DONE을 거치지 않고 바로 CANCELED로 전달됩니다.
-삭제-
여기로 read timed out 이 발생 했습니다.
의미는, 저희가 이곳으로 정보 전달을 하지 못하고 있다는 의미 입니다
상점관리자에 등록한 웹훅 URL 맞으시죠?
21E7C_0000030122
이것도 확인 해볼게요
네 21E7C_0000030122 가 운영에서 결제한 주문번호입니다.
클라우드로 이전하면서 방화벽 허용도 요청했었는데, 한번 확인부탁드립니다.
운영에서는
--삭제-
이것으로 등록 하신것으로 보이네요
네 맞습니다. 위에 URL이 운영에 있는 웹훅 URL 입니다.
방화벽은 어떻게 허용 하셨을까요?
13.124.18.147
13.124.108.35
3.36.173.151
3.38.81.32
이 4개 전부 허용한것 맞으실까요?
네 전부 방화벽 허용 요청했었고, 허용됐다고 답변도 받은 상태입니다ㅠ 혹시 방화벽에 막혀있는걸까요?
저희가 알수 있는것은, --삭제-- 이곳으로 read timed out 에러가 발생 했다는 내용입니다
read timed out 이니까, 정보를 전달받는 서버 부하로 정보처리를 못하신건가 싶기도 하고요
혹시 운영에서도 똑같이 read timed out으로 에러가 발생하나요?
어떤 정보가 전달 되는가 빠르게 테스트 필요하시면
https://webhook.site/
여기 활용 해보시는 것도 추천 드립니다
운영 환경에서는 read timed out 에러는 안보이고, 전부 정상 전달 된 것으로 보여집니다
토스페이먼츠 웹훅 전달의 정상 유무여부는, 가맹점 서버에서의 HTTP Status 응답이 200인가로 판단 합니다
고로, 운영 URL 위치로 접근할 수 있었고, 서버가 200 응답을 했다, 라고 이해해주시면 됩니다.
운영에서는 정상 전달된 것으로 말하셨는데, 그러면 가상계좌 입금 후 취소를 하게되면 웹훅에서 상태값이 DONE을 거치지 않고 바로 CANCELED 이 맞다는 말씀이신가요? 그러면 문서에 있는 흐름도가 잘못된건가요?
아니요
DONE 도 전달된 것으로 확인 됩니다
아 잠시만요
위에 있는 DONE의 시간을 보니 제가 가상계좌 처음 입금완료(18:36)했을 때고, 아래 있는 CANCELED이 취소했을 때인 것 같습니다. (17:37)
서버가 처리를 못하셨네요
저희가 500 에러를 받았어요
정리 드리겠습니다.
* 입금처리되면 DONE 발송되는것이 맞고
* 취소 처리 되면 CANCELED 발송 되는것이 맞습니다.
* 지금 통보 받고 있는 서버에 문제가 있으신것 같은데요
* read timed out 뿐 아니라, 500 에러도 발생 하는등, 불안정 한 것으로 보여집니다
통보실패 안내 메일은 --삭제-- 으로 발송 되었습니다
네 감사합니다.
이메일, URL 등 정보는 삭제하겠습니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
Read timed out executing POST 에러는 응답이 얼마나 지연되면 발생하나요?
저희는 10초 정도 보고 있다고 생각 해주시면 됩니다
10초간 가맹점 웹훅 처리 서버에서 200 상태 응답이 없을경우 입니다.
문의주신 분과 같은 업체분 이신가요?
네 아까 메일로 문의 드렸던 리브애니웨어입니다.
메일로 질의 주시고 이곳에 추가 질의 주신것 이군요
네 확인 감사합니다
메일도 저희가 빠르게 확인 해서 대응해드리고 있기는 하지만,
#❓┃연동개발-문의 에서 새롭게 여시고 질문주셔도 좋습니다