토스페이먼츠 모바일 질문드립니다.

토스페이먼츠 모바일 질문드립니다.

QA

토스페이먼츠 모바일 질문드립니다.

본문

반응형 홈페이지를 사용하고 있는데 토스페이먼츠가 PC에선 결제창이 나오는데 모바일에선 오류화면이 떠서

토스페이먼츠에 문의를 해보니 xpay 모듈이 pc/모바일로 구분되어 있어서 모바일에 맞게 수정을 해야한다고 합니다.

 

모바일로만 뜨게 하면 될거 같은데 어떤 파일을 수정해야 하나요?

이 질문에 댓글 쓰기 :

답변 2

어떤 오류인지 알아야 도와드리죠...

아마도 유추해보자면 PC/모바일로 나뉜 영카트를 모바일을 사용안함으로 하고

결제창을 호출하니 PC 결제창이 모바일에서 뜨면서 나는 오류 같은데

어차피 모바일 사용안할거면 

 

/shop/lg/xpay_request.php 파일 여셔서

 

1982090719_1756018875.5109.png

 

$xpay = new XPay($configPath, $CST_PLATFORM);
이 코드를 삭제하고

 

 


// --- 접속 환경 확인 ---
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$is_mobile = (strpos($agent, 'iphone') !== false || strpos($agent, 'android') !== false);
// 플랫폼 구분 (PC / MOBILE)
$platform = $is_mobile ? "MOBILE" : "PC";
// --- XPay 객체 생성 ---
$xpay = new XPay($configPath, $platform);
// Mert Key 설정
$xpay->set_config_value('t'.$LGD_MID, $config['cf_lg_mert_key']);

 

위 코드로 한번 대체 해보세요..

그래도 안된다면 의뢰로 가셔야 할것 같습니다.

이 

 

PC에서는 정상적으로 결제창이 뜨나 모바일에서

" 비동기 결제를 사용하려면 [LGD_MTRANSFERNOTEURL] 을 입력 하셔야 합니다 "

라고 뜹니다.

 

검색해보니 xpay가 pc/모바일 따로 있는데 반응형 홈페에지에서 위 오류가 나온다고 하고

모바일 모듈을 호출하도록 수정해야 한다고 하네요.

1. LGD_MTRANSFERNOTEURL 값 확인

  • LGD_MTRANSFERNOTEURL은 결제 완료 후 사용자가 리디렉션되는 URL을 설정하는 부분입니다. PC와 모바일에서 다른 URL을 사용할 수 있습니다.

  • 모바일 결제에서 오류가 발생하는 경우, 모바일 환경에서 올바르게 동작할 수 있는 URL을 설정해야 합니다. LGD_MTRANSFERNOTEURL 값이 잘못되었을 가능성이 있습니다.

2. 모바일과 PC의 URL을 다르게 설정하기

  • PC모바일에서 사용하는 URL이 다를 수 있으므로, LGD_MTRANSFERNOTEURL을 조건에 따라 다르게 설정해야 할 수 있습니다. 예를 들어, 아래와 같이 user-agent를 기반으로 모바일과 PC 환경을 구분하고, 적절한 URL을 설정해보세요.


if (strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false) { 
  $LGD_MTRANSFERNOTEURL = "모바일용 결제 완료 URL";
} else {
  $LGD_MTRANSFERNOTEURL = "PC용 결제 완료 URL";

정확한 부분은 소스 커스텀을 확인하며 처리가 필요한 부분이 있다보니 참고해 주시고요

직접 처리가 어려우시다면 제작의뢰쪽으로 진행해보시는것도 좋지 않으실까 싶습니다.
답변을 작성하시기 전에 로그인 해주세요.
전체 17,518
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT