polyyyy
polyyyy2mo ago

결제 url 변경 lgdacom -> toss 오류

안녕하세요 기존 유플러스 url 에서 변경된 toss 도메인으로 수정 후 운영서버 배포 전 개발 환경 테스트에서 결제 api xpay.TX() 호출 후 LGD_MID 필드가 누락되었다는 메시지가 반복되고 있습니다. 이메일 가이드 안내에 따라 lgdacom.conf 파일 url 은 아래와 같이 변경 url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do aux_url = http://xpayclient.lgdacom.net:7080/xpay/Gateway.do 테스트 결제에서 계속해서 오류나는 상황입니다. 추가적인 조치나 확인 가능한 방법이 있을까요 ?!
53 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
김차장
김차장2mo ago
답변과 관계없지만 aux_url 은 사용하지 않는 값이라서 삭제하셔도 됩니다. mall.conf 파일내에 {mid}={mertkey} 로 설정이 잘 되어있는지 확인해보시구요 테스트결제인경우 {"t"+mid}={mertkey} 도 되어있어야합니다 설정이 잘 되어있다면 payres 파일에서 LGD_MID 를 불러오는 부분의 로그를 찍어보면서 trace 하시면 찾으실 수 있으실거에요
polyyyy
polyyyyOP2mo ago
모든 값들 정상적으로 넣어주는걸로 확인 했습니다. Xpay.TX() 후 Response 시점에서 LGD_MID 값이 누락되는걸로 확인됩니다.
Kimoon Lee
Kimoon Lee2mo ago
xpay init 하는 시점에 설정하셔야 할텐데 그때 값이 잘 들어가나요?
polyyyy
polyyyyOP2mo ago
TX 이전 로직에서 xpay.Init_TX(LGD_MID); 로직이 있고 LGD_MID 는 t가 붙은 상점아이디로 값이 확인됩니다.
박의원
박의원2mo ago
통신이 안되는것 같은데..일단 URL변경은 원상복구 해주시고, 가장 최근 발생한 주문번호를 회신주실수 있을까요? 그리고, 서버 내 터미널에서 아래 텔넷 테스트를 부탁드립니다. telnet xpay-gateway-sandbox.tosspayments.com 443 telnet xpay-gateway.tosspayments.com 443
polyyyy
polyyyyOP2mo ago
0542A64D79D244D2BF316D602A391301
No description
polyyyy
polyyyyOP2mo ago
해당 값으로 확인됩니다
polyyyy
polyyyyOP2mo ago
telnet xpay-gateway-sandbox.tosspayments.com 443 CMD 명령어 입력 시 이미지와 같이 확인됩니다
No description
박의원
박의원2mo ago
네 텔넷은 정상으로 이해했습니다. 기존 결제로 결제환경 체크후 회신드리겠습니다 기존 사용모듈이 XPayClient (1.1.5.2/Java) 로 확인되는데..이 모듈은 TLS1.2 가 지원되지 않습니다. 혹시 JDK 버전이 어떻게 되나요? 도메인 URL 변경전에 라이브러리 교체를 먼저 해야 합니다. 그리고 웹서버 및 WAS의 벤더사와 버전정보도 함께 회신부탁드립니다.
polyyyy
polyyyyOP2mo ago
jdk 는 1.7로 사용하고 있고, tomcat 7.0 버전으로 사용하고 있습니다
polyyyy
polyyyyOP2mo ago
해당 라이브러리가 구버전이라 교체가 필요하다는 말씀이실까요 ??
No description
유부장
유부장2mo ago
polyyyy
polyyyyOP2mo ago
전달 주신 경로에 XPayClient.jar 파일만 교체해서 테스트 진행해보면 될까요 ??
No description
Ayaan이안
Ayaan이안2mo ago
web-inf 안에 있는 XpayClient.jar 와 나머지 공용파일을 모두 교체해주시기 바랍니다. (원본은 반드시 백업해주시기 바랍니다. 그리고, commons-httpclient-3.1.jar 보다 상위버전이 이미 설치가 되어 있다면, 이파일은 교체하지 마시고, 하위버전일 경우 이 파일로 적용해주시기 바랍니다)
또한 JAVA 버전에 따라 하기 설정도 하셔야 할 수 있습니다. (Java 1.7만 적용합니다. Java 1.6이하는 미지원합니다)
WAS 기동 옵션 내 JAVA HOME 디렉토리 설정이나, -D 옵션이 설정된 위치에 다음과 같은 명령어를 추가하고 WAS 재기동을 해주시기 바랍니다. -Dhttps.protocols=TLSv1.2 -Djdk.tls.client.protocols=TLSv1.2
박의원
박의원2mo ago
네 일단 라이브러리를 교체하고 mall.conf 에 아래 항목을 추가해주시기 바랍니다. (기존에 없었을수도 있습니다) default_secure_protocols = 2048 여기까지 하신후 일단 결제진행해보시고, 이후 동일하게 안될경우 아래 내용을 추가로 반영해주시기 바랍니다. WAS 기동 옵션 내 JAVA HOME 디렉토리 설정이나, -D 옵션이 설정된 위치에 다음과 같은 명령어를 추가하고 WAS 재기동을 해주시기 바랍니다. -Dhttps.protocols=TLSv1.2 -Djdk.tls.client.protocols=TLSv1.2 XPayClient.jar 는 필수로 교체해야 하며, 다른 공용라이브러리도 기존버전이 첨부파일보다 구버전이라면 교체해주시기 바랍니다.
polyyyy
polyyyyOP2mo ago
라이브러리 교체 후 UnsupportedClassVersionError 에러가 발생합니다. SEVERE: Servlet.service() for servlet [jsp] in context with path [/mgmt] threw exception [javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: lgdacom/XPayClient/XPayClient has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 59.0 (unable to load class lgdacom.XPayClient.XPayClient)] with root cause java.lang.UnsupportedClassVersionError: lgdacom/XPayClient/XPayClient has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 59.0 (unable to load class lgdacom.XPayClient.XPayClient) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2961)
박의원
박의원2mo ago
JDK버전문제같습니다. 아래 링크에서 다운받은 clsss로 교체후 테스트 가능하실까요? https://drive.google.com/file/d/1OL2uD9O-BpFackLi-mj0S7BtDdmSdU9y/view?usp=drive_link
polyyyy
polyyyyOP2mo ago
아래 파일로 변경 후 NoClassDefFoundError 에러가 발생합니다. SEVERE: Servlet.service() for servlet [jsp] in context with path [/mgmt] threw exception [javax.servlet.ServletException: java.lang.NoClassDefFoundError: lgdacom/XPayClient/XPayClient] with root cause java.lang.ClassNotFoundException: lgdacom.XPayClient.XPayClient
박의원
박의원2mo ago
네 알겠습니다. 컴파일을 다시 해서 전달드리겠습니다.
Kimoon Lee
Kimoon Lee2mo ago
이것으로 바꿔서 다시 확인부탁드립니다.
polyyyy
polyyyyOP2mo ago
기존과 동일하게 xpay.Response 시에 LGD_MID 필드 누락되었다고 확인됩니다... 🥲
Kimoon Lee
Kimoon Lee2mo ago
로그파일 techsupport@tosspayments.com 으로 보내주실수 있을까요?
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
polyyyy
polyyyyOP5w ago
혹시 로그 파일은 어떤 파일을 말씀하시는 걸까요 ??
Kimoon Lee
Kimoon Lee5w ago
설정된 configpath 아래에 보면 log 폴더가 있을겁니다. 거기에서 에러난 날짜에 발생한 로그를 보내주세요. 그리고 xpay.Response 시에 LGD_MID 필드 보내는 파일도 코드를 공유해주실수 있을까요?
polyyyy
polyyyyOP5w ago
로그파일입니다.
Kimoon Lee
Kimoon Lee5w ago
xpay.Response 시에 LGD_MID 필드 보내는 파일 코드도 확인부탁드립니다 저희 서버 쪽에 LGD_MID 가 안넘어 왔어요.
polyyyy
polyyyyOP5w ago
No description
polyyyy
polyyyyOP5w ago
Init_TX 시에 LGD_MID 값 셋팅하는걸로 인지하고 있습니다. 해당 값 console.log 에서도 확인되며
polyyyy
polyyyyOP5w ago
xpay.TX 로직 실행 후 Response 값에서 누락으로 확인됩니다.
No description
유부장
유부장5w ago
저희는 로그결과로 말씀 드리는 거라서요 저희쪽에는 넘어오지 않았거든요 Key for MID [tpolyschool4] does not exist in mall.conf 이런 에러가 보이는데요 mall.conf 에 설정 어떻게 되어 있으세요?>
polyyyy
polyyyyOP5w ago
이렇게 설정 되어있습니다.
유부장
유부장5w ago
와 이거 다 보내주시면 안됩니다 큰일나요 제가 우선 복사는 했어요
polyyyy
polyyyyOP5w ago
아..
유부장
유부장5w ago
자 아래쪽을 보면 tmagnethanam = magnethanam = 이런거 있을텐데요
polyyyy
polyyyyOP5w ago
네 맞습니다
유부장
유부장5w ago
polyschool4 tpolyschool4 이게 없네요? 이게 있어야 하거든요 이게 없으니까 없는 MID 라고 상황이 발생하는겁니다 mall.conf 에 있는 MID 를 확인해서, 이 값으로 결제 요청을 보내는 로직이라 여기에 없으면 안됩니다
polyyyy
polyyyyOP5w ago
그건 app.properties 파일로 따로 빠져있습니다
유부장
유부장5w ago
왜 따로 빼두셨는지는 모르겠는데요 mall.conf 에 넣어서도 해보세요 xpay 가 따로 빼라는 설정은 없어서요 왜 빼두셨는지는 저희도 모릅니다
polyyyy
polyyyyOP5w ago
예전 소스라서 저도 정확히는 모르는데 CST_MID= 이값으로 셋팅되어있는데
유부장
유부장5w ago
운영하시는 소스는 저희는 모르겠고
polyyyy
polyyyyOP5w ago
동일하게 하면 될까요 ?
유부장
유부장5w ago
mall.conf 내에 추가해서 시도 부탁 드려요
polyyyy
polyyyyOP5w ago
mall.con에 설정값으로
유부장
유부장5w ago
mall.conf 내에 polyschool4=머트키 tpolyschool4=머트키 머트키 값은 아실거고, 위 처럼 추가해서 다시 진행 해주세요. tmagnethanam = magnethanam = 이거랑 비슷한 방법으로 넣으시면 됩니다 polyschool4 이 MID 의 머트키 값 아시죠?
polyyyy
polyyyyOP5w ago
엇.. 잠시만요 tmagnethanam 값에 셋팅된게 혹시 머트키값일까요 ??
유부장
유부장5w ago
네 이 MID 의 머트키는 이 값이야 라고 명시하는 겁니다 그러니, 동일하게 polyschool4 의 머트키는 이 값이야 라고 명시를 하면 됩니다 polyschool4 의 머트키는 상점관리자 로그인해서, 개발자센터 가면 확인할 수 있고요
박의원
박의원5w ago
MID 누락과 도메인변경/TLS 전환은 무관한 에러인데요..기존에 polyschool4 로 이 시스템에서 결제가 잘 나고 있던 상태이신가요? 우선 도메인/TLS 전환전에. 수정을 전혀 안한 상태에서 polyschool4 나 다른 MID (magnethanam ) 등으로 결제가 잘 나도록 셋팅을 점검해주시기 바랍니다 (유부장님 말씀대로 MID누락은 , CST_MID, LGD_MID 에 설정한 MID 및 mertkey가 mall.conf에 없어서 발생한 에러입니다)
polyyyy
polyyyyOP5w ago
네 현재 운영중인 시스템으로 정상적으로 결제가 진행되고 있습니다.. mall.conf 파일에 polyschool4=머트키 tpolyschool4=머트키 추가해서 다시 한 번 테스트 해보겠습니다. 아.. 정상적으로 결제 확인되었습니다. mall.conf 파일에 polyschool4=머트키 tpolyschool4=머트키 누락이 맞는듯 합니다. 운영시스템에서 사용중인 mall.conf 파일은 etc 폴더에 따로 빠져있었고 해당 파일에는 해당값 세팅이 되어있었네요 .. 업무 지원 주셔서 감사합니다.🙏 많은 도움이 되었습니다. !
유부장
유부장5w ago
잘 해결되셨다니 다행이네요 감사합니다

Did you find this page helpful?