모바일
안녕하세요.
2017년경 LG Dacom 시절에 계약후 사용하여 왔습니다.
처음 사용할 당시엔 정책적으로 PC 용 pg만 사용하고,
모바일용 pg는 사용하지 않고 있었습니다.
이제 모바일용 페이지에서도 pg를 사용하려고 하는데
결제에 필요한 모든 과정을 거쳤는데 마지막에서 신용카드 결제창으로 넘어가지 않고
도메인주소/board/m_rs/lg/payreq_crossplatform.php 창이 뜨면서 인증요청을 요구하고 ,
인증요청 버튼을 누르면 (신용카드 결제창이 떠야 되는데) 인증요청버튼이 활성화되지 않습니다.
2017년 설치후 모바일쪽은 구 LG DACOM의 파일들이 업글이 안되서 그런게 아닌가 추정을 하는데
상세한 안내부탁드립니다.
또한 결제에 필요한 설치파일들이 pc용과 모바일이 동일한지도 문의드립니다.
꾸벅
24 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(문제가 발생한 이미지나 전체 결제흐름 동영상을 첨부해주시면 빠른 분석을 받으실 수 있습니다.)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
먼저 PC쪽은 아래내용 대응이 되었는지 체크바랍니다.
모바일 모듈은 이쪽을 참조하세요.
https://drive.google.com/drive/folders/1IEnJeixz6SCk2QT7vAumZXnM5KgBDzXT
결제창이 안뜬다면, 모바일 결제창 js 주소가 변경이 안됬을것 같네요
모바일 결제창을 띄우는 쪽 소스에서
xpay_crossplatform.js 라는 파일을 찾아보시면, 여기 파일링크 도메인 주소가 어떻게 되어 있나요?
아래와 같이 되어 있어야 정상입니다.
운영:
<script language="javascript" src="https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
테스트:
<script language="javascript" src="https://xpay-sandbox.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
www.koreaferry.co.kr/rs/mb 입니다.
예 결제창 띄우는 페이지 소스를 직접 확인해서 저 js 를 찾아보시겠어요?
저게 없어도 결제창은 안뜹니다.
네 확인해보겠습니다.
올해초에 pc용 결제파일중 lgdacom.conf 파일을 아래와 같이 수정하였는데,
url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
혹시 모바일은 수정해야 할 주소가 다른걸까요?
담당자님 보내주신 주소랑은 조금 달라보여서요.
운영
<script language="javascript" src="https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
테스트:
<script language="javascript" src="https://xpay-sandbox.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
안내부탁드립니다.
(결제창 띄우는 페이지 소스확인은 백엔드 부서가 따로 있어서 확인하는데 시간이 좀 걸립니다)
url 을 두군데 수정해야 합니다. 결제창띄우는 js 주소와 lgdacom.conf 주소입니다
지금 보내주신 내용을 보면, lgdacom.conf 는 잘 수정된것 같습니다
하지만 결제창을 띄우는 것은 js도 바꿔야 합니다.
conf 파일이 아니고, 그 모바일에서 결제하기 버튼을 누르는 페이지 소스를 찾아보시면 저 js 주소 확인이 될겁니다
결제하기 버튼을 누르는 페이지에서 결제버턴을 눌렀는데
이 창이 뜨는 것은 결제하기 버튼을 누르는 페이지에서
링크소스가 잘못되었다는 말씀이시지요?

