결제 시 연결 종료 관련 문의
안녕하세요. SMART_XPAY2 연동 진행 중 에러가 발생해 문의 드립니다.
저희쪽에서 연결이 안되는걸까요?
로그 내용은 아래와 같습니다
2023-08-10 16:31:01 [DEBUG] [-01202308101631011fb6a38d5be8897f9329bfc1a708bb523f04fb3c] TX.Init Success [4d308c31271c7b4fd3d7db82eb5bbf118136f2c7] []
2023-08-10 16:31:01 [DEBUG] [-01202308101631011fb6a38d5be8897f9329bfc1a708bb523f04fb3c] TX.RequestHTTP() Start [https://pretestclient.tosspayments.com:9443/xpay/Gateway.do]
2023-08-10 16:31:01 [DEBUG] [-01202308101631011fb6a38d5be8897f9329bfc1a708bb523f04fb3c] Post[LGD_TXID] = [-01202308101631011fb6a38d5be8897f9329bfc1a708bb523f04fb3c]
2023-08-10 16:31:01 [DEBUG] [-01202308101631011fb6a38d5be8897f9329bfc1a708bb523f04fb3c] Post[LGD_AUTHCODE] = [4d308c31271c7b4fd3d7db82eb5bbf118136f2c7]
2023-08-10 16:31:01 [DEBUG] [-01202308101631011fb6a38d5be8897f9329bfc1a708bb523f04fb3c] Post[LGD_MID] = []
2023-08-10 16:31:01 [DEBUG] [-01202308101631011fb6a38d5be8897f9329bfc1a708bb523f04fb3c] Post[LGD_TXNAME] = [PaymentByKey]
2023-08-10 16:31:01 [DEBUG] [-01202308101631011fb6a38d5be8897f9329bfc1a708bb523f04fb3c] Post[LGD_PAYKEY] = [20230810163158CABAC077026B8D9263DC1C6FF251CD3517687FFD]
2023-08-10 16:31:01 [DEBUG] [-01202308101631011fb6a38d5be8897f9329bfc1a708bb523f04fb3c] Send error (SendFailure) : 기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다.
2023-08-10 16:31:01 [DEBUG] [-01202308101631011fb6a38d5be8897f9329bfc1a708bb523f04fb3c] TX failed: res code = 20007; msg = Send error (SendFailure) : 기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다. : System.Net.WebException: 기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다. ---> System.IO.IOException: 원격측에서 전송 스트림을 닫았으므로 인증에 실패했습니다.
mall.conf 에는 아래와 같이 세팅했습니다.
;TLS1.2
default_secure_protocols = 3072
더 필요한 정보 있으시면 말씀해 주시면 감사하겠습니다.
29 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
혹시
default_secure_protocols = 3072 로 셋팅하는것을 참고한 저희쪽 문서나 매뉴얼등이 있으실까요?
TLS1.2로 설정하는 것이라면 아래와 같이 수정후 테스트 부탁드립니다.
; 512 (TLS1.1) , 2048 (TLS1.2) , 2560 (TLS1.0) java / php 버전
default_secure_protocols=2048
asp.NET의 경우 3072 사용하라고 가이드가 있는것으로 압니다.
XPAY_결제모듈_공통사항_v.1.0.4
문서에서, 7.7 부분에
cf) ....... default_secure_protocols 는, ASP.net의 경우 3072를 설정합니다.
라고 적혀있습니다.
@jilmunyong1_66550 지금 연동하는 모듈이 ASP.net 용이신가요?
@jonghwan.park 네 mvc4용입니다
System.Net.WebException: 이면 닷넷이 맞으시겠네요. 좀더 확인해보고 회신드리겠습니다. 아래 내용은 그대로 유지해주세요
;TLS1.2
default_secure_protocols = 3072
로그만 보면, 운영이 아닌 테스트쪽으로 결제요청중이신것 같은데요
(https://pretestclient.tosspayments.com:9443/xpay/Gateway.do)
우선 서버 명령프롬프트에서 telnet pretestclient.tosspayments.com 9443 수행시 정상적으로 연결되는지만 한번 체크 부탁드립니다.
지금 닷넷 프레임워크 버전이 어떻게 되시나요?
서버에 텔넷이 깔려있지 않아서 보안담당자에게 문의해보니 정상 연결되어있다고 합니다

프레임워크 4.8 쓰고있습니다
일단 에러는 TLS 1.2 통신을 시도시 , SSL handshake error 인것으로 보입니다.
네 알겠습니다.
서버에 빌드하신 XPayClientNet.dll 파일을 우클릭>속성>자세히를 누르면 버전정보가 나올텐데.,.혹시 파일버전을 알수 있을까요?
2.0.1.9 입니다
아 네..TLS1.2 닷넷지원을 위해 배포된 최종버전이 4.0.0.0 입니다.
https://drive.google.com/drive/u/0/folders/1n2H46Afhwt35Ig4-sRKjl8jpOQkKyS92 6페이지를 한번 참고해주시구요
확인감사합니다 dll 버전 업그레이드 해보고
다시 테스트해보고 말씀드릴게요
이거 다운로드 하시고 압축풀면 lib 폴더안에 dll 파일이 있을겁니다
버전확인하시면 아래와 같이 확인되실거에요

이걸로 교체 및 빌드 해보시고 다시 테스트 부탁드립니다. (혹시모르니 종전버전은 꼭 백업부탁드려요)
넵
감사합니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
안녕하세요
4.0으로 교체 후 테스트해도 동일한 에러가 발생하고 있습니다..!
2023-08-11 10:20:15 [INFO ] [] XPayClient [XPayClient (4.0.0.0/.NET)]
2023-08-11 10:20:15 [DEBUG] [-012023081110201593bfee6655aee5dc743978fd1360b939b742edfc] TX.RequestHTTP() Start [https://pretestclient.tosspayments.com:9443/xpay/Gateway.do]
2023-08-11 10:20:15 [DEBUG] [-012023081110201593bfee6655aee5dc743978fd1360b939b742edfc] Post[LGD_TXID] = [-012023081110201593bfee6655aee5dc743978fd1360b939b742edfc]
2023-08-11 10:20:15 [DEBUG] [-012023081110201593bfee6655aee5dc743978fd1360b939b742edfc] Post[LGD_AUTHCODE] = [5ef0a22c7a8d28c25221eda6e163a13fe645863f]
2023-08-11 10:20:15 [DEBUG] [-012023081110201593bfee6655aee5dc743978fd1360b939b742edfc] Post[LGD_MID] = []
2023-08-11 10:20:15 [DEBUG] [-012023081110201593bfee6655aee5dc743978fd1360b939b742edfc] Post[LGD_TXNAME] = [PaymentByKey]
2023-08-11 10:20:15 [DEBUG] [-012023081110201593bfee6655aee5dc743978fd1360b939b742edfc] Post[LGD_PAYKEY] = [202308111021149862D601EB6CD1810522762C05990974052C3A67]
2023-08-11 10:20:15 [DEBUG] [-012023081110201593bfee6655aee5dc743978fd1360b939b742edfc] RequestHTTP() DefaultProtocol = 3072
2023-08-11 10:20:15 [DEBUG] [-012023081110201593bfee6655aee5dc743978fd1360b939b742edfc] Send error (SendFailure) : 기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다.
2023-08-11 10:20:15 [DEBUG] [-012023081110201593bfee6655aee5dc743978fd1360b939b742edfc] TX failed: res code = 20007; msg = Send error (SendFailure) : 기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다. : System.Net.WebException: 기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다.
다른 확인해야할 부분이 있을까요?
지금 사용하시는 닷넷 프레임웍 버전을 알수 있을까요?
프레임워크 4.8입니다
윈도우 버전도 알수 있을까요?
윈도우서버 2012 r2 입니다
오류는 TLS 1.2 지원을 못해서 발생하는것 같은데, 환경관련 이슈는 없어 보이는데요.
저희 서버쪽에서 tls1.2 관련 통신이 안된다는 말씀이신거죠?
네 서버측 client 모듈에서 TLS 1.2 로 통신을 못하는 것 같습니다.
혹시 강제로 payres 쪽에
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
이 코드를 넣어 보실수 있을까요?
넵 서버쪽이랑 소스쪽이랑 tls12관련 세팅해보고
다시 테스트해보고 말씀드릴게요!
감사합니다
결제 성공했습니다!!
도움 주셔서 감사합니다~