결제 도메인 변경 메일을 받고 변경을 하였으나 openXpay is not defined 오류가 발생됩니다.
결제 도메인 변경 메일을 받고 변경을 하였으나 openXpay is not defined 오류가 발생됩니다.
어떤 부분을 확인해봐야 하나요?
<메일 내용 일부>
(결제창 호출) crossplatform.js 파일의 주소가 아래 주소를 바라보도록 변경합니다
라이브환경 = https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js
테스트환경 = https://xpay-sandbox.tosspayments.com/xpay/js/xpay_crossplatform.js
(API 호출) lgdacom.conf 파일을 열고, Gateway.do 호출시 사용 되는 도메인을 아래와 같이 변경 합니다.
url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
17 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
openXpay is not defined 라면 js 파일 로딩이 정상적으로 안되는 것 같은데요.
콘솔에 다른에러는 없으신가요?
네 다른 에러는 나오지 않습니다.
그럼 브라우저의 네트워크 탭에서 에러는 없는지 확인부탁드립니다.
네트워크탭에 따로 에러나는 부분은 없습니다.

혹시 <script> 내용을 어떻게 바꾸신건가요?
스크립트 내용은 바꾼게 없습니다.
lgdacom.conf 및 결제 페이지 내에 해당 스크립트 경로만 안내에 따라 바꿨습니다.
아뇨 저희 script 변경하는 건이요.
(결제창 호출) crossplatform.js 파일의 주소가 아래 주소를 바라보도록 변경합니다
라이브환경 = https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js
테스트환경 = https://xpay-sandbox.tosspayments.com/xpay/js/xpay_crossplatform.js
이부분 어떻게 수정하신건지 문의 드린겁니다.
아... 죄송합니다.
테스트 환경에서 라이브환경의 주소를 사용해서 안되었나보네요
지금보니 MID가 테스트 아이디로 로딩되고 있었네요
아... 근대 라이브로 돌려도 같은 에러가 나오고 있습니다.
수정전에 적용한 js 주소하고 지금 결제창을 띄울때 올린 상점 MID 회신주시기 바랍니다
지금 혼선이 있으신것 같아요.
1번
결제요청 하는 사이트에서는
https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js
2번
결제요청 했으니, 이제 서버에서 승인 요청이 있는데요.
이건 서버에서 "lgdacom.conf " 파일을 찾아보세요
그 파일 안의 내용을
url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
1번, 2번을 나눠서 확인 해주세요
결론은 결제를 호출하는 페이지에는 https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js
lgdacom.conf 파일 안에는
url = https://xpay-gateway.tosspayments.com/xpay/Gateway.do
test_url = https://xpay-gateway-sandbox.tosspayments.com/xpay/Gateway.do
이걸로 변경을 해야 한다는 말씀이신가요?
네 맞습니다
네 알겠습니다.
그렇게 하면 문제는 발생되지 않습니다.
https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js 를 모두 https://xpay-gateway.tosspayments.com/xpay/Gateway.do 로 변경하라는 안내로 착각을 했습니다.
문제 해결 감사드립니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.