결제 승인API (/v1/payments/confirm) 호출 시 타임아웃 테스트 할 수 있는 방법이 있나요?

안녕하세요~ 토스페이먼츠를 통해서 결제 연동 개발을 진행하고 있습니다. 한가지 궁금한 부분이 있는데 결제창에서 인증 후 paymentKey를 통해 결제 승인 API를 호출하고, 타임아웃이 발생하면 내부적으로 망취소 요청을 보내 거래가 정상적으로 취소되는지 테스트를 진행하고 싶은데요. 결제 승인 API를 호출하면서 타임아웃이 발생하도록 세팅하는 방법이 있을까요? 답변 부탁드립니다!
13 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
김차장
김차장2y ago
말씀하신 타임아웃이 발생하는 구간이 인증이후 승인API 호출시라서 엉뚱한 URL을 세팅하시면 자연스럽게 타임아웃으로 흘러갈것으로 보입니다.
today.lastday
today.lastday2y ago
결제 승인 API를 호출하면서 타임아웃나게 하는 방법은 없습니다. 테스트 환경에서 강제로 결제 실패하게는 할 수 있는데 이 방법을 통하여 테스트해보시면 좋을 것 같아요.
나미에재쓰
나미에재쓰OP2y ago
엉뚱한 URL을 세팅하면 404 발생해서 타임아웃 발생하지 않더군요.
today.lastday
today.lastday2y ago
승인 후 타임아웃 문제를 걱정하신다면 결제 완료 후 웹훅을 받는 로직을 이용하시는 건 어떠신가요?
나미에재쓰
나미에재쓰OP2y ago
내부적으로 제가 개발하는 어플리케이션에서 타임아웃처럼 코드 수정해서 테스트는 해볼 수 있지만, 매뉴얼을 보니 "유효기간 오류" 등과 같이 원하는 오류코드를 헤더에 담아서 보내면 실패 테스트를 할 수 있더라고요. 승인 API를 던지고 토스페이먼츠 통해서 카드사에 승인은 났지만 응답을 받지 못하는 상황 처럼 타임아웃을 세팅해서 망취소까지 자연스럽게 테스트할 수 있는 방법이 있는지 궁금했습니다.
today.lastday
today.lastday2y ago
일반적으로 승인 API를 던지고 응답을 받지못하는 상태는 가맹점 서버에 부하가 걸린 경우라 망취소 처리를 못하실 걸로 예상됩니다. 결제상태를 얼라인하시는 거라면 웹훅이나 거래대사를 이용하시는게 좋을 것 같아요.
나미에재쓰
나미에재쓰OP2y ago
네 물론 그럴수도 있지만, 카드사 승인 이후 토스페이먼츠에 부하로 응답을 못줄수도 있는거니까요. 혹은 네트워크 전송중에 패킷 유실이 발생할 상황이 절대 없는건 아니지 않을까요? 그래서 혹시라도 다른 오류처럼 타임아웃이 있는지 궁금했는데 없다면 말씀처럼 처리해야겠네요. 감사합니다 ^^
today.lastday
today.lastday2y ago
네, 말씀하신 것처럼 절대 그런상황이 없지는 않습니다. 현재 타임아웃을 테스트할 수 있는 환경을 제공하고 있지는 않습니다. 🙏
나미에재쓰
나미에재쓰OP2y ago
네네~ 바쁘실텐데 답변 감사합니다. 주말 잘보내세요 👍
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
Kimoon Lee
Kimoon Lee2y ago
굳이 타임아웃을 내시려면 API 커넥션 타임아웃을 1초 이하로 줄이신후 여러번 테스트 하다보면 1초 이상 소요되서 타임아웃 나는 경우가 있을수 있을것 같습니다.
김차장
김차장2y ago
아예 없는 페이지라면 404나는게 맞습니다. 페이지를 만드시고 해당 페이지가 호출되었을때 while 문들으로 무한루프를 돌려서 응답을 못주도록 만드신다음 그 페이지의 url을 승인호출 url 로 사용해보세요

Did you find this page helpful?