허용 IP 문의
안녕하세요. 토스페이먼츠 기존에 토스 구모듈로 개발되어있던 소스의 서버를 수정할 일이 있어 작업중에 진행이 되지 않아 문의드립니다.
payres.jsp 의
boolean isInitOK = xpay.Init(configPath, CST_PLATFORM);
if( !isInitOK ) { << 초기화부분에서 못넘어가고있습니다.
기존 소스나 로컬소스에서는 작동잘 되고 있구요.
서버 새로 세팅할때 해줘야 할 작업이 어떤게 있는지 답변부탁드립니다.

23 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
방화벽 IP 는, 아래 링크 문서 내 6번 Xpay 결제를 위한 방화벽 설정 확인 해주시면 됩니다
https://docs.google.com/document/d/1kyhcyXmaRuxZAlNJ_Oiuo2EoFVMlQbHZewZW40E6u2w/edit
Google Docs
XPAY결제모듈공통사항_v.1.0.3
Xpay-결제모듈_공통사항 Protocol and Core Function Specification Version 1.0.3 2022.09 목차 1. 문서 개요 3 2. 결제창 UI 안내 4 3. 지원하는 개발환경 5 4. 시스템 요구사항 5 4.1 공통사항 5 4.2 TLS 1.2를 지원하기 위한 개발언어별 요구사항 5 4.3 하드웨어 및 OS 요구사항 5 5. 가맹점 결제 서버 보안 Check List 6 6. Xpay 결제를 위한 방화벽 설정 6 6.1 결제,취소,부분취소, 현금...
답변 감사합니다. 방화벽 문제는 아니었구요.
lgdacom/conf/lgdacom.conf 파일에
기존 작동하고있는 설정은
url = https://xpayclient.lgdacom.net/xpay/Gateway.do
test_url = pretestclient.uplus.co.kr:9443/xpay/Gateway.do
aux_url = http://xpayclient.lgdacom.net:7080/xpay/Gateway.do
위와같고
문서대로 아래로 설정해봤습니다
url = https://xpayvvipclient.tosspayments.com/xpay/Gateway.do
test_url = https://pretestclient.tosspayments.com:9443/xpay/Gateway.do
일단 수정하니 init부분은 넘어가는데
if ( xpay.TX() ) {
이부분에서 못넘어갑니다
configpath 설정된 폴더에 log 파일이 있으실 겁니다. 그 파일에 있는 에러내용을 확인해 주시기 바랍니다.
그리고 방화벽 문제가 아니신것은 어떻게 확인하셨나요?
지금 테스트중인 서버가 실운영은 아닌걸로 방화벽 서비스를 사용하고 있지 않다고합니다
javax.net.ssl.SSLException: Received fatal alert: protocol_version
2023-01-09 13:18:05 [FATAL] [tklpn021-0120230109131805272087e66a88b27dd6ce4006613eec1b2078e9f3] TX failed: res code = 20010; msg = IO error; javax.net.ssl.SSLException: Received fatal alert: protocol_version
TLS 1.2 를 안쓰고 있으신것 같네요..
지금 테스트 결제를 하면 에러가 발생하시는 거죠?
네 맞습니다
url = https://xpayclient.lgdacom.net/xpay/Gateway.do
test_url = pretestclient.uplus.co.kr:7443/xpay/Gateway.do
aux_url = http://xpayclient.lgdacom.net:7080/xpay/Gateway.do
이렇게 설정하고 해보시기 바랍니다.
지금 TLS 1.0 버전을 쓰시는 것 같아서 최신 서버 (TLS1.2) 를 사용하실수 없습니다.
원점인데..샘플 소스 혹시 받을수 있을까요?
테스트url은 7443 9443 둘다 써도 되는건가요?
9443은 TLS 1.2 이고 7443 은 TLS1.0 입니다.
7443 으로 설정하시고는 어떤 에러가 나는지 로그 확인 부탁드립니다.
지금 전달드린 소스는 TLS 1.2 기준이라 지금 사용하시는 코드와 다를겁니다. 이부분 감안해 주시기 바랍니다.

이러면 TLS 1.2 톰캣아닌가요?
가맹점 서버를 말씀드리는게 아니고 저희한테 요청하시는 부분입니다.
TLS1.2로 변경이 필요하신건가요? 기존것을 그대로 사용하길 원하시면 TLS1.0 을 사용하셔야 합니다.
7443으로 설정하신후에 log 파일에서 INIT_TX 할때 어떤 에러가 발생하는지 확인 부탁드립니다.
지금 원하시는게 기존상태 그대로 서버를 이전하시는 것으로 이해됩니다.
서버를 TLS1.2 통신하는 것으로 변경해도 관계 없다면 알려주시기 바랍니다.
TLS 1.2 를 사용하시도록 가이드해 드리겠습니다.
지금 운영중인 서버에서 9443 으로 설정되어있다고 말씀드렸는데 1.2로 이미 설정되어있는것 아닌가요?
9443 설정후 결제시

로그파일엔 기록 없습니다
작동하고 있는 소스고, 작동하고있는 서버도 있어서.. 새로운 서버에 사용하던 소스 올렸을때 적용해줘야하는 사항들, 점검해야하는 사항들만 알려주실수있을까요?
일반적으로 방화벽, tls1.2 여부 외에는 별도로 서버단에서 확인해주셔야할 사항은 없습니다!
9443 으로 결제시 저렇게 에러가 나는 것으로 보아 TLS 1.0 클라이언트로 요청을 주시는 것으로 보입니다.
mall.conf 파일에 default_secure_protocols 값이 얼마로 설정되어 있는지 확인 부탁드립니다.
TLS 1.2 통신을 위해서는 2048 로 설정되어 있어야 합니다.
9443 포트는 TLS 1.2 만 지원하고 있습니다.

이부분 말씀하신거 맞나요?따로 설정되어있는건 없는데 기본값이 뭔지 모르겠습니다. 일단 말씀하신대로 default_secure_protocols = 2048 주고 한번 해보겠습니다. 감사합니다
default_secure_protocols = 2048 로 주시고 9443 포트로
test_url =https://pretestclient.tosspayments.com:9443/xpay/Gateway.do
이렇게 설정해서 테스트 하신후 결과 공유해 주시기 바랍니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.