CI 묻고 답하기

제목 이니시스 웹표준 개발 단계에서 문의드립니다.
글쓴이 amkorphp 작성시각 2016/07/21 14:47:24
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14978   RSS

이니시스 웹표준 결제모듈 개발 도중 문의 드리께 있습니다.

간단하게 이니시스 카드 결제시

INIStdPayRequest.php(결제페이지) -> INIStdPayReturn.php(결제 완료 결과페이지)

 

이렇게 진행하게 되는데요.

 

여기서 코드이그아니터로 작성시에는 플러그인창에서 카드 결제 진행 완료 후 

 

$siteDomain = '도메인/shop/cShopProcess'; 

$returnUrl = $siteDomain.'/INIStdPayReturn.php';

<input type="hidden" name="returnUrl"   value="<?php echo $returnUrl; ?>">

 

INIStdPayReturn.php

이 페이지로 접근 시 컨트롤러에 안거치고 곧바로 하드코딩처럼 

해당 페이지를 불러오게 되었는데요.

 

여기서 문제가 생기는데

 

컨트롤러에 안거치고 곧바로 해당 페이지를 거치면

 

해당 상속 class과 섹션등 이런것을 못 불러오게 됩니다.

 

아니면 제가 잘못 알고 있는건가요? 컨트롤러 안거치고 불러오는 방법이 있는건인지?

 

이것도 아니라면 컨트롤러로 거쳐야 하는건가요?

 

혹시 내용 이해가 안가시면 답변 부탁드립니다 ㅠ,ㅠ 

 다음글 update가 에러가 나요 (3)
 이전글 autoload를 통해 form_validation를 ... (2)

댓글

/ 2016/07/21 14:54:20 / 추천 0

음.. 요지는 결제페이지에서 리턴유알엘 변수에 결제완료 페이지로 보내는데 샘플소스엔 XXX.php의 형태라는거 같은데요.

그래서 컨트롤러를 타지 않고 그래서 ci 자원을 활용할 수 없다 인거 같습니다. 이게 맞다면 리턴유알엘 변수에 결제완료페이지 컨트롤러로 보내시고 보통 이럴땐 컨트롤러는 동일하고 메소드가 틀리겟죠? 거기다 샘플소스에 완료시 코드를 뷰페이지 만드셔서 붙여 넣으시고 컨트롤러에 뷰페이지에 넘길 변수들 넘기면 될거 같습니다.

kaido / 2016/07/21 16:55:44 / 추천 0

이니시스 웹 표준 결제가 약간 골치아프게 생겨 먹었습니다.

메뉴얼 잘 읽어 보시면 지금 생기는 의문이 풀리면서 절망을 하실 겁니다. 

아니 왜? 이딴 구조로 만든거야? 하고 말이죠.

[로그를 찍어보세요. 언제 어느 타이밍에 컨트롤러들을 불러오고 있는지. 그럼 어메이징한 결과를 보실것 입니다.]

 

거기에다가 값 변조 방지를 위해서 [가격] 을 포함 시켜서 암호를 거는데...

쿠폰이나 포인트등을 사용하면 가격이 변경 되어사 [다시] 암호를 걸어야 합니다.

그리고 post 전송또한 안 먹습니다.

 

이런 부분을 해결 하기 위한 가이드는 제가 제시하였구요. [정답은 아닙니다.]

 

PS. 쪽지 드렸습니다.