구모듈 도메인 변경 시 lgdacom.XPayClient.CTX.RequestHTTP 오류
안녕하세요.
lgdacom.conf 변경 URL 적용 시
lgdacom.XPayClient.CTX.RequestHTTP(CTX.java:330)
lgdacom.XPayClient.CTX.TX(CTX.java:416)
lgdacom.XPayClient.XPayClient.TX(XPayClient.java:205)
로 결제가 진행 되지 않습니다.
더 추가 해야 하는 사항이 있을까요?
24 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
lgdacom.conf 파일 내용을 올려봐주세요
mall.conf 내용하고
mall.conf 의 log_dir 경로에 기록된 오늘날짜로그전체를 techsupport@tosspayments.com으로 전달부탁드립니다
XpayClient.jar 가 구버전이라 TLS1.2 지원이 안되는것 같은데..
지금 사용하시는 웹서버 (WAS) 종류가 어떻게 되나요?
JDK버전도 함께 회신부탁드립니다.
네 저희 XpayClient.1.0
was centOS java 1.7.131
입니다
상점ID도 회신주세요
osstem
입니다
네 확인했습니다. 지금 테스트서버에서 진행하시는것일까요?
실제 운영에서의 결제는 182.x.x.170 에서 올라오고 있는데, 이 서버와 동일하게 요청중이신것인가요?
운영서버 배포 후 결제가 안되서 원복 하였습니다
osstem 으로 거래로그를 보면, 도메인만 lgdacom 이고, TLS1.2 로 이미 잘 넘어오고 있습니다.
같은 서버라면, 우선 mall.conf 의 아래 부분 수정후에 테스트 다시 진행부탁드립니다.
mall.conf 의 아래 항목 설정 (없을경우 신규등록)
default_secure_protocols = 2048
;verify_cert 1: 인증서 검증; 0: 인증서 검증하지 않음
verify_cert = 0
;verify_host 1: 인증서 내의 domain name 확인; 0: 확인하지 않음
verify_host = 0
;server_id Mall 서버를 구분을 위한 값
server_id = DenallServer01
;timeout API 요청 timeout 시간 (단위:초)
timeout = 60
;log_level 0: FATAL; 1: ERROR; 2: WARNING; 3: INFO; 4: DEBUG
log_level = 4
;verify_cert 1: 인증서 검증; 0: 인증서 검증하지 않음
verify_cert = 1
;verify_host 1: 인증서 내의 domain name 확인; 0: 확인하지 않음 (test 시만 사용)
verify_host = 0
;report_error 1: error 시 dacom 서버에 report 전송; 0: 전송하지 않음 (error 관련 내용만 전송함)
report_error = 1
;output_UTF8 1: 서버 응답을 UTF-8로 return; 0: EUC-KR로 리턴
output_UTF8 = 1
;auto_rollback 0: 자동취소 사용안함, 1: 자동취소 사용
auto_rollback = 0
;log_dir log directory full path (로그 생성위치에 log 폴더를 반드시 만들어야 로그가 쌓임)
log_dir = /usr/local/XPay/log
;TLS1.2통신
default_secure_protocols= 2048
verify_cert = 0 으로 수정
==============================
verify_cert = 0 수정 하면 될까요?
lib 버전도 낮아서
lib 버전이 최신은 아닙니다만, 이미 TLS 1.2 로 넘어오고 있습니다.
네 그럼 mall.conf 내에
결제요청 도메인이 변경되면서, 귀사 rootCA 에서 변경된 도메인을 인식하지 못하는것 같습니다
verify_cert = 0 으로 변경하면 일단 이 부분을 pass 하게 됩니다.
네~
다만 나중에 ,
;인증서위치 (고객사의 인증서 위치에 맞게 수정이 필요합니다.)
;keystore_cacerts_dir=C:\Program Files\Java\jre1.8.0_202\lib\security\cacerts
이렇게 된 곳의 rootCA는 최신상태로 업데이트 해주셔야 저 옵션을 다시 쓰실수 있습니다 (보안상 권장하기는 합니다)
이미 인증서 위치로 변경 하였습니다
네 그 인증서를 갱신하시고 verify_cert 를 다시 1로 설정하시면 됩니다.
일단 지금은 0으로 변경후, 인증서 갱신 없이도 정상결제가 되는지 체크부탁드립니다.
네
먼저 확인 해 보겠습니다
변경 해도 안되네요
네 그럼 모두 원상복구해주시고,
/usr/local/XPay/log 안의 오늘날짜 로그파일을 techsupport@tosspayments.com 으로 보내주시겠어요?
오늘 로그 전달 드리도록 하겠습니다
네 이후 내용은 메일로 회신드리겠습니다.
저 그리고 서버에서 아래 테스트 한번 부탁드립니다.
nslookup xpay-gateway.tosspayments.com 실행
telnet xpay-gateway.tosspayments.com 443 실행시 escape 떨어지는지 여부 확인
네 알겠습니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.