하태우
하태우4d ago

현금영수증 발행 오류

현금영수증 요청이 오류가 납니다. 지금까지 잘 사용하던 쇼핑몰 관리자페이지 입니다. $xpay->TX() 요청후 나오는 오류메세지 : TX Response_code = 20001 TX Response_msg = URL error; cURL error code = 1 msg = Protocol https not supported or disabled in libcurl 전화상담시 XPayClient 초기화오류임으로 경로 확인해 보라는 안내를 받았습니다. $configPath = $_SERVER['DOCUMENT_ROOT']."/dacom"; 이렇게 설정되어있고 정상로드되는것으로 확인됩니다. 경로를 일부러 다르게 설정했더니 아래와 같은 오류가 나더군요 $configPath = "/dacom"; <== 이렇게 입력 시 아래 오류 확인 Fatal error: home_dir [/dacom] does not exist in /home/hanbang/dacom/XPayClient.php on line 126 경로 문제는 아닌것 같습니다.
23 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
유부장
유부장4d ago
서버에서 curl -V 했을때 protocols 리스트에 https 가 존재하나요
박의원
박의원3d ago
1) $_SERVER['DOCUMENT_ROOT']."/dacom/conf/lgdacom.conf 에 설정된 url을 알려주세요 2) $_SERVER['DOCUMENT_ROOT']."/dacom/conf/mall.conf 안에 default_secure_protocol 값이 어떻게 설정되어있는지 공유주시기 바랍니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
하태우
하태우OP3d ago
lgdacom.conf url 정보입니다 url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do mall.conf mall.conf default_secure_protocol 정보는 없습니다. 아래는 mall.conf 정보입니다. ;server_id Mall 서버를 구분을 위한 값 server_id = 01 ;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 = 0 ;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 = 0 ;auto_rollback 0: 자동취소 사용안함, 1: 자동취소 사용 auto_rollback = 1 ;log_dir log directory full path (로그 생성위치에 log 폴더를 반드시 만들어야 로그가 쌓임) log_dir = /home/hanbang/dacom/log ;>>>>>>>>>>>>>>>>>>>> 반드시 입력해 주세요 <<<<<<<<<<<<<<<<<<<< ;상점 ID는 LG텔레콤으로 부터 발급받으신 상점아이디를 입력하세요. (발급받은 아이디 앞에 "t" 를 붙이시면 테스트아이디 입니다.) ;MertKey는 상점관리자 -> 계약정보 -> 상점정보관리 --> 시스템연동정보 에서 확인하실수 있습니다.
;상점 ID = MertKey (서비스 및 테스트, 2개의 상점 아이디를 모두 입력해주세요. 입력시 주석표시(;)는 넣으시면 안됩니다.) ;입력 예) t = *** = * ;>>>>>>>>>>>>>>>>>>>> 반드시 입력해 주세요 <<<<<<<<<<<<<<<<<<<<
박의원
박의원3d ago
lgdacom.conf 만 아래 url 로 변경후 , 테스트 부탁드립니다. url = https://xpay-gateway-old-and-unsafe.tosspayments.com/xpay/Gateway.do test_url = https://xpay-gateway-old-and-unsafe-sandbox.tosspayments.com/xpay/Gateway.do url 바꾼후 정상적으로 되면, 서버터미널에서 아래 명령어를 직접 실행해서, 어떻게 결과가 나오는지 확인부탁드립니다. curl --tlsv1.2 -I -v -L https://xpay-gateway.tosspayments.com
하태우
하태우OP3d ago
정상작동합니다 아래 curl 테스트 결과내용입니다 curl --tlsv1.2 -I -v -L https://xpay-gateway.tosspayments.com/ * About to connect() to xpay-gateway.tosspayments.com port 443 (#0) * Trying 210.98.141.15... * Connected to xpay-gateway.tosspayments.com (210.98.141.15) port 443 (#0) * Initializing NSS with certpath: sql:/etc/pki/nssdb * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * SSL connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 * Server certificate: * subject: CN=xpay-gateway.tosspayments.com * start date: 5월 10 00:00:00 2024 GMT * expire date: 6월 10 23:59:59 2025 GMT * common name: xpay-gateway.tosspayments.com * issuer: CN=Sectigo RSA Domain Validation Secure Server CA,O=Sectigo Limited,L=Salford,ST=Greater Manchester,C=GB
HEAD / HTTP/1.1 User-Agent: curl/7.29.0 Host: xpay-gateway.tosspayments.com Accept: /
> < HTTP/1.1 403 Forbidden HTTP/1.1 403 Forbidden < server: openresty server: openresty < date: Fri, 21 Feb 2025 00:58:02 GMT date: Fri, 21 Feb 2025 00:58:02 GMT < content-type: text/html content-type: text/html < content-length: 150 content-length: 150 < x-envoy-upstream-service-time: 1 x-envoy-upstream-service-time: 1 < x-tosspayments-trace-id: fd23a12e-0793-4413-86b6-77dcb805836e x-tosspayments-trace-id: fd23a12e-0793-4413-86b6-77dcb805836e < * Connection #0 to host xpay-gateway.tosspayments.com left intact
박의원
박의원3d ago
curl --tlsv1.2 --tls-max 1.2 -I -v -L https://xpay-gateway.tosspayments.com | more 이렇게 한번 다시 테스트 해보시고 * 지금 설치된 curl 버전이 7.29.0 이 맞으신가요? * 갑자기 안된다고 하셨는데, 사용하시는 상점 ID (MID)정보가 어떻게 되시나요? 기존에 잘 될때 어떻게 올라왔는지 저희쪽 로그를 보겠습니다. 일단 Protocol https not supported or disabled in libcurl 이 에러는 php에 설치된 curl 에서 https 및 tls 통신을 못해서 발생하는 에러인데..종전에 잘됬다고 하셔서 몇가지를 더 봐야할것 같습니다.
하태우
하태우OP3d ago
hb1367 curl -V curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.53.1 zlib/1.2.7 libidn/1.28 libssh2/1.8.0 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-sockets
박의원
박의원3d ago
09:56 에 xpay-gateway-old-and-unsafe.tosspayments.com 로 변경해서 올린건 정상발행되었습니다. 최근엔 잘 됬다고 하셨는데..최근에 올라온 것은 2025-01-21 이고 이때는 xpayclient.lgdacom.net 으로 올라왔습니다. 혹시 최근에 저희 도메인 변경 공지사항을 보시고, lgdacom.conf 의 url 을 수정하셨을까요?
하태우
하태우OP3d ago
그랬을 가능성이 있습니다. 최근 메일을 여러번 받았으니.
박의원
박의원3d ago
내용을 좀 정리해보겠습니다. * 일단 기존에 lgdacom.conf 의 도메인을 https://xpayclient.lgdacom.net/xpay/Gateway.do 로 설정해서 쓰셨던것 같습니다. 이건 TLS 1.2 가 지원안되는 구 도메인입니다. * 최근에 도메인을 https://xpay-gateway.tosspayments.com/xpay/Gateway.do 으로 변경하신듯 합니다. 이건 TLS1.2만 지원되는 url인데, 현재 설치된 curl 버전은 TLS 1.2가 미지원됩니다 => apache 2.2.23 이상 => openssl 1.0.1 이상 (단, 이 버전은 버그가 많아서, 안정화버전인 1.0.1g 이상 권장) => cURL 7.34.0 이상 이 환경이 되어야 curl 에서 TLS 1.2가 가능합니다. * 임시로 말씀드린 아래 도메인 url = https://xpay-gateway-old-and-unsafe.tosspayments.com/xpay/Gateway.do test_url = https://xpay-gateway-old-and-unsafe-sandbox.tosspayments.com/xpay/Gateway.do 은 TLS 1.0 에서도 사용가능한 비공개 도메인입니다. 일단 LG데이콤 도메인은 오늘이라도 제거해야 하기 때문에 (LG에서 언제 내릴지 모릅니다.) 우선 위 임시도메인으로 설정해서 사용해주세요. 이후 일정을 따로 잡으셔서, 서버내 curl 버전을 올리신후 , 버전업이 완료되면 최종적으로 lgdacom.conf의 url을 TLS1.2 전용인 url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do 로 변경하시면 될것 같습니다.
하태우
하태우OP3d ago
우리 서버의 curl이 TLS1.2가 미지원이라면 https://docs.tosspayments.com/reference#%ED%98%84%EA%B8%88%EC%98%81%EC%88%98%EC%A6%9D 여기내용대로 변경 작업을 하여도 작동을 안한다는 얘기인가요?
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
유부장
유부장3d ago
네. 토스페이먼츠는 이제 TLS 1.2 이상만을 지원 합니다.
박의원
박의원3d ago
docs 에 있는 API는 모두 TLS 1.2 강제적용입니다.다만, 신규인입되는 MID는 TLS 1.2 미만이 모두 차단되고 한달 내 거래가 있는 업체는 한시적으로 TLS 1.2 미만도 현재 허용하고 있습니다. 혹시 동일서버에서 결제는 docs 의 api를 쓰고, 현금영수증 발행을 xpay로 이용중이신가요?
하태우
하태우OP3d ago
박의원
박의원3d ago
php버전은 어떻게 되나요? 2/19일 카드결제가 있네요 주문번호 202502190933546 인데, TLS 버전이 어떻게 올라왔나 확인해보겠습니다.
하태우
하태우OP3d ago
PHP 5.3.29
박의원
박의원3d ago
네 알겠습니다. 위 API거래는 TLS1.2로 넘어왔네요. 여기 디스코드가 공용채널이다 보니, 아래 내용을 techsupport@tosspayments.com 으로 보내주실수 있으실까요? lgdacom/xpayClient.php lgdacom/conf/lgdacom.conf lgdacom/conf/mall.conf lgdacom/conf/ca-bundle.crt 이후 답변은 이메일로 드리도록 하겠습니다. 그리고..결제 API 연동도 동일하게 php 로 연동중이신것이지요?
하태우
하태우OP3d ago
네~
박의원
박의원3d ago
넵..그럼 서버환경은 일단 정상인것으로 이해하고, 메일보내주시면 동일 라이브러리로 저희쪽에서 오류재현후 메일 회신드리겠습니다.
하태우
하태우OP3d ago
메일 보내드렸습니다. 감사합니다.
박의원
박의원3d ago
네 메일로 답변드렸습니다. 회신내용대로 테스트 해보시고 결과 회신부탁드립니다.

Did you find this page helpful?