네 지금 캡쳐한 소스를 웹소스보기 해보시면 저 js 주소가 어떻게 되어 있나 확인해보세요
아 ! 네 알겠습니다 확인하겠습니다 !
위 캡처메세지는 지우겠습니다~
payreq_crossplatform.php:71 Uncaught ReferenceError: launchCrossPlatform is not defined
at HTMLInputElement.onclick (payreq_crossplatform.php:71:71)
이 에러가 나네요
버튼눌렀을대
주석이 뭔가 잘못된것 같습니다.
<!-- test -->
<!--
<script language="javascript" src="https://pretest.tosspayments.com:9443/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
--!>
<!--아래는 2025_0120 토스에서 수정및 추가요청한 부분-->
<script language="javascript" src="https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script><!--라이브환경-->
<!--테스트환경 <script language="javascript" src="https://xpay-sandbox.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>--20250121추가-->
<script type="text/javascript">
<!--
service
<script language="javascript" src="https://xpayvvip.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script> --> 이렇게 해두셨는데
<script language="javascript" src="https://xpayvvip.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script> --> 이렇게 해두셨는데
인증요청 버튼말씀인가요? 제쪽에서는 버튼이 아예 안눌러지고 비활성화되어 있습니다.
<script type="text/javascript">
<!--
service
<script language="javascript" src="https://xpayvvip.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script> --> 이게 문제입니다 <script type="text/javascript"> => 얘를 지우거나 <!-- service
<script language="javascript" src="https://xpayvvip.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script> --> <script type="text/javascript"> </script> -> 이걸 추가하거나 <!-- service
<script language="javascript" src="https://xpayvvip.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script> --> 해야 하지 않나 싶네요 " 버튼이 아예 안눌러지고 " => 저 스크립트 에러때문에 버튼이 안눌러집니다 즉 스크립트에러를 수정하면 버튼이 눌릴겁니다 지금 버튼을 누르면 저 구문에러때문에 아래 에러가 납니다. payreq_crossplatform.php:17 Uncaught SyntaxError: Unexpected identifier 'language'
<script language="javascript" src="https://xpayvvip.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script> --> 이게 문제입니다 <script type="text/javascript"> => 얘를 지우거나 <!-- service
<script language="javascript" src="https://xpayvvip.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script> --> <script type="text/javascript"> </script> -> 이걸 추가하거나 <!-- service
<script language="javascript" src="https://xpayvvip.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script> --> 해야 하지 않나 싶네요 " 버튼이 아예 안눌러지고 " => 저 스크립트 에러때문에 버튼이 안눌러집니다 즉 스크립트에러를 수정하면 버튼이 눌릴겁니다 지금 버튼을 누르면 저 구문에러때문에 아래 에러가 납니다. payreq_crossplatform.php:17 Uncaught SyntaxError: Unexpected identifier 'language'
담당자님이 주신 위의 안내는
koreaferry.kr/board/m_rs/lg/payreq_crossplatform.php
페이지의 소스를 보고 안내주신것일까요?
저 창이 뜨기전의 페이지는 아래와 같습니다.
https://www.koreaferry.co.kr/rs/mb/reservation/confirm
이 페이지에서 예약확정을 누르면 신용카드결제창이 뜨게 되어 있는데요
그러면 ~~~~/confirm 페이지에서
아래와 같이 수정하라는 말씀 아니실까요?
###############################################################################################
운영
<script language="javascript" src="https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
테스트:
<script language="javascript" src="https://xpay-sandbox.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
네 맞습니다
koreaferry.kr/board/m_rs/lg/payreq_crossplatform.php
여기가 결제창이 뜨는 곳인데
여기 소스보기를 브라우져로 하니
스크립트에러가 나는것이 확인되서 안내드린것입니다
스크립트에러사유는 웹소스보기를 기준으로 했을때
14라인의
<script type="text/javascript">
이것이 닫히지 않은 상태에서
20라인에 <script type="text/javascript"> 이 한번 더 나온상태입니다
네네 알겠습니다.
친절한 안내 감사합니다.
확인해서 처리하고 또 막히면 문의드리겠습니다
꾸벅
담당자님 안내대로
<script type="text/javascript"> => 얘를 지웠더니
순조롭게 진행이 되어
카드결제창까지 넘어왔습니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
감사합니다. 추가질문입니다.
현재 해외카드 결제 추가 진행중으로 서류를 발송중인데
해외카드 결제 사용 승인이 나면
저 캡처화면에 보이는 국내카드 아래에 해외카드가 전시된다는 것이죠?

넵 이렇게요

감사합니다~