토스페이먼츠 도메인 변경 중 sslPeerUnverifiedException 에러 문의
안녕하세요.
도메인 변경 후 기존에 있던 결제건 취소 시 다음과 같은 에러가 발생합니다.
문서에 적어주셨던 ip는 정상적으로 telnet 연결 됩니다.
확인 요청드립니다.
감사합니다.
51 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
서버에서 $ curl -s -v https://xpay-gateway.tosspayments.com/xpay/Gateway.do 해보시겠어요?
서버의 ssl 인증서 문제나 tls1.2 미만 버전 이슈로 예상됩니다.
혹시 lgdacom.conf 의 변경URL을 어떻게 지정했는지 알수 있을까요?
jdk 버전과, 취소를 시도한 거래번호 (TID)도 함께 회신부탁드립니다.
html태그랑 통신결과 나오는게 맞을까요?
이렇게 나왔습니다
서버내 curl 은 정상인데, JAVA면 JDK 버전, WAS 버전, xpayclient 버전확인이 필요합ㄴ다
TID를 회신주시면, 저희 로그를 보고 xpayclient 버전확인을 하겠습니다. JDK버전과 WAS (웹서버) 벤더명과 버전정보도 회신부탁드립니다.
lgdacom.conf는 url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
이렇게 입력했습니다
일단 에러는 TLS1.2 미지원이어서 발생하는 에러로 보입니다.
넵. 잠시만요
네 URL은 정상입니다.
java 1.7
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
[root@BSSAHAWEB_SVR bin]# vim version.sh
[root@BSSAHAWEB_SVR bin]# ./version.sh
Using CATALINA_BASE: /svc/apache-tomcat-8.5.61
Using CATALINA_HOME: /svc/apache-tomcat-8.5.61
Using CATALINA_TMPDIR: /svc/apache-tomcat-8.5.61/temp
Using JRE_HOME: /svc/java/jdk1.7.0_80
Using CLASSPATH: /svc/apache-tomcat-8.5.61/bin/bootstrap.jar:/svc/apache-tomcat-8.5.61/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/8.5.61
Server built: Dec 3 2020 14:03:28 UTC
Server number: 8.5.61.0
OS Name: Linux
OS Version: 2.6.32-696.30.1.el6.x86_64
Architecture: amd64
JVM Version: 1.7.0_80-b15
JVM Vendor: Oracle Corporation
톰캣이군요..잠시만요.
거래번호만 좀 회신부탁드립니다.
tid는 아무래도 결제 취소가 아니라 결제 승일할 때 에러가 나왔던 것 같습니다
아 네 그럼 주문번호도 관계없습니다
저희쪽 access 로그만 보면 되서요
넵. 잠시만요. 찾아볼게요
만약에 확인이 어려우시면, 오늘날짜 lgdacom/log폴더 안에 그록된 txId 나 paymentkey를 주셔도 됩니다.
로그가 기록 안된것같습니다..
아 네 주문번호만 좀 부탁드립니다.
그리고 mall.conf 쪽 혹시 확인가능하실까요?
전부 보내면 될까요?
아..전부 보내주실거면 여기 말고 techsupport@tosspayments.com 으로 부탁드립니다.
mall.conf 안에
default_secure_protocols 이게 있는지만 보셔도 됩니다.
아
있습니다
맨 밑에
;default_secure_protocols 2048 : TLS1.2
default_secure_protocols = 2048
이렇게 입력했습니다
아 네.. 혹시 상점MID 는 확인되실까요?
sbsdsp
네 잠시만요
요거 mid 사용했습니다
이 MID 마지막발생거래가 2주전이라 저희쪽에 access 로그가 안남아 있네요. 혹시 log폴더에 11월27일자 로그가 남아 있을까요 (아니면 가장 최근날짜 로그)
아니면, 일단 url 변경한것 원상복구 하시고, 결제테스트를 새로 하나 해주신 다음에 주문번호를 회신부탁드립니다.
넵. 결제 하나 새로 해볼게요
아 찾았습니다. 잠시만요
XPayClient (1.1.5.5/Java)
로 확인되네요
이 버전은..TLS1.2 지원이 안되서..저희쪽 라이브러리 교체를 해야 하실것 같아요. 위에 말씀주신 서버환경은 이상없습니다.
아래 링크에서 모듈을 다운로드 후 압축해제 해주시고,
https://drive.google.com/file/d/1OL2uD9O-BpFackLi-mj0S7BtDdmSdU9y/view?usp=drive_link
web-inf 안에 있는 XpayClient.jar 와 나머지 공용파일을 모두 교체해주시기 바랍니다.
(원본은 반드시 백업해주시기 바랍니다. 그리고, commons-httpclient-3.1.jar 보다 상위버전이 이미 설치가 되어 있다면, 이파일은 교체하지 마시고, 하위버전일 경우 이 파일로 적용해주시기 바랍니다)
Google Docs
TossPayments_no_session_JSP.zip
아 그리고, 라이브러리 교체전에,,아래 부분 한번 더 체크 부탁드립니다.
jdk1.7.0_80 부터 TLS1.2 를 지원하는데, 이게 기본설정은 아니라서,
WAS 기동 옵션 내 JAVA HOME 디렉토리 설정이나, -D 옵션이 설정된 위치에 다음과 같은 명령어를 추가하고 WAS 재기동을 해주시기 바랍니다.
-Dhttps.protocols=TLSv1.2 -Djdk.tls.client.protocols=TLSv1.2
일단 바로 위 환경설정부분만 우선 적용해보시고 결제테스트 해보시겠어요?
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
넵. 이렇게 두고 결제 테스트 해보겠습니다
혹시 17:16분경에 테스트ID로 테스트 진행하셨나요? 거래번호 tsbsd20241210171614Z3PP5
입니다.
이 거래는 xpay-gateway-sandbox.tosspayments.com:443 TLS 1.2 로 잘 넘어왔습니다. 테스트한쪽은 보니까 XpayClient 가 1.5.5.5 가 아닌 1.5.5.9 네요. 1.5.5.9 는 TLS 1.2 지원되는 버전입니다.
아 이건 제 로컬pc에서 localhost로 테스트 결제한 건입니다
네 알겠습니다.
안녕하세요. 결제 테스트 진행중에 보내주셨던 라이브러리로 넣고 하니까 Handler processing failed; nested exception is java.lang.UnsupportedClassVersionError: lgdacom/XPayClient/XPayClient 라는 에러 나옵니다
// (1) XpayClient의 사용을 위한 xpay 객체 생성
lgdacom.XPayClient.XPayClient xpay = new lgdacom.XPayClient.XPayClient();
이부분이 문제인거같은데 혹시 다른 소스코드로 사용해야 할까요??
자바 버전이 어떻게 되시나요?
1.7버전입니다
techsupport@tosspayments.com 으로 문의 주시면,
1.7 대응 가능한 xpay client 전달 드리겠습니다.
메일전송이 여의치 않으실경우 아래 링크에서 다운로드 받아서 확인해주시겠어요?
https://drive.google.com/file/d/1dwlwyQhgj1gA1vaMu8HEC8XUXZ-_idML/view?usp=drive_link
Google Docs
TossPayments_no_session_JSP_JDK17.zip
넵 .감사합니다!
안녕하세요. 최근에 주신 라이브러리 정상동작하는지 확인하기 위해서 톰캣 설정이랑 라이브러리만 변경하고 결제 해보니
Handler processing failed; nested exception is java.lang.UnsupportedClassVersionError: lgdacom/XPayClient/XPayClient : Unsupported major.minor version 61.0 (클래스 [lgdacom.XPayClient.XPayClient]을(를) 로드할 수 없습니다)
라는 에러가 나왔습니다. 해당 부분에 대해서 확인이 가능하실까요?
지금 사용하시면 JDK 버전 확인부탁드립니다.
버전이 안맞아서 발생하는 오류로 알고 있습니다.
jdk는 1.7버전 사용중입니다
그러고 보니 위에 박의원님이 보내드린 jar 를 써도 저에러가 나오시는 건가요?
넵. 39KB jar파일 사용해도 마찬가지입니다
여기 있는 1031 파일을 이름바꿔서 사용해 보시기 바랍니다.
넵. 확인 후 다시 말씀드리겠습니다
감사합니다
잘 됩니다. 감사합니다
혹시 거래번호 sbsds20241216131311jjd24 로 잘 들어왔는지 조회 가능할까요?
결제 , 취소 수행 하신것 같네요.
이슈 없음 확인 되었습니다.
넵. 감사합니다