테스트 사이트 - 개발 중인 베타 버전입니다

영카트 LG U+ 카드결제시 "이 페이지에 연결할 수 없음"이란 오류가 납니다.

곰투가리 6년 전 조회 4,427

영카트 LG U+ 카드정보를 입력하고 결제시 처리되는 문서중 orderformupdate.php 로 이동하면

"이 페이지에 연결할 수 없음"이란 오류가 발생합니다.

그래서 어느 코드에서 에러가 나는지 찾아보니

/shop/lg/xpay_result.php 부분에서였는데요.

//////////// 코드 일부 시작 ////////////////////////////////////

/*  * [최종결제요청 페이지(STEP2-2)]  *  * LG유플러스으로 부터 내려받은 LGD_PAYKEY(인증Key)를 가지고 최종 결제요청.(파라미터 전달시 POST를 사용하세요)  */

/* ※ 중요 * 환경설정 파일의 경우 반드시 외부에서 접근이 가능한 경로에 두시면 안됩니다. * 해당 환경파일이 외부에 노출이 되는 경우 해킹의 위험이 존재하므로 반드시 외부에서 접근이 불가능한 경로에 두시기 바랍니다. * 예) [Window 계열] C:\inetpub\wwwroot\lgdacom ==> 절대불가(웹 디렉토리) */

/*  *************************************************  * 1.최종결제 요청 - BEGIN  *  (단, 최종 금액체크를 원하시는 경우 금액체크 부분 주석을 제거 하시면 됩니다.)  *************************************************  */ $LGD_PAYKEY                 = $_POST['LGD_PAYKEY'];

$xpay = new XPay($configPath, $CST_PLATFORM);

// Mert Key 설정 $xpay->set_config_value('t'.$LGD_MID, $config['cf_lg_mert_key']); $xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']);

$xpay->Init_TX($LGD_MID);

$xpay->Set('LGD_TXNAME', 'PaymentByKey'); $xpay->Set('LGD_PAYKEY', $LGD_PAYKEY);

echo $LGD_MID."<= LGD_MID "; echo $config['cf_lg_mert_key']." <= config[cf_lg_mert_key] "; echo $LGD_PAYKEY."<= LGD_PAYKEY "; exit;

//금액을 체크하시기 원하는 경우 아래 주석을 풀어서 이용하십시요. //$DB_AMOUNT = "DB나 세션에서 가져온 금액"; //반드시 위변조가 불가능한 곳(DB나 세션)에서 금액을 가져오십시요. //$xpay->Set('LGD_AMOUNTCHECKYN', 'Y'); //$xpay->Set('LGD_AMOUNT', $DB_AMOUNT);

/*  *************************************************  * 1.최종결제 요청(수정하지 마세요) - END  *************************************************  */

/*  * 2. 최종결제 요청 결과처리  *  * 최종 결제요청 결과 리턴 파라미터는 연동메뉴얼을 참고하시기 바랍니다.  */

if ($xpay->TX()) {

///////////// 코드 일부 끝 //////////////////////////////

 

위 코드 일부에서 맨 아랫줄의 if 문에만 들어가면 해당 에러가 발생합니다.

그 윗쪽으로 exit 처리를 하면 에러가 나지 않고요.

$xpay->TX() 자체가 제대로 작동을 안하는것 같은데요.

혹시 이 같은 오류 해결하신 분 계신가요?

여러 고수님들의 고견 기다리고 있겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

thisgun
6년 전

안녕하세요.

 

문의게시판에 자세히 답변드렸습니다만

 

회원님의 경우 아래 조건에 맞지 않아서 문제가 일어났습니다.

 

방화벽 443 포트 허용  tls 1.2 버전 사용 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

thisgun
6년 전

$xpay->TX()

 

이 부분은 유플러스결제 URL 에 데이터 전송 과  결과값을 받는 역할을 합니다.

 

방화벽 때문에 유플러스결제 URL 에 통신을 못하거나, 또는 php curl 이 정상작동이 안될때 해당 오류가 일어날수 있습니다.

 

좀 더 자세하고 정확한 원인 오류는 php 에러로그를 봐야 확인할수 있습니다.

 

해결하기 어려우시면 SIR 사이트 문의게시판에 해당 사이트 URL 와 FTP 접속정보를 남겨주시면 저희 SIR 측에서 확인해 보겠습니다.

( 아래 링크 )

 

https://sir.kr/co_qa

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인