테스트서버에서 신용카드결제를 위한 XPAY 결제 요청시 timeout 에러 문의 드립니다.
test_url = xpayclient.lgdacom.net:7443/xpay/Gateway.do
mall.conf 파일에 설정된 로그 경로에서 확인한 로그내역은 아래와 같습니다.
2024-06-26 15:23:01 [INFO ] [] Init_TX User TX3X
2024-06-26 15:24:01 [FATAL] [taestura365-01202406261523013699893c31d97eb1c1922ca16d65cf12f417b76c] TX failed: res code = 20009; msg = Timeout error; java.net.SocketTimeoutException: connect timed out
비슷한 문의가 있어 아래와 같이 조치 취하였고 방화벽은 개발서버에서 CURL 테스트로 접속되는 것 확인하였습니다.
1.crossplatform.js 파일의 주소를 https://js.tosspayments.com/xpay_crossplatform/sandbox/v1 로 변경합니다.적용 후 로그는 아래의 로그 이후 쌓이지 않습니다. 2024-06-26 16:53:11 [INFO ] [] Init_TX User TX3X 2024-06-26 16:59:19 [INFO ] [] Init_TX User TX3X 확인 부탁드립니다. 감사합니다.
PHP 예) payreq_crossplatform.php 파일에 https://pretest.tosspayments.com:7443/xpay/js/xpay_crossplatform.js 주소를 위 주소로 변경 JSP 예) payreq_crossplatform.jsp 파일에 https://pretest.tosspayments.com:7443/xpay/js/xpay_crossplatform.js 주소를 위 주소로 변경 2.lgdacom.conf 를 수정하여 Gateway.do 호출시 사용되는 test_url 도메인을 https://xpay-gateway-old-and-unsafe-sandbox.tosspayments.com/xpay/Gateway.do 로 변경합니다. 방화벽을 운영하는 가맹점은 토스페이먼츠의 새로운 DNS(IP)를 허용합니다. 210.98.141.13:443/TCP 210.98.141.14:443/TCP 103.182.250.248:443/TCP 103.182.251.248:443/TCP
25 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
안녕하세요.
lgdacom.conf의 test_url도 수정을 하신게 맞으실까요?
첨부해주신 test_url은 계속 이전 주소인데요.
lgdacom.conf 의 test_url이 아래와 같이 되어 있었는데요
test_url = xpayclient.lgdacom.net:7443/xpay/Gateway.do
이렇게 변경 했습니다.
test_url = https://xpay-gateway-old-and-unsafe-sandbox.tosspayments.com/xpay/Gateway.do
그렇군요. Curl에서도 타임아웃은 뜨지 않았나요?
test_url로 말씀이실까요?
아래의 ip로 curl 정상적으로 응답왔습니다.
방화벽을 운영하는 가맹점은 토스페이먼츠의 새로운 DNS(IP)를 허용합니다.
210.98.141.13:443/TCP
210.98.141.14:443/TCP
103.182.250.248:443/TCP
103.182.251.248:443/TCP
TLS 1.2 미만 환경에서, 위 설정을 전부 마무리 했다는 말씀 맞으실까요?
에러만 봐서는 특정 작업이 누락 된 것으로 보여지는 것 같아서,
마무리한 현재 단계에서 다시 테스트 해보시고 결과 공유 해주시겠어요?
TLS1.2 허용 되어 있습니다.
현재 다시 테스트 하였으나 동일한 현상입니다.
아래는 curl 테스트 결과 입니다.

mall.conf 파일과 lgdacom.conf 파일을 techsupport@tosspayments.com 으로 전달 부탁드립니다. 확인후 회신드리겠습니다
메일 회신드렸습니다.
지금 보내주신대로 설정되어 있는데
2024-06-26 16:53:11 [INFO ] [] Init_TX User TX3X
2024-06-26 16:59:19 [INFO ] [] Init_TX User TX3X
로그는 이런식으로만 쌓이시는 거죠?
혹시 was에서 아래 부분 확인 가능하실까요?

