옹
9mo ago

에러코드 리턴 되었는데, 고객의 카드에서 결제가 되엇습니다.

resCode : 20009 resMsg : Timeout error; WINHTTP error code = 122 리턴되어서 고객사 DB 는 에러처리를 하였는데, 고객의 카드에서는 결제가 이루어졌습니다. 어떤부분을 확인해야할까요?
11 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
유부장
유부장9mo ago
주문번호 전달 부탁 드립니다.
옹
9mo ago
No description
옹
9mo ago
ORDER_20240222232651_wooyoung0718 입니다.
유부장
유부장9mo ago
토스페이먼츠가 인지하는 주문번호로 전달 부탁드립니다. orderId 값 입니다.
옹
9mo ago
russe20240222233007Z4OV3
OMG
OMG9mo ago
저희 응답을 확인해보면 2/22 23:30 경에 정상적으로 결제 성공을 드린 것으로 확인이 되네요. 응답을 주었으나 서버에서 타임아웃으로 처리를 못하셔서 불일치가 발생한 것으로 보이는데요. 보통 이럴 때는 롤백처리를 해주셔야하는데 이 부분이 되어 있지 않으신 것으로 보여집니다. 해당 거래건에 대한 상품배송이나 서비스 제공이 되지 않은채로 구매자분에게서만 결제가 발생한 상황이기 때문에 취소API 로 취소 처리해주시면 될 것 같네요.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
옹
9mo ago
클래식 asp 로 개발되어 있어 있는 환경입니다. xpay.TX() 함수 호출 하였을 때 false 로 리턴되고, xpay.resMsg 와 xpay.resCode 를 확인 하였습니다. xpay.Rollback("상점 DB처리 실패로 인하여 Rollback 처리 [TID:" & xpay.Response("LGD_TID",0) & ",MID:" & xpay.Response("LGD_MID",0) & ",OID:" & xpay.Response("LGD_OID",0) & "]") 위와 같이 롤백 실행하면 되는건가요?
OMG
OMG9mo ago
네 해당 부분이 맞습니다. 단 XPay모듈 환경 설정 파일인 mall.conf 에 보시면 auto_rollback = 1 로 셋팅해주셔야 합니다.
옹
9mo ago
넵 확인 감사합니다.