[관리] 기본 모듈이 아닌, 타 PG사 모듈을 설치해서 사용할 경우. > 정보공유

본문 바로가기

정보공유

일반글
영카트팁

[관리] 기본 모듈이 아닌, 타 PG사 모듈을 설치해서 사용할 경우.

페이지 정보

게시물QR코드

본문

기본 모듈이 아닌, 타 PG사 모듈을 설치해서 사용할 경우.

www/common.php 파일에서

리턴 세션을 잘 받기 위해 기존함수에 결제사 리턴페이지를 추가해야함.

if( !function_exists('shop_check_is_pay_page') ){

    function shop_check_is_pay_page(){

        $shop_dir = 'shop';

        $plugin_dir = 'plugin';

        $mobile_dir = G5_MOBILE_DIR;



        // PG 결제사의 리턴페이지 목록들

        $pg_checks_pages = array(

            $shop_dir.'/inicis/INIStdPayReturn.php', // 영카트 5.2.9.5 이하에서 사용됨, 그 이상버전에서는 파일 삭제됨

            $shop_dir.'/inicis/inistdpay_return.php', // 영카트 5.2.9.6 이상에서 사용됨

            $mobile_dir.'/'.$shop_dir.'/inicis/pay_return.php',

            $mobile_dir.'/'.$shop_dir.'/inicis/pay_approval.php',

            $shop_dir.'/lg/returnurl.php',

            $mobile_dir.'/'.$shop_dir.'/lg/returnurl.php',

            $mobile_dir.'/'.$shop_dir.'/lg/xpay_approval.php',

            $mobile_dir.'/'.$shop_dir.'/kcp/order_approval_form.php',

            $shop_dir.'/kakaopay/inicis_kk_return.php',     // 이니시스 카카오페이 (SIRK 로 시작하는 아이디 전용)

            $plugin_dir."/inicert/ini_result.php", // 이니시스 간편인증 모듈 2021-09-10 http <-> https 간 세션 공유 문제로 인해 추가

            $plugin_dir."/inicert/ini_find_result.php", // 이니시스 간편인증 모듈 2021-09-10 http <-> https 간 세션 공유 문제로 인해 추가

        );


        $server_script_name = str_replace('\\', '/', $_SERVER['SCRIPT_NAME']);


        // PG 결제사의 리턴페이지이면

        foreach( $pg_checks_pages as $pg_page ){

            if( preg_match('~'.preg_quote($pg_page).'$~i', $server_script_name) ){

                return true;

            }

        }


        return false;

    }

}


위 코드에서 다음과 같은 형식으로 코드를 추가한다.

// PG 결제사의 리턴페이지 목록들

$pg_checks_pages = array(

    $shop_dir.'/inicis/INIStdPayReturn.php', // 영카트 5.2.9.5 이하에서 사용됨, 그 이상버전에서는 파일 삭제됨

    $shop_dir.'/inicis/inistdpay_return.php', // 영카트 5.2.9.6 이상에서 사용됨

    $mobile_dir.'/'.$shop_dir.'/inicis/pay_return.php',

    $mobile_dir.'/'.$shop_dir.'/inicis/pay_approval.php',

    $shop_dir.'/lg/returnurl.php',

    $mobile_dir.'/'.$shop_dir.'/lg/returnurl.php',

    $mobile_dir.'/'.$shop_dir.'/lg/xpay_approval.php',

    $mobile_dir.'/'.$shop_dir.'/kcp/order_approval_form.php',

    $shop_dir.'/kakaopay/inicis_kk_return.php',     // 이니시스 카카오페이 (SIRK 로 시작하는 아이디 전용)

    $plugin_dir."/inicert/ini_result.php", // 이니시스 간편인증 모듈 2021-09-10 http <-> https 간 세션 공유 문제로 인해 추가

    $plugin_dir."/inicert/ini_find_result.php", // 이니시스 간편인증 모듈 2021-09-10 http <-> https 간 세션 공유 문제로 인해 추가

    // gnuwiz

    $shop_dir.'/billgate/pay_result.php',

);

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 부산진구 중앙대로 666번길 50, 더샵센트럴스타 CEO. 이경애 Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
Copyright © 2017 ~ 그누위즈. All rights reserved.