로그는 말씀하신 내역이 맞고 test_url 변경 하지 않은 상태는 아래와 같이 log가 쌓였습니다.
(아래는 스테이징 기준이라 url 변경 안된 상태입니다.)
2024-06-26 15:44:46 [INFO ] [] Init_TX User TX3X
2024-06-26 15:45:47 [FATAL] [taestura365-0120240626154446727594bf139e03df2136b5a0b59d8a665791f00b] TX failed: res code = 20009; msg = Timeout error; java.net.SocketTimeoutException: connect timed out
2024-06-26 15:45:47 [FATAL] [taestura365-0120240626154446727594bf139e03df2136b5a0b59d8a665791f00b] TX failed: res code = 20009; msg = Timeout error; java.net.SocketTimeoutException: connect timed out
2024-06-26 15:45:47 [INFO ] [] Init_TX User TX3X
2024-06-26 15:46:47 [FATAL] [taestura365-0120240626154547684966c531bd9608e50733a8882d246a01ee0a49] TX failed: res code = 20009; msg = Timeout error; java.net.SocketTimeoutException: connect timed out
=====================================================================
박의원님 nslookup 시 말씀하신 내역과 동일하게 확인됩니다.
내용을 잠시 정리해야 할것 같아요.
1) 위 에러로그는 스테이징에서 발생하는 에러인가요?
2) 보내주신 conf 파일은 운영/스테이징중 어떤 파일을 보내주신 것일까요?
3) 스테이징 기준으로 url변경이 안됬다는 말씀은, test url을 아직 변경하지 않은상태에서 테스트를 하셨다는 의미일까요?
개발에서 아래와 같이 에러로그가 발생했구요.
2024-06-26 16:53:11 [INFO ] [] Init_TX User TX3X
conf파일은 개발쪽을 보냈습니다.
스테이징 기준으로 url이 변경 안된 것은 test url을 변경하지 않은 상태에서 스테이징쪽 로그를 보기위해 테스트를 한 것입니다.
혼돈이 오신다면 스테이징은 잊어주세요
[결론]
개발에서 testUrl을 변경해도 xpay 결제요청시 응답이 없습니다. 아래의 로그 이후에요~
2024-06-26 16:53:11 [INFO ] [] Init_TX User TX3X
참고로 testUrl 변경전에 에러가 나서 (TX failed: res code = 20009; msg = Timeout error )
testUrl을 변경했고 이후 로그가 Init_TX User TX3X 가 쌓이고 응답이 없습니다.
네 혹시 지금 결제요청을 하는 서버 NAT IP 를 알수 있을까요? 혹시 저희쪽에 차단등록이 되어 있는지 확인해보려고 합니다.
아래로 확인 부탁드립니다.
네 확인후 회신드리겠습니다.
보내주신 IP (지우셔도 됩니다) 는 따로 저희쪽에 방화벽 차단이나 블랙리스트 등록된 내역이 없는것 같습니다.
메일로 최신버전 라이브러리가 포함된 모듈 다운로드 링크를 보내드렸습니다. 압축해제후 XpayClient.jar를 교체후 테스트를 한번 해보시고, 결과를 회신부탁드립니다.
dev 서버에서 결제요청할 때 test_url에 대한 아웃바운드 방화벽 오픈이 되어있다면
인바운드 방화벽은 오픈되어 있지 않아도 상관 없나요?
네 보통은 관계없습니다. 출발지가 저희쪽이 아니고 가맹점 서버이기 때문에 아웃바운드만 오픈되면 됩니다.
14:36 경에 taest**으로 테스트 결제 정상적으로 올라오는게 확인되는데, 혹시 조치가 되신것일까요?
아닙니다. 로컬환경(개발자PC)에서 테스트했었는데 이 때는 정상적으로 결제 됬었습니다.
지금 여러 환경이 있으신것 같은데,
테스트가 가능한 환경과, 테스트가 불가한 환경의 차이 비교가 가능하실까요?
운영하시는 환경의 차이가 있으신듯 하고, 이 부분은 저희가 확인할 수 없는 부분인것 같습니다.
아무래도 개발 서버는 AWS 환경에 있다보니 방화벽이 여러개가 있는데 그 중 deny 되고 있는 부분이 있는거 같습니다.
curl 명령어로 확인했을때 연결되는 것처럼 보였는데요.
일단 방화벽 다시 체크해보고 문의드리겠습니다.
방화벽의 문제가 맞는거 같네요.. 일부 방화벽에서 deny 되고 있었습니다.
dev 결제요청 정상 확인되었습니다.
감사합니다.
네 확인 감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.