단독 홈페이지에 결제연동하는데(php) 구버전에서는 XPay 이런거를 ftp에 올려놓고 했는데 지금은 어떻게 연동하나요?
결제 위젯이라는게 있던데 이건 PC결제에서 하는게 아닌가요?
샘플은 어떤걸 보고 하면 되나요?
47 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
결제위젯은 docs.tosspayments.com 문서를 보고 연동하시면 됩니다.
카페24, 식스샵과 같은 호스팅사에서 결제위젯을 이용할 수 있나요? 다른 호스팅사에서는 결제위젯을 지원하지 않아요. 이런 답변은 호스팅사마다 결제위젯을 지원하지 않는곳도 있다는거죠?
결제위젯을 지원하는 호스팅이 아직은 없습니다.
결제위젯의 기능이 호스팅에서 제공하는 기능과 겹치는 부분이 있거든요
결제위젯을 사용하기로 생각하셨다면 연동이 어렵지는 않아서
직접 연동해보시는 것도 좋을거에요
결제위젯 말고 php로 작성하는 다른 설명서 링크 좀 부탁드립니다
이걸로 확인해보세요
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
Warning: mkdir() [function.mkdir]: Permission denied in /home/qexcelsoft/shopping/lgdacom/XPayClient.php on line 90
Warning: error_log(C:\lgdacom\log/log_20231214.log) [function.error-log]: failed to open stream: No such file or directory in /home/qexcelsoft/shopping/lgdacom/XPayClient.php on line 548
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/qexcelsoft/shopping/lgdacom/XPayClient.php on line 104
Warning: error_log(C:\lgdacom\log/log_20231214.log) [function.error-log]: failed to open stream: No such file or directory in /home/qexcelsoft/shopping/lgdacom/XPayClient.php on line 548
test키로 연동중인데 어떤 에러인가요?
그리고 연동 후 한글이 다 깨져서 나옵니다
/home/qexcelsoft/shopping/lgdacom/ 폴더에 권한 설정이 안되어 있어서 발생하는 현상입니다.
한글은 현재 사용하시는 인코딩이 어떤 것인지 확인부탁드릴께요.
저희 샘플코드에 있는 한글이 깨지시는 건가요?
권한은 전부 777로 해줬구요
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
utf-8로 되어 있습니다
토스페이먼츠 관련 내용을 싹 지우면 한글이 제대로 나오는데 결제기능을 탑재하면 한글이 깨지네요
아 혹시 configpath를 설정안하셨나요?
토스페이먼츠 관련 내용 이라는게 저희 샘플에 있는 소스를 말씀하시는 걸까요?
C:\lgdacom\log 여기로 설정이 되어 있으신가 보네요.
이부분을 실제 복사하신 path로 변경해주세요.
샘플에서 혹시 파일명이 뭔가요?
/home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom
이렇게 설정이 되어 있는데 잘못된건가요?
conf/mall.conf 에 있습니다.
결제모듈 설정 공통 사항에 대한 설명 문서 입니다.
conf/mall.conf 파일에서 lgdacom/log 이렇게 수정해서 지금 다른 사이트에서는 잘 사용하고 있는데요
현재 사이트에 테스트하려고 똑같이 lgdacom/log 이렇게 해도 계속 에러가 납니다.
폴더가 이런식으로 생성이 됩니다

