server
server2mo ago

old php연동 중인데, "결제 내용에 동의합니다." <= 이 창이 뜨지 않고 바로 "결제 성공" 알럿만 뜨고 결제가 완료됩니다.

old php연동 중인데, "결제 내용에 동의합니다." <= 이 창이 뜨지 않고 바로 "결제 성공" 알럿만 뜨고 결제가 완료됩니다. 뭔가 설정이 잘 못 된걸까요?
31 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Minsu Kim
Minsu Kim2mo ago
영상으로 보여주시겠어요? orderId도 보내주시구요.
server
serverOP2mo ago
server
serverOP2mo ago
A202507011729341751358574
Minsu Kim
Minsu Kim2mo ago
ISP 로드가, 그 값이 payres로 넘어가는거같습니다. POST Body를 한번 화면에 로그를 찍어보시는건 어떠신가요?
server
serverOP2mo ago
여쭤보고 싶은건, payres 에서 결제 성공 시 아래와 같이 호출하거든요? echo "<script>$(document).ready(function(){"; $message = "예약 접수 되었습니다."; echo "alert('".$message."');"; echo "window.location.replace('/core/?cid=44');"; echo "});</script> exit; 여기에 문제가 있을까요?
Minsu Kim
Minsu Kim2mo ago
payres는 성공 시에 호출된다는 보장이 없습니다 실패시에도 payres로 갑니다 실패인지 성공인지 분기하셔야 합니다
server
serverOP2mo ago
if("0000" == $xpay->Response_Code()) { 네 그건 했구요
Minsu Kim
Minsu Kim2mo ago
지금보면 ISP 모듈을 로드하다 실패하고, payres에 실패응답이 나간 것 같은데 해당 오류를 한번 확인해 주시겠어요?
server
serverOP2mo ago
payres 최종 소스는 아래와 같아요. 여기서 멈춰 버려서 결제가 안된것처럼 보이는데, 결제는 잘 됐습니다. <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>결제 중 입니다.</title> <script src="/_js/jquery-1.12.4.min.js"></script> <script src="/_js/common.js"></script> <script src="/_js/util.js"></script> <script src="/_js/loadingoverlay.min.js"></script> <script>$.LoadingOverlay("show");</script> </head> <body> <script>$(document).ready(function(){alert('예약 접수 되었습니다.');window.location.replace('/core/?cid=44');});</script></body></html>
Minsu Kim
Minsu Kim2mo ago
ISP 인증은 하셨나요? ISP 인증 창이 뜨고 거기에 공인인증서 비밀번호 치는 작업이요.
server
serverOP2mo ago
네 창에서 안보이지만 죄측에서 했어요 좌측
Minsu Kim
Minsu Kim2mo ago
아 그러면 그건 결제가 된게맞아요 영상에서 그게 로드가 안되어있었어서 실패한 줄 알았네요. 결제가 잘 된겁니다.
server
serverOP2mo ago
1. 묻고 싶은것은 "왜 결제동의 창이 안 뜨는가"
Minsu Kim
Minsu Kim2mo ago
"결제 내용에 동의합니다" 창이 어떤걸 말씀하시는건지는 모르겠으나
Minsu Kim
Minsu Kim2mo ago
No description
Minsu Kim
Minsu Kim2mo ago
결제창에 있는 동의 부분이라면 영상 9초 부근에서 동의하셨습니다. 귀사에서 별도로 동의 로직을 만드신거면.. 그건 귀사에서 디버깅 해보셔야 합니다.
server
serverOP2mo ago
다른데서는 하나의 온창으로 뜨던데...이건 옵션인가요
Minsu Kim
Minsu Kim2mo ago
그 창을 한번 볼 수 있을지요. 워낙 토스페이먼츠가 제공하는 기능과 제품이 많아서, 정확히 어떤 UI를 말씀하시는지 이해가 잘 안됩니다. 확인할 수 있는 이미지가 있다면 설명드릴 수 있을것 같습니다.
server
serverOP2mo ago
그리고 여쭙고 싶은 두번째는 <body> <script>$(document).ready(function(){alert('예약 접수 되었습니다.');window.location.replace('/core/?cid=44');});</script></body></html> 이게 갑자기 왜 안될까요? 아까 하얀창이 이거인데
Minsu Kim
Minsu Kim2mo ago
그건 php 구문에서 문제가있는거 같은데
server
serverOP2mo ago
안 넘어 갔어요
Minsu Kim
Minsu Kim2mo ago
그건 디버깅 해보셔야 할것 같아요
server
serverOP2mo ago
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>결제 중 입니다.</title> <script src="/_js/jquery-1.12.4.min.js"></script> <script src="/_js/common.js"></script> <script src="/_js/util.js"></script> <script src="/_js/loadingoverlay.min.js"></script> <script>$.LoadingOverlay("show");</script> </head> <body> <script>$(document).ready(function(){alert('예약 접수 되었습니다.');window.location.replace('/core/?cid=44');});</script></body></html> 이게 다인데, 갑자기 안되네요
Minsu Kim
Minsu Kim2mo ago
저는 아예 youth.make.or.kr 접속 자체가 안되고 빈 페이지가 날라옵니다 귀사 서버에 에러가 있는 것 같습니다.
server
serverOP2mo ago
네네 보안상 막았어요
Minsu Kim
Minsu Kim2mo ago
일단 실행이 안되는건 귀사에서 한번 디버깅을 해보셔요
server
serverOP2mo ago
그럼 영상에서 보시는 동의 절차나 이런 부분은 문제 없으시다는 말씀이신거죠?
Minsu Kim
Minsu Kim2mo ago
네네
server
serverOP2mo ago
네 감사합니다. 디버깅만 확인하겠습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?