해리집사
해리집사15mo ago

단독 홈페이지에 결제연동하는데(php) 구버전에서는 XPay 이런거를 ftp에 올려놓고 했는데 지금은 어떻게 연동하나요?

결제 위젯이라는게 있던데 이건 PC결제에서 하는게 아닌가요? 샘플은 어떤걸 보고 하면 되나요?
47 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee15mo ago
결제위젯은 docs.tosspayments.com 문서를 보고 연동하시면 됩니다.
해리집사
해리집사OP15mo ago
카페24, 식스샵과 같은 호스팅사에서 결제위젯을 이용할 수 있나요? 다른 호스팅사에서는 결제위젯을 지원하지 않아요. 이런 답변은 호스팅사마다 결제위젯을 지원하지 않는곳도 있다는거죠?
김차장
김차장15mo ago
결제위젯을 지원하는 호스팅이 아직은 없습니다. 결제위젯의 기능이 호스팅에서 제공하는 기능과 겹치는 부분이 있거든요 결제위젯을 사용하기로 생각하셨다면 연동이 어렵지는 않아서 직접 연동해보시는 것도 좋을거에요
해리집사
해리집사OP15mo ago
결제위젯 말고 php로 작성하는 다른 설명서 링크 좀 부탁드립니다
김차장
김차장15mo ago
이걸로 확인해보세요
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
해리집사
해리집사OP15mo ago
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키로 연동중인데 어떤 에러인가요? 그리고 연동 후 한글이 다 깨져서 나옵니다
Kimoon Lee
Kimoon Lee15mo ago
/home/qexcelsoft/shopping/lgdacom/ 폴더에 권한 설정이 안되어 있어서 발생하는 현상입니다. 한글은 현재 사용하시는 인코딩이 어떤 것인지 확인부탁드릴께요. 저희 샘플코드에 있는 한글이 깨지시는 건가요?
해리집사
해리집사OP15mo ago
권한은 전부 777로 해줬구요 meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> utf-8로 되어 있습니다 토스페이먼츠 관련 내용을 싹 지우면 한글이 제대로 나오는데 결제기능을 탑재하면 한글이 깨지네요
Kimoon Lee
Kimoon Lee15mo ago
아 혹시 configpath를 설정안하셨나요? 토스페이먼츠 관련 내용 이라는게 저희 샘플에 있는 소스를 말씀하시는 걸까요? C:\lgdacom\log 여기로 설정이 되어 있으신가 보네요. 이부분을 실제 복사하신 path로 변경해주세요.
해리집사
해리집사OP15mo ago
샘플에서 혹시 파일명이 뭔가요? /home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom 이렇게 설정이 되어 있는데 잘못된건가요?
유부장
유부장15mo ago
conf/mall.conf 에 있습니다.
유부장
유부장15mo ago
결제모듈 설정 공통 사항에 대한 설명 문서 입니다.
해리집사
해리집사OP15mo ago
conf/mall.conf 파일에서 lgdacom/log 이렇게 수정해서 지금 다른 사이트에서는 잘 사용하고 있는데요 현재 사이트에 테스트하려고 똑같이 lgdacom/log 이렇게 해도 계속 에러가 납니다.
해리집사
해리집사OP15mo ago
폴더가 이런식으로 생성이 됩니다
No description
해리집사
해리집사OP15mo ago
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
Kimoon Lee
Kimoon Lee15mo ago
/lgdacom/ 라는 폴더가 없으신것 같습니다. 아니면 lgdacom/log 폴더에 권한이 없거나요 현재사이트와 동일하게 폴더명 파일명 권한 설정되었는지 확인해 주시면 될것 같아요.
해리집사
해리집사OP15mo ago
감사합니다. 지금 폴더 권한 바꿔서 폴더 생성은 잘 되었습니다. 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에 이렇게 뜨네요
Kimoon Lee
Kimoon Lee15mo ago
lgdacom/log/log_20231215.log 이 파일 생성권한이 없으신것 같습니다. 다만 로그 생성이 안된다고 해서 결제가 안되지는 않으실거에요.
해리집사
해리집사OP15mo ago
허가 거부 저거는 어떻게 허가하나요?
Kimoon Lee
Kimoon Lee15mo ago
해당 디렉토리를 77을 주시거나 해야 할것 같습니다. 폴더권한과 파일권한이슈라서 시스템 별로 다르기 때문에 저희가 가이드 드리기는 어렵습니다.
해리집사
해리집사OP15mo ago
네 감사합니다 권한 설정 해서 에러메시지가 없어졌는데 마지막 하나만요 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 이게 뜹니다 이건 다른 에러인지요?
Kimoon Lee
Kimoon Lee15mo ago
네 이건 다른에러인데요. PHP 설정상 safeㅡmode 를 설정해서 발생하시는 것 같습니다.
해리집사
해리집사OP15mo ago
혹시 이건 어디서 수정하는건가요? 이것도 호스팅업체에서 수정하는건가요? 좀전에 권한도 호스팅업체 통해서 수정했거든요 감사합니다 해결 완료! '필수정보[LGD_MID] 누락입니다.' 이런 메시지가 뜹니다. 토스 test 페이지에서는 잘 뜨는데 실제 사이트에서 테스트를 하면 저렇게 뜨네요
김차장
김차장15mo ago
mall.conf 를 읽어오지 못하면 그런 현상이 발생할 수 있습니다
해리집사
해리집사OP15mo ago
$CST_PLATFORM = "test"; //LG유플러스 결제 서비스 선택(test:테스트, service:서비스) $CST_MID = "kyueksq7eq"; //상점아이디(LG유플러스으로 부터 발급받으신 상점아이디를 입력하세요) //테스트 아이디는 't'를 반드시 제외하고 입력하세요. $LGD_MID = (("test" == $CST_PLATFORM)?"t":"").$CST_MID;
김차장
김차장15mo ago
mall.conf 가 있는 path 가 유효한지 확인해보시면 좋을거같아요
해리집사
해리집사OP15mo ago
;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 여기서는 잘 뜨는데 똑같은 서버에 파일 이름만 다를뿐인데 거기선 메시지가 뜨네요
김차장
김차장15mo ago
payreq_crossplatform.php 이 파일에 정의된 configPath 가 어떻게 되어있나요? 똑같은 서버에 파일이름만 다른다는것이 어떤파일이름이 다른지도 알려주세요
해리집사
해리집사OP15mo ago
$configPath = "/home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom"; $configPath = "/home/qexcelsoft/shopping/lgdacom";
김차장
김차장15mo ago
$configPath = "/home/qexcelsoft/shopping/lgdacom"; 이게 안되신다는거죠?
해리집사
해리집사OP15mo ago
네네
김차장
김차장15mo ago
그렇다면 해당 부분을 위에서 사용한 path 로 쓰시면 되실거에요 $configPath = "/home/qexcelsoft/shopping/TossPayments_no_session_PHP/lgdacom"; 되는지 확인해보시고 다시 맞게 바꿔주시면됩니다
해리집사
해리집사OP15mo ago
http://qexcel.co.kr/shopping/sample_crossplatform.html 여기서 잘되면 path 문제는 아닌거죠?
김차장
김차장15mo ago
네 잘되시면 이 경로로는 path 문제가 아니라고 볼 수 있는데요 제가 테스트해보니 에러발생합니다. Fatal error: home_dir [/home/qexcel/shopping/lgdacom] does not exist in /home/qexcelsoft/shopping/lgdacom/XPayClient.php on line 70 이건 자체 path 나 환경변수 문제로 보이구요
Kimoon Lee
Kimoon Lee15mo ago
tpretest_toss= 9563573562cf84a9ce98ef8c4a104659 여기에 kyueksq7eq 이 상점의 mertkey 는 설정하셨나요?
해리집사
해리집사OP15mo ago
;>>>>>>>>>>>>>>>>>>>> 반드시 입력해 주세요 <<<<<<<<<<<<<<<<<<<< ;상점mertkey 정보 (자세한 사항은 연동가이드 참조 부탁드립니다) tpretest_toss= 9563573562cf84a9ce98ef8c4a104659 ;>>>>>>>>>>>>>>>>>>>> 반드시 입력해 주세요 <<<<<<<<<<<<<<<< 네 이렇게 설정되어 있어요 토스테스트페이지의 상점 아이디 lgdacomxpay 이걸 넣으면 그나마 누락되었다고 나오는데 토스에서 부여해준 kyueksq7eq 이걸 넣으면 아예 해킹 어쩌고 하면서 안되구요
Kimoon Lee
Kimoon Lee15mo ago
tkyueksq7eq = [저희가 보내드린 mertkey] 를 넣으시면 됩니다. 운영서버의 mall.conf 파일 을 그대로 사용해 주세요.
김차장
김차장15mo ago
저 혹시 근무하시는 곳이 근처시면 노트북 지참하시고 저희쪽에 한번 내방가능하실까요? 오프라인으로 만나면 좀더 직관적으로 답을 드릴 수 있을거같아서 제안드렸어요
해리집사
해리집사OP15mo ago
아 저는 지금 부산이라서요^^;;
김차장
김차장15mo ago
아...이런 아쉽네요 자주까지는 아니지만 가끔 가맹점 실무자분들을 만나고 있어요
해리집사
해리집사OP15mo ago
그냥 샘플로 주신 파일에 있는 test 상점 mertkey 그대로 사용하면 된다는 말씀이시죠??
김차장
김차장15mo ago
네 맞습니다 라이브 mid, 라이브 mertkey 는 실결제 서비스 오픈하실때 스위칭하시면 됩니다 기존 운영사항을 몰라서 안내를 잘못드렸네요 기존에 사용하던 mid 와 mertkey 가 있으시다면 아래 냥과장님 설명대로 그걸 사용하시는게 맞습니다.
Kimoon Lee
Kimoon Lee15mo ago
아뇨 kyueksq7eq 이 상점의 mertkey 를 받으셨을겁니다. 기존 운영 서버에 mall.conf 파일 확인해 보세요.

Did you find this page helpful?