Warning: mkdir() [function.mkdir]: Permission denied in /home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom/XPayClient.php on line 90
Warning: error_log(lgdacom/log/log_20231215.log) [function.error-log]: failed to open stream: No such file or directory in /home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom/XPayClient.php on line 548
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom/XPayClient.php on line 104
Warning: error_log(lgdacom/log/log_20231215.log) [function.error-log]: failed to open stream: No such file or directory in /home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom/XPayClient.php on line 548
/lgdacom/ 라는 폴더가 없으신것 같습니다.
아니면 lgdacom/log 폴더에 권한이 없거나요
현재사이트와 동일하게 폴더명 파일명 권한 설정되었는지 확인해 주시면 될것 같아요.
감사합니다. 지금 폴더 권한 바꿔서 폴더 생성은 잘 되었습니다.
Warning: error_log(lgdacom/log/log_20231215.log) [function.error-log]: failed to open stream: Permission denied in /home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom/XPayClient.php on line 548
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom/XPayClient.php on line 104
Warning: error_log(lgdacom/log/log_20231215.log) [function.error-log]: failed to open stream: Permission denied in /home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom/XPayClient.php on line 548
이 에러는 뭔가요?
응답: 550 /shopping/TossPayments_no_session_PHP/lgdacom/log: 허가 거부
오류: 디렉터리 목록을 조회하는 데 실패함
ftp에 이렇게 뜨네요
lgdacom/log/log_20231215.log 이 파일 생성권한이 없으신것 같습니다.
다만 로그 생성이 안된다고 해서 결제가 안되지는 않으실거에요.
허가 거부 저거는 어떻게 허가하나요?
해당 디렉토리를 77을 주시거나 해야 할것 같습니다.
폴더권한과 파일권한이슈라서 시스템 별로 다르기 때문에 저희가 가이드 드리기는 어렵습니다.
네 감사합니다
권한 설정 해서 에러메시지가 없어졌는데 마지막 하나만요
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom/XPayClient.php on line 104
이게 뜹니다
이건 다른 에러인지요?
네 이건 다른에러인데요. PHP 설정상 safeㅡmode 를 설정해서 발생하시는 것 같습니다.
혹시 이건 어디서 수정하는건가요?
이것도 호스팅업체에서 수정하는건가요?
좀전에 권한도 호스팅업체 통해서 수정했거든요
감사합니다 해결 완료!
'필수정보[LGD_MID] 누락입니다.' 이런 메시지가 뜹니다.
토스 test 페이지에서는 잘 뜨는데 실제 사이트에서 테스트를 하면 저렇게 뜨네요
mall.conf 를 읽어오지 못하면 그런 현상이 발생할 수 있습니다
$CST_PLATFORM = "test"; //LG유플러스 결제 서비스 선택(test:테스트, service:서비스)
$CST_MID = "kyueksq7eq"; //상점아이디(LG유플러스으로 부터 발급받으신 상점아이디를 입력하세요)
//테스트 아이디는 't'를 반드시 제외하고 입력하세요.
$LGD_MID = (("test" == $CST_PLATFORM)?"t":"").$CST_MID;
mall.conf 가 있는 path 가 유효한지 확인해보시면 좋을거같아요
;server_id Mall 서버를 구분을 위한 값
server_id = 01
;timeout API 요청 timeout 시간 (단위:초)
timeout = 60
;log_level 3: INFO; 4: DEBUG
log_level = 3
;verify_cert 1: 인증서 검증; 0: 인증서 검증하지 않음
verify_cert = 1
;verify_host 1: 인증서 내의 domain name 확인; 0: 확인하지 않음 (test 시만 사용)
verify_host = 1
;report_error 1: error 시 dacom 서버에 report 전송; 0: 전송하지 않음 (error 관련 내용만 전송함)
report_error = 0
;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 = lgdacom/log
; 512 (TLS1.1) , 2048 (TLS1.2) , 2560 (TLS1.0) java / php 버전
default_secure_protocols=2048
;>>>>>>>>>>>>>>>>>>>> 반드시 입력해 주세요 <<<<<<<<<<<<<<<<<<<<
;상점mertkey 정보 (자세한 사항은 연동가이드 참조 부탁드립니다)
tpretest_toss= 9563573562cf84a9ce98ef8c4a104659
;>>>>>>>>>>>>>>>>>>>> 반드시 입력해 주세요 <<<<<<<<<<<<<<<<
payreq_crossplatform.php 여기서는 잘 뜨는데
똑같은 서버에 파일 이름만 다를뿐인데 거기선 메시지가 뜨네요
payreq_crossplatform.php 이 파일에 정의된 configPath 가 어떻게 되어있나요?
똑같은 서버에 파일이름만 다른다는것이 어떤파일이름이 다른지도 알려주세요
$configPath = "/home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom";
$configPath = "/home/qexcelsoft/shopping/lgdacom";
$configPath = "/home/qexcelsoft/shopping/lgdacom";
이게 안되신다는거죠?네네
그렇다면
해당 부분을 위에서 사용한 path 로 쓰시면 되실거에요
$configPath = "/home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom";
되는지 확인해보시고
다시 맞게 바꿔주시면됩니다http://qexcel.co.kr/shopping/sample_crossplatform.html
여기서 잘되면 path 문제는 아닌거죠?
네 잘되시면 이 경로로는 path 문제가 아니라고 볼 수 있는데요
제가 테스트해보니 에러발생합니다.
Fatal error: home_dir [/home/qexcel/shopping/lgdacom] does not exist in /home/qexcelsoft/shopping/lgdacom/XPayClient.php on line 70
이건 자체 path 나 환경변수 문제로 보이구요tpretest_toss= 9563573562cf84a9ce98ef8c4a104659
여기에 kyueksq7eq 이 상점의 mertkey 는 설정하셨나요?
;>>>>>>>>>>>>>>>>>>>> 반드시 입력해 주세요 <<<<<<<<<<<<<<<<<<<<
;상점mertkey 정보 (자세한 사항은 연동가이드 참조 부탁드립니다)
tpretest_toss= 9563573562cf84a9ce98ef8c4a104659
;>>>>>>>>>>>>>>>>>>>> 반드시 입력해 주세요 <<<<<<<<<<<<<<<<
네 이렇게 설정되어 있어요
토스테스트페이지의 상점 아이디 lgdacomxpay 이걸 넣으면 그나마 누락되었다고 나오는데 토스에서 부여해준 kyueksq7eq 이걸 넣으면 아예 해킹 어쩌고 하면서 안되구요
tkyueksq7eq = [저희가 보내드린 mertkey] 를 넣으시면 됩니다.
운영서버의 mall.conf 파일 을 그대로 사용해 주세요.
저 혹시 근무하시는 곳이 근처시면 노트북 지참하시고 저희쪽에 한번 내방가능하실까요?
오프라인으로 만나면 좀더 직관적으로 답을 드릴 수 있을거같아서 제안드렸어요
아 저는 지금 부산이라서요^^;;
아...이런 아쉽네요
자주까지는 아니지만 가끔 가맹점 실무자분들을 만나고 있어요
그냥 샘플로 주신 파일에 있는 test 상점 mertkey 그대로 사용하면 된다는 말씀이시죠??
아뇨 kyueksq7eq 이 상점의 mertkey 를 받으셨을겁니다.
기존 운영 서버에 mall.conf 파일 확인해 보세요.