kginicis-ts / INICIS_Stdpay

【 일반결제 】 :: PC/모바일 모듈 소통 공간입니다.
6 stars 0 forks source link

MVC 패턴 소스에서 PC 연동 후 섹션 끊김현상 #96

Open Mocat-Corp opened 1 year ago

Mocat-Corp commented 1 year ago

문의 드립니다. PHP 가 MVC 패턴으로 되어있고 Controller 에서

if ($order['pmethod_code'] == 'KgInicis') { $view = FatUtility::camel2dashed('inistdpay_pc_rq.php'); $this->_template->render(true, false, 'kginicis/inistdpay_pc_rq.php'); (결제 샘플 화면 호출) 호출후 KG PG팝업이 뜨고 결제를 하면 결제성공 리턴값이 오는 함수로 인증결과를 읽는것까지 성공인데 로그인 섹션정보가 사라져서 누구 결제인지 저장을 못함 public function return(int $orderId) { $orderObj = new Order($orderId); if (!$order = $orderObj->getOrderToPay()) { 로그인된 섹션 정보가 사라져서 누가 결제한것인지 몰라서 저장을 못하고 있습니다. $this->siteUser = 0; (?) 아마도 외부 프로그램(PG) 갔다가 와서 로그인정보가 사라진건 같은데요 해결방법은 없나요 또한 php mvc용 샘플 소스는 없나요

ts-inicis commented 1 year ago

로그인 세션 관련 내용은 다음 링크 참고 바랍니다. -> https://github.com/kginicis-ts/INICIS_Stdpay/issues/70

image

MVC 디자인 패턴을 구현한 샘플은 제공되고 있지 않은 점 참고 바랍니다.

Mocat-Corp commented 1 year ago

SameSite=None; Secure 을 하고 Https로 받아도 안됩니다. 카드결제을 그냥 닫아서 close 오면 Session이 유지가 되고 정상결제가 되어 return 으로 오면 Session이 끊깁니다. 하나는 유지되고 하나는 유지가 왜 안될까요

ts-inicis commented 1 year ago

우선 이니시스에서 제공되는 샘플 기준으로 설명드리면 다음과 같습니다.

  1. 결제창을 닫으면 closeUrl 을 호출하게 됩니다. closeUrl 로 지정된 close.xxx 페이지에서는 javascript 를 통해 payview.off 메서드를 실행하여 결제창을 닫는 역할만 합니다. 이에 따라, 결제창은 닫히고 결제창을 호출했던 페이지가 보여지게 됩니다.

  2. 결제창에서 인증 진행을 완료하면 결제창이 닫히면서 returnUrl 을 호출하게 됩니다. returnUrl 에 설정된 페이지로 전환되며 해당 페이지에서 인증결과수신, 승인요청 및 결과수신을 하게 됩니다.

위처럼 closeUrl , returnUrl 페이지를 호출하는 방식은 동일합니다.

. . . . .

안타깝게도 가맹점 페이지 구성 환경 (MVC 패턴 등) 에 맞춰 설명드리긴 어려운 상황이며, 로그인 세션 유지에 대한 구성 등에 대해서도 자세한 안내가 어렵습니다.

관련 내용으로 처리해 보셨던 분이 계시다면 함께 공유할 수 있었으면 좋겠습니다.

Mocat-Corp commented 1 year ago

SSL설치로 섹션 끊어짐 현상은 해결이 되었습니다. 감사합니다. 승인요청 및 결과수신에 대한 PHP 샘플 소스 부탁드립니다