토스페이먼츠(구 LGU+ 전자결제) 이용 시 결제창이 뜨지 않는 경우 해결법 정보
토스페이먼츠(구 LGU+ 전자결제) 이용 시 결제창이 뜨지 않는 경우 해결법본문
해당 게시글 내용대로, 5.6.5에서 패치되었습니다.
https://sir.kr/yc5_pds/3800 이 링크를 통해 그누보드(영카트) 5.6.5 로 업데이트 하시기 바랍니다.
아래 내용은 백업 + 구버전 사용자를 위해 남겨두었습니다.
최근 토스페이먼츠에서는 서버 호출 URL을 변경하였습니다.
결제창을 열려고 할 때 열리지 않거나 하얀 화면에서 정지된다면 아래 파일에서 링크를 아래와 같이 수정하는 작업이 필요합니다.
영카트 설치경로/plugin/lgxpay/lgdacom/conf/lgdacom.conf -> 주소 중 url / test_url 수정
[서버가 TLS 1.2 지원하는 경우]
[서버가 TLS 1.2 지원하지 않는 경우(TLS 1.0/1.1 사용 시)]
참고 : TLS 1.0 / 1.1 서버는 2025년 3월 31일에 최종 지원 종료될 예정으로 TLS 1.2 가능 호스팅으로 최대한 빠르게 이전해야합니다.
영카트 설치경로/plugin/lgxpay/AuthOnlyReq.php -> 103번줄 일대 아래와 같이 수정
<기존>
<!-- 고객사 사이트가 https인 경우는 아래 http://을 https:// 으로 변경하시면 됩니다. -->
<link rel="stylesheet" href="<?php echo G5_CSS_URL;?>/default.css">
<script language="javascript" src="<?php echo (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 'https' : 'http'; ?>://xpay.uplus.co.kr/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
<변경>
<!-- 고객사 사이트가 https인 경우는 아래 http://을 https:// 으로 변경하시면 됩니다. -->
<link rel="stylesheet" href="<?php echo G5_CSS_URL;?>/default.css">
<script language="javascript" src="https://js.tosspayments.com/xpay_crossplatform/live/v1" type="text/javascript"></script>
영카트 설치경로/shop/lg/orderform.1.php -> 8번 줄 일대 아래와 같이 수정
<기존>
<?php if ($default['de_card_test']) { // 테스트 결제시 ?>
<script language="javascript" src="https://pretest.uplus.co.kr:9443/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
<?php } else { //실 결제시 ?>
<script language="javascript" src="<?php echo (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 'https' : 'http'; ?>://xpay.uplus.co.kr/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
<?php } ?>
<변경>
<?php if ($default['de_card_test']) { // 테스트 결제시 ?>
<script language="javascript" src="https://js.tosspayments.com/xpay_crossplatform/sandbox/v1" type="text/javascript"></script>
<?php } else { //실 결제시 ?>
<script language="javascript" src="https://js.tosspayments.com/xpay_crossplatform/live/v1" type="text/javascript"></script>
<?php } ?>
영카트 설치경로/mobile/shop/lg/xpay_approval.php -> 139번줄 일대 아래와 같이 수정
<기존>
<?php if ($default['de_card_test']) { // 테스트 결제시 ?>
<script language="javascript" src="https://pretest.uplus.co.kr:9443/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
<?php } else { //실 결제시 ?>
<script language="javascript" src="//xpay.uplus.co.kr/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
<?php } ?>
<변경>
<?php if ($default['de_card_test']) { // 테스트 결제시 ?>
<script language="javascript" src="https://js.tosspayments.com/xpay_crossplatform/sandbox/v1" type="text/javascript"></script>
<?php } else { //실 결제시 ?>
<script language="javascript" src="https://js.tosspayments.com/xpay_crossplatform/live/v1" type="text/javascript"></script>
<?php } ?>
아직 버전 패치에서 해결이 된 것 같지는 않습니다만, 빠른 시일 내에 패치가 되었으면 좋겠습니다.
급하게 작동하지 않아서 대응하셔야 하는 경우 이 글 참고 부탁드립니다.
또한 이 글은 테스트 결제 시 뿐만 아닌 실 결제 시의 신규 URL 적용도 같이 가이드하였습니다.
(아직 공식적으로 변경 공지가 나진 않았습니다만 미리 수정한다고 나쁠건 없어서 적어두었습니다)
감사합니다.
---------------------------------------------------------------------------------------------------------------
토스페이먼츠 측 공지글도 같이 첨부합니다.
제목 [공지] XPay(구.결제모듈) 테스트 서버주소 변경 안내 등록일자 2024-05-08
안녕하세요. 토스페이먼츠입니다.
토스페이먼츠는 과거 유플러스 시절부터 현재까지XPay(구.결제모듈)연동을 위한 테스트 서버 주소를 여러개 운영하고 있습니다.
이로 인해 가맹점 지원에 원할하지 못한 부분들이 있어 이를 단일화하여 고품질의 서비스를 제공하기로 하였습니다.
이에 몇가지 변경 요청 사항이 있어 가맹점에 공유드립니다.
[가맹점 서버가 tls1.2 이상 지원하는 경우]
가맹점에서 변경해주셔야 할 작업은 크게 세가지 입니다.
1. crossplatform.js 파일의 주소를 https://js.tosspayments.com/xpay_crossplatform/sandbox/v1 로 변경합니다.
- PHP 예) payreq_crossplatform.php 파일에 https://pretest.tosspayments.com:9443/xpay/js/xpay_crossplatform.js 주소를 위 주소로 변경
- JSP 예) payreq_crossplatform.jsp 파일에 https://pretest.tosspayments.com:9443/xpay/js/xpay_crossplatform.js 주소를 위 주소로 변경
2.lgdacom.conf 를 수정하여 Gateway.do 호출시 사용되는 test_url 도메인을 https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do 로 변경합니다.
- PHP 예) /lgdacom/conf/lgdacom.conf 파일의 test_url에 https://pretestclient.tosspayments.com:9443/xpay/Gateway.do를 위 주소로 변경(*DNS는 예시와 다를 수 있음)
- JSP 예) /lgdacom/conf/lgdacom.conf 파일의 test_url에 https://pretestclient.tosspayments.com:9443/xpay/Gateway.do를 위 주소로 변경(*DNS는 예시와 다를 수 있음)
3. 방화벽을 운영하는 가맹점은 토스페이먼츠의 새로운 DNS(IP)를 허용합니다.
- 210.98.141.11:443/TCP
- 210.98.141.12:443/TCP
- 103.182.250.249:443/TCP
- 103.182.251.249:443/TCP
[가맹점 서버가 tls1.0, tls1.1을 사용하는 경우]
가맹점에서 변경해주셔야 할 작업은 크게 세가지 입니다.
1.crossplatform.js 파일의 주소를 https://js.tosspayments.com/xpay_crossplatform/sandbox/v1 로 변경합니다.
- PHP 예) payreq_crossplatform.php 파일에 https://pretest.tosspayments.com:7443/xpay/js/xpay_crossplatform.js 주소를 위 주소로 변경
- JSP 예) payreq_crossplatform.jsp 파일에 https://pretest.tosspayments.com:7443/xpay/js/xpay_crossplatform.js 주소를 위 주소로 변경
2.lgdacom.conf 를 수정하여 Gateway.do 호출시 사용되는 test_url 도메인을 https://xpay-gateway-old-and-unsafe-sandbox.tosspayments.com/xpay/Gateway.do 로 변경합니다.
- PHP 예) /lgdacom/conf/lgdacom.conf 파일의 test_url에 https://pretestclient.tosspayments.com:7443/xpay/Gateway.do를 위 주소로 변경 (*DNS는 예시와 다를 수 있음)
- JSP 예) /lgdacom/conf/lgdacom.conf 파일의 test_url에 https://pretestclient.tosspayments.com:7443/xpay/Gateway.do를 위 주소로 변경(*DNS는 예시와 다를 수 있음)
3. 방화벽을 운영하는 가맹점은 토스페이먼츠의 새로운 DNS(IP)를 허용합니다.
- 210.98.141.13:443/TCP
- 210.98.141.14:443/TCP
- 103.182.250.248:443/TCP
- 103.182.251.248:443/TCP기존에 사용하셨던 테스트(사전연동) 도메인은 2024/06/03(월) 오전 10시에 종료되므로 그 전에 변경 작업 요청드립니다.
* 라이브 환경은 기존과 동일하게 운영하며 테스트 환경 주소만 변경됩니다.위 신규 주소 또한 가맹점의 오래된 TLS 버전(TLS1.0, TLS1.1)으로 통신하는 부분을 수정할 수 있도록 임시 제공하는 것으로 신규 생성된 도메인 지원종료 시점은 2025/01/06(월) 오전 10시까지 입니다.
가맹점의 보안과 고객의 소중한 데이터를 지키기 위해 TLS1.2 이상을 지원할 수 있는 버전으로 서버 업그레이드 요청드립니다.
TLS1.2 버전 이상으로 통신 가능한 경우 2번 항목 url은 https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do로 교체하여 계속 사용할 수 있습니다.감사합니다.
제목 [중요] XPay 도메인 서비스 종료 안내 등록일자 2024.09.03
안녕하세요. 토스페이먼츠입니다.
귀사의 번영을 진심으로 기원하며 당사 결제 서비스를 지속적으로 이용해 주셔서 감사드립니다.
당사는 귀사와의 협력 관계를 소중히 여기며, 항상 최상의 결제 서비스를 제공하기 위해 노력하고 있습니다.
이에, 중요한 소식을 알려드리고자 합니다.
토스페이먼츠는 LG U+ 의 PG 사업 부문을 인수하였으며, 인수계약에 따라 LG U+ 소유의 도메인 이용이 만료될 예정 입니다. 이에 2024년 12월 31일 부터는 LG U+ 도메인을 통한 서비스 제공이 종료될 예정임을 안내 드립니다.
**지원 종료 일자: 2024년 12월 31일**
귀사는 위 일정을 고려하여 주시고, 당사가 위 종료일자 이후에도 귀사에 결제 서비스를 안정적으로 제공할 수 있도록, LG U+ 소유의 도메인을 토스페이먼츠 소유의 도메인으로 변경하여 주시기 바랍니다.
변경 방법
1) (결제창 호출) crossplatform.js 파일의 주소가 아래 주소를 바라보도록 변경합니다
https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js
2) (API 호출) lgdacom.conf 파일을 열고 Gateway.do 호출시 사용되는 **url** 도메인을
https://xpay-gateway.tosspayments.com/xpay/Gateway.do 로 변경합니다.
*test_url 은 테스트 환경 설정입니다. 필요 시 별도 연락 부탁 드립니다.
*aux_url 은 사용 되지 않습니다. 삭제 하셔도 무방 합니다.
2-1) 방화벽을 운영하는 가맹점은 토스페이먼츠의 새로운 DNS(IP)를 허용합니다.
210.98.141.15:443/TCP
210.98.141.16:443/TCP
103.182.250.5:443/TCP
103.182.251.5:443/TCP
아래 서비스를 이용하고 있으실 경우, 요청 도메인을 https://pgweb.tosspayments.com 으로 변경 합니다.
- /WEB_SERVER/js/escrowValid.js (에스크로 이용확인)
- /pg/wmp/mertadmin/jsp/mertservice/escrowValid.js (에스크로 이용확인)
- /WEB_SERVER/escrow/escrowValid.js (에스크로 이용확인)
- /WEB_SERVER/js/receipt_link.js (매출전표 및 영수증 출력)
- /pg/wmp/outerpage/trxdown.jsp (거래대사,정산대사)변경 후
- https://pgweb.tosspayments.com/WEB_SERVER/js/escrowValid.js
- https://pgweb.tosspayments.com/pg/wmp/mertadmin/jsp/mertservice/escrowValid.js
- https://pgweb.tosspayments.com/WEB_SERVER/escrow/escrowValid.js
- https://pgweb.tosspayments.com/WEB_SERVER/js/receipt_link.js
- https://pgweb.tosspayments.com/pg/wmp/outerpage/trxdown.jsp
변경 과정에서 발생할 수 있는 불편함에 대해 사전에 양해를 구하며, 본 안내 내용과 관련하여 도움이 필요하신 경우, 언제든 저희에게 연락 주시기 바랍니다.
- 이메일: *** 개인정보보호를 위한 이메일주소 노출방지 ***
- 디스코드: https://developers.tosspayments.com/go/techchat귀사의 비즈니스에 최적화된 결제 환경을 제공하기 위해 적극적인 협조를 부탁드립니다.
항상 귀사의 성공을 응원하며, 앞으로도 변함없는 파트너십을 이어나가길 기대합니다.
감사합니다.
5
댓글 4개
덕분에 하루벌었습니다 선생님.
복받으십쇼!
@arrtres 감사합니다!
감사합니다! 저도 덕분에 시간 많이 단축했네요!
sir에서도 언능 정식 업데이트 해줬으면 좋겠네요
@koreanleo 님 깃허브 커밋을 확인하여 보니
일부가 누락되어 있어 제대로 작동하지는 않지만, 업데이트 중인 것 같습니다.
누락된 부분과 Chrome 세션 관련 이슈 한꺼번에 모아서 이슈 하나 올렸으니 확인해주실것 같아요.