철원
철원3d ago

결제 승인 api에 요청 시간을 포함시킬 수 있는지

안녕하세요. 궁금한 점이 있어서 문의를 남깁니다.
만약 결제 승인 API에 요청을 했을 때 멱등키 설정이랑 타임 아웃, retry 모두 했어도 응답이 오지 않는다면 저희 서버에서는 타임 아웃 예외가 발생시키는데, 희박하겠지만 몇초 뒤에 결제 승인이 처리된다면 문제가 생기지 않을까? 라는 의문을 갖게되었습니다.
그래서 이리 저리 찾아보다가 'SLASH 22 - 왜 은행은 무한스크롤이 안되나요?' 에서 9분 15초 쯤에 요청을 할 때 요청 시각을 포함시켜 보내서 요청 시각을 보고 타임아웃 시간이 지났다면 처리하지 않고 거절한다는 내용을 보고 이거구나 싶었는데 토스페이먼츠에는 해당 기능이 없는 것 같은데 혹시 있다면 관련 설명이 어디에있는지 만약 없다면 왜 없는지가 궁금합니다.
cc. https://youtu.be/v9rcKpUZw4o?t=578
토스
YouTube
토스ㅣSLASH 22 - 왜 은행은 무한스크롤이 안되나요
은행 앱에서 한 달 전의 통장 거래내역을 보기 위해서는 스크롤을 이용할 수 없습니다. 귀찮더라도 조회 기간을 입력해야 하죠. 사실 이건 모든 은행의 서버 아키텍처와 관련된 문제이기도 합니다. 그렇다면 토스뱅크는 이 문제를 어떻게 해결했을까요? 이응...
3 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Minsu Kim
Minsu Kim3d ago
안녕하세요 결제 승인 시 timeout은 설정을 권장하는 시간 (30초 ~ 60초)가 있으며, 토스페이먼츠 <--> 원천사 통신 중 timeout인 경우 30초 ~ 60초 사이에서 알아서 망취소 되므로 승인은 발생하지 않습니다. -- 다만, 말씀하신 바와 같이 귀사 서버 <--> 토스페이먼츠 간 통신 중 timeout인 경우 결제 승인이 발생할 수 있는데요, 이 부분을 위해서 webhook을 활용하실 수 있습니다. 토스페이먼츠에서 웹훅은 상태변경을 통보해 드리는 목적이긴 하지만, PAYMENT_STATUS_CHANGED 웹훅으로 승인이 된 경우 알림을 드리고 있기에, 이 부분을 활용하시기 바랍니다. Ref. https://docs.tosspayments.com/reference/using-api/webhook-events#payment_status_changed -- 타임아웃으로 인해 결제를 거부하고자 한다면, GET /v1/payments/{paymentKey} 을 통하여 Payment객체를 받아 결제 상태를 확인하신 다음, 승인이 된 상태라면 결제를 취소하시면 되겠습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?