CI 묻고 답하기

제목 결제 모듈에서 결과창 넘어갈때 post 처리
글쓴이 혜화꽃미미 작성시각 2016/03/24 11:00:06
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 19000   RSS

제가 지금 하려는게.. 결제 모듈을 사용해서 성공 떨어지면 결제데이터를 결제결과 페이지에 Post형태로 전달하려고 하는데요...

기존에 결제 모듈 샘플파일들을 보면 폼을 만들어서 거기에 히든 인풋값들을 넘어서 폼액션하게 되어있어요..

근데 이걸 뷰없이 컨트롤러에서 하려고 하는데 어떻게 구현을 해야할지 몰라서요..

 

혹시 Form helper의 form_open()을 Controller에서 사용이 가능한가요?

지금 생각하고 있는게 두가지인데.. 하나는 세션으로 넘기는 거고(보안상 어떨지 잘 몰라서 피하고 싶습니다..)

하나는 post로 어떻게든 넘기는 건데요..

post로 넘기는 방법을 쓰고 싶네요.. 결제 데이터라 get이나 segment는 어려울거 같구요.

 

고수님들은 이런경우 혹시 어떻게 처리하셨는지 궁금합니다.

 다음글 CI 이미지 and 파일업로드 해서 찾긴 찾았는데.. (4)
 이전글 cart 한글 오류 있네요 (4)

댓글

kaido / 2016/03/24 11:04:35 / 추천 0

세션으로 처리했습니다.

이유가 몇가지 있습니다.

 

1. post 방식이 더 보안에 안 좋습니다.

2. 스마트 결제나 외국 결제 모듈 연동시에 post 방식을 사용 할 수 없는 경우가 많아졌습니다.

3. 결제 완료 페이지를 나갔다가 다시 들어 갔을 경우 post 방식이 더 처리가 까다롭습니다.

4. 카트라이브러리가 편해서 ( ..)

 

PS. 일반 PHP 세션과 CI 세션과 카트 세션은 전부 다르게 처리 됩니다.

변종원(웅파) / 2016/03/24 11:50:27 / 추천 0

post로 넘기고 싶으시면 curl library를 이용할 수 있습니다.

codeigniter curl 로 검색하시면 라이브러리와 사용법 나옵니다. ^^

$this->load->library('curl');
echo $this->curl->simple_post('/api/test/v2/format/json', array('aaa'=>'bbbb'));
kaido / 2016/03/24 11:56:46 / 추천 0

@웅파

curl 라이브러리가 있었군요 ㄱ- 

괜히 쌩으로 curl  사용 하고 있었는데 이참에 넣어야겠습니다. 

이래서 모르면 손발이 고생이야 ㅜㅜ

혜화꽃미미 / 2016/03/24 12:32:29 / 추천 0

코딩에 왕도는 없는거 같구 서로 장단이 있는거 같은데.. curl은 설치가 필요한 부분이 있어서 사실 피하고 싶었거든요ㅎ

cart는 Codeigniter4에서 없어질 예정이라고 글을 본거 같아서.. 

curl이나 session으로 구현해봐야 겠네요.

좋은 정보 감사합니다^^

변종원(웅파) / 2016/03/24 13:38:03 / 추천 0
kaido/ codeigniter용 restful lib 만든 사람이 같이 공개한 걸꺼에요. rest 구현해놓고 테스트할때마다 form구현할 수 없으니.. ^^
변종원(웅파) / 2016/03/24 13:42:38 / 추천 0
혜화꽃미미/ ci 4 로드맵입니다. http://forum.codeigniter.com/thread-62615.html
kaido / 2016/03/24 13:57:37 / 추천 0

@웅파

아 cart가 기본 포함에서 옵션 라이브러리로 변경 되는 군요. 

[이전에 스케폴딩처럼...]

뭐 사용 방법은 같겠지...