esper
esper2y ago

XPay(구모듈) 결제시 host whitelist를 설정하는 부분이 있을까요?

오래 전에 다른 외주 개발사에서 구축한 레거시 서비스가 해당 호스팅 업체의 서버에서 돌아가고 있습니다. 해당 호스팅 업체에서 돌아가는 서비스의 주소를 www.service.com이라고 하겠습니다. 이때 해당 코드를 그대로 복사해서 가져와서 저희 내부 AWS EC2로 옮겨놓고 aws.service.com이 EC2를 가리키도록 DNS 설정까지 하였습니다. aws.service.com에 접속하면 기존 www.service.com의 모든 기능이 정상적으로 동작하는데, XPay를 이용한 결제만 안 되고 있습니다. 예를 들어 첨부한 영상과 같이 가상계좌 결제를 시도하면 흰 화면이 나오면서 넘어가지를 않고 있는데, 혹시 Xpay로 결제 요청이 이루어질 때 도메인을 검증하는 로직이 있을까요? 만일 있다면 aws.service.com에서도 결제가 정상적으로 테스트 되도록 하려면 어떻게 해야하는지 도움주실 수 있다면 정말 감사드리겠습니다... PHP v5.2로 만들어진 고대 레거시이고 코드가 파악하기도 매우 어려운 구조라 건드릴 엄두가 안 나는데...결제만 동작하면 기존 호스팅 업체에서 일단 저희 AWS로 이관시킨 뒤 순차적으로 한 기능씩 migration 하고자 해서 이 Xpay 결제 이슈만 해결하면 되는 상황입니다. 어떠한 도움 혹은 방향성 제시라도 해주시면 정말 감사드리겠습니다ㅠㅠ
14 Replies
토스페이먼츠 BOT
3/12 이후에 결제 연동을 해보신 분들을 찾습니다!🔎
제품 발전을 위해 설문에 참여해주세요! 추첨을 통해 선물을 드립니다. (1분 소요)
Kimoon Lee
Kimoon Lee2y ago
저희가 검증하는 것은 없습니다 아마도 AWS 에서 방화벽이나 보안그룹등으로 저희 서버와 통신이 막하신것 아닌가 싶습니다. 결제 모듈이 설치된 곳에 보면 log 파일이 있는데 로그파일에 에러메시지가 있는지 확인 부탁드립니다. 지금 영상 보내주신 주문건을 확인해 보면 정상적으로 가상계좌 발급해서 응답드렸습니다. 발급 완료후에 정상적으로 처리해서 성공 UI 를 못띄워주신 것 같습니다. 이부분을 확인해 주시기 바랍니다. 혹시 정확히 실패한 주문건을 알려주실수 있을까요? 제가 본 로그가 기존 서버에서 보내신것일수도 있겠네요. 6:11분 요청건이긴 했습니다.
esper
esperOP2y ago
안녕하세요 답변 정말 감사드립니다. 아마 이 log 폴더를 말씀하시는 것 같은데 이전 구축사에서 log를 막은 건진 몰라서 로그가 안 들어오고 있어서 확인이 어렵네요ㅠㅠ AWS 에서 방화벽이나 보안그룹등으로 저희 서버와 통신이 막하신것 아닌가 싶습니다. -> 이걸 옮기기 위해 완전히 새로운 AWS 계정으로 옮기고 방화벽도 다 public으로 해둔 상태라 조금 가능성이 낮을 것 같습니다.
No description
esper
esperOP2y ago
아 네네 말씀하신 요청건은 6:11에 기존 서버에서 보낸 것일 가능성이 높을 것 같습니다. wat123 이라는 계정으로 orderid 230412181126866로 나오는 건 같은데, 그건 기존 서버에서 보낸 겁니다ㅠㅠ
Kimoon Lee
Kimoon Lee2y ago
URL 을 www.52.79.xxx.xxx 로 보내주셨는데, 이 주소가 맞나요? LGD_RETURNURL 을 잘못보내주시는 것 같은데요.
esper
esperOP2y ago
네네 맞습니다!!! 코드에서 LGD_RETURNURL 관련 설정 찾아보겠습니다 지금 LGD_RETURNURL이 www.52.79.xxx.xxx로 전달되고 있다는 말씀이신 것이지요? 매니저님 도움주셔서 정말 감사드립니다. 코드보니까 아래처럼 되어있었는데, HTTP_POST 앞에 왜 "www." 가 붙고 있는지는 모르겠으나, 붙지 않고 요청을 보내니 정상 처리되는 것 확인했습니다. $LGD_RETURNURL = "http://".$_SERVER["HTTP_POST"]."/xyz.php";
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
Kimoon Lee
Kimoon Lee2y ago
네 공유해주셔서 감사합니다.
esper
esperOP2y ago
@냥과장 매니저님 안녕하세요 어제 정말 감사했습니다. 덕분에 데스크탑 버전에서 XPay 결제 정상 연동 확인했습니다. 그런데 보니까 모바일 버전에서는 아예 다른 페이지를 띄우고 다른 방식으로 XPay를 띄우고 있네요. 이번에도 LGD_RETURNURL이 잘못된 것까지는 수정했습니다. 그래서 XPay를 통해 결제수단 선택하고(제 경우 페이북) 결제 완료되면 모바일 사이트로 redirect까지는 되는데 이때 "요청한 LGD_PAYKEY가 존재하지 않습니다"라는 에러 메세지가 발생합니다. 관련 문서를 조금 찾아봤을 때는 해당 값이 현 토스페이먼츠의 paymentKey에 해당하는 값 같아보였습니다. 즉, 사용자가 결제 승인을 완료했을 때 최종적으로 저희 php 코드에서 LGD_PAYKEY로 XPay쪽에 요청을 보내서 최종 결제 완료를 시켜야 하는 게 아닌가 싶은데 이 부분에서 해당 에러가 나오고 있어서 여기에도 혹시 설정 잘못된 부분이 있을지 조회가 가능하시다면 도움 부탁드리겠습니다. (현재 aws.xxx.co.kr 라는 host로 테스트 하고 있습니다.)
today.lastday
today.lastday2y ago
XPay 모바일 연동가이드 입니다. https://drive.google.com/drive/u/0/folders/1IEnJeixz6SCk2QT7vAumZXnM5KgBDzXT 에러가 발생한 건은 주문번호 보내주시면 확인해보겠습니다.
esper
esperOP2y ago
실제로 주문완료까지 되지를 않은 것 같아서 토스페이먼츠 관리자에서는 주문번호 조회가 안 되고 있습니다. 어제도 주문번호 안 나왔던 건에 대해 매니저님께서 아마 따로 log 조회해주셨던 것 같은데 확인 가능하신 부분이 있을지 여쭙습니다. 원글 내용대로 기존 서버 "www.xxx.com" 모바일 페이지에서는 결제가 되고 있으나 "aws.xxx.com"에서 "요청한 LGD_PAYKEY가 존재하지 않습니다" 에러가 발생하고 있는 상황입니다.
Kimoon Lee
Kimoon Lee2y ago
LGD_PAYKEY 값을 안보내주고 계십니다. LGD PAYKEY 값을 returnURL (http://aws.nurse-edu.co.kr/ 아래로 설정된곳) 으로 보내드렸는데,
널스에듀
간호사 취업 자소서, 간호사 면접 인강, 필기&GSAT, 상급병원 합격 가이드북, 과제&레포트 제공
Kimoon Lee
Kimoon Lee2y ago
저희쪽으로 승인요청시에 LGD_PAYKEY 가 "" 으로 들어 옵니다. 이부분 확인해 주셔야 할것 같습니다.
esper
esperOP2y ago
확인 감사드립니다 살펴보겠습니다

Did you find this page helpful?