FAILED_PAYMENT_INTERNAL_SYSTEM_PROCESSING[S008] 기존 요청을 처리중입니다.
결제 후 이런 응답이 내려오는 것으로 보이는데, 정확이 어떤 케이스에 내려오는 오류인가요? 내용으로 보면 결제가 동시에 여러번 들어갈 때 나오는 것으로 보이는데 결제요청은 한번만 들어가고 있습니다
14 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
해당 에러 받은 주문번호 알려주시겠어요
ssemh20240715102413pMCf3
기준ㅡ로 설명드리면 24분 55.482 에 승인 요청을 하셨고,
25분 56초 569에 다시 동일 승인요청을 하셨습니다.
그런데 처음 요청건에 대한 응답이 두번째 요청건이 들어올 당시에도 처리 중이어서 두번째 요청에 대해 해당 응답이 나간것으로 확인됩니다.
왜 승인 API 를 두번 호출하시는지 확인부탁드립니다.
승인처리가 안되었고 처리중 상태이면 어떤거래를 통해서 확인할수 있나요?
조회 거래에서 해당 결제요청 키로 조회해서 결과 응답으로 진행중인 결제건이 정상, 또는 오류 처리를 확인하면 되는것일까요?
첫번째 요청에 대해 응답을 받고 다음 로직을 진행해 주세요.
첫번째 요청을 처리중이어서 응답을 아직 안받은 상태에서 두번째 요청이 들어와서 해당 오류가 발생한겁니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
첫번째 요청이 시간이 얼마나 걸렸는지 알 수 있을까요?
승인 응답이 10:24 57.531 이니,
2초정도로 보시면 될것 같아요.
참고로, 결제는 토스페이먼츠 뿐 아니라,
원천 서비스 제공업체 (카드사 등) 을 거쳐야 하고,
원천사 측에서 응답이 늦게 오는 경우도 있어요,
그래서 승인 요청에 대한 응답이 최대 15초 까지 걸릴수 있다고 이해해주시는게 좋아요.
확인감사합니다
/v1/payments/confirm 거래 호출하고,
네트워크 이슈, 응답을 받지 못하는 상태, 원천사 타임아웃
정상이나 실패의 여부를 알수 없는 경우에는
/v1/payments/{paymentKey} 거래를 통해 거래 상태를 최종 확인하고 후 처리 하려고 합니다.
위와 같이 후 처리를 하는 경우를 참조할만한 정보들이 어떤것들이 있을까요?
참조 응답 값 code, message, status
거래상태 확인용이라면 /v1/payments/{paymentKey} 호출하시고 status 를 확인해 보시면 됩니다.
네 알겠습니다.
/v1/payments/confirm 거래가 1~2초 안에 socket close로 떨어지는 거래들이 꽤 많이 있습니다.
그중 몇개만 paymentkey 전달 드립니다.
ssemh20240715153356wlbD5
ssemh20240715153543jcFS4
ssemh20240715152803lsrK2
ssemh20240715153408xCkP3
ssemh20240715153411vBeu6
ssemh20240715153333ltm44
ssemh20240715153100jbSr9
ssemh20240715152843klPu6
위에서는 타임아웃 시간 최대 15초 걸릴수 있다고 하셨는데,
지금 저희쪽에서 확인한바로는 1초 내에도 socket을 끊어버리는 거래들이 꽤 보입니다.
확인 부탁드립니다.
(금일 발생한 해당 오류 현재까지 237건 입니다.)
1초 내에 끊어진다면 커넥션에 이슈가 있어 보입니다.
몇개 샘플링 해 봤는데 모두 정상적으로 저희쪽에서 응답 나갔습니다.
서버를 여러개 사용하시거나 인스턴스를 여러개 사용하신다면 특정 환경에서만 socket close 가 되는게 아닌지 확인부탁드립니다.
저희쪽에서 확인해보면 1초 안걸린 응답이 대부분입니다.