전자결제 [LG유플러스/토스페이먼트] 전자결제 ASP 샘플 (No Plugin)
페이지 정보
본문
일반 PC (Windows OS)에서 Internet Explorer 브라우저를 포함한 크롬, 사파리, 파이어폭스, 오페라 브라우저 환경에서 통합 결제 서비스를 제공할 수 있습니다.
XPay 통합결제창을 사용하는 경우만 가능하며, 구 결제창은 지원 하지 않습니다
(연동 페이지에 xpay.js, xpay_utf-8.js 로 결제창 연동이 되어 있는 경우)
LG유플러스 홈페이지(ecredit.uplus.co.kr) 에서 제공하는 XPay(XPay-Lite) 결제 연동 절차와 동일하며 결제 요청페이지의 내용 변경이 필요 합니다.
-. 결제창 연동 JS 변경
-. 캐쉬 사용하지 않음 메타 정보 추가
-. 결제 플러그인 미설치 안내 추가
1. 결제창 연동 JS 변경
현재 연동되어 있는 결제 페이지의 JS 파일을 아래와 같이 변경 합니다.
(xpay_utf-8.js 파일로 연동 되어 있는 경우, xpay_ub_utf-8.js 파일로 변경 합니다.)
2. 캐쉬 사용하지 않음 메타 정보 추가
Html 헤더 안에 아래와 같이 캐쉬 사용하지 않음 정보를 추가 합니다.
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
<meta http-equiv="Pragma" content="no-cache"/>
3. 결제 플러그인 미설치 안내 추가
결제요청 페이지(PAYREQ) 의 미설치 안내 코드를 아래와 같이 추가 합니다.
function doPay_ActiveX(){
ret = xpay_check(document.getElementById('LGD_PAYINFO'), '<%= CST_PLATFORM %>');
if (ret=="00"){ //ActiveX 로딩 성공
var LGD_RESPCODE = dpop.getData('LGD_RESPCODE'); //결과코드
var LGD_RESPMSG = dpop.getData('LGD_RESPMSG'); //결과메세지
if( "0000" == LGD_RESPCODE ) { //인증성공
var LGD_PAYKEY = dpop.getData('LGD_PAYKEY'); //LG데이콤 인증KEY
var msg = "인증결과 : " + LGD_RESPMSG + "\n";
msg += "LGD_PAYKEY : " + LGD_PAYKEY +"\n\n";
document.getElementById('LGD_PAYKEY').value = LGD_PAYKEY;
alert(msg);
document.getElementById('LGD_PAYINFO').submit();
} else { //인증실패
alert("LGD_RESPCODE : " + LGD_RESPCODE);
alert("결제가 실패하였습니다. " + LGD_RESPMSG);
/*
* 인증실패 화면 처리
*/
}
} else {
alert("LG U+ 전자결제를 위한 XPayPlugin 모듈이 설치되지 않았습니다.");
/*
* 인증실패 화면 처리
*/
xpay_showInstall(); //설치안내 팝업페이지 표시 코드 추가
}
}
XPay 통합결제창을 사용하는 경우만 가능하며, 구 결제창은 지원 하지 않습니다
(연동 페이지에 xpay.js, xpay_utf-8.js 로 결제창 연동이 되어 있는 경우)
LG유플러스 홈페이지(ecredit.uplus.co.kr) 에서 제공하는 XPay(XPay-Lite) 결제 연동 절차와 동일하며 결제 요청페이지의 내용 변경이 필요 합니다.
-. 결제창 연동 JS 변경
-. 캐쉬 사용하지 않음 메타 정보 추가
-. 결제 플러그인 미설치 안내 추가
1. 결제창 연동 JS 변경
현재 연동되어 있는 결제 페이지의 JS 파일을 아래와 같이 변경 합니다.
(xpay_utf-8.js 파일로 연동 되어 있는 경우, xpay_ub_utf-8.js 파일로 변경 합니다.)
2. 캐쉬 사용하지 않음 메타 정보 추가
Html 헤더 안에 아래와 같이 캐쉬 사용하지 않음 정보를 추가 합니다.
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
<meta http-equiv="Pragma" content="no-cache"/>
3. 결제 플러그인 미설치 안내 추가
결제요청 페이지(PAYREQ) 의 미설치 안내 코드를 아래와 같이 추가 합니다.
function doPay_ActiveX(){
ret = xpay_check(document.getElementById('LGD_PAYINFO'), '<%= CST_PLATFORM %>');
if (ret=="00"){ //ActiveX 로딩 성공
var LGD_RESPCODE = dpop.getData('LGD_RESPCODE'); //결과코드
var LGD_RESPMSG = dpop.getData('LGD_RESPMSG'); //결과메세지
if( "0000" == LGD_RESPCODE ) { //인증성공
var LGD_PAYKEY = dpop.getData('LGD_PAYKEY'); //LG데이콤 인증KEY
var msg = "인증결과 : " + LGD_RESPMSG + "\n";
msg += "LGD_PAYKEY : " + LGD_PAYKEY +"\n\n";
document.getElementById('LGD_PAYKEY').value = LGD_PAYKEY;
alert(msg);
document.getElementById('LGD_PAYINFO').submit();
} else { //인증실패
alert("LGD_RESPCODE : " + LGD_RESPCODE);
alert("결제가 실패하였습니다. " + LGD_RESPMSG);
/*
* 인증실패 화면 처리
*/
}
} else {
alert("LG U+ 전자결제를 위한 XPayPlugin 모듈이 설치되지 않았습니다.");
/*
* 인증실패 화면 처리
*/
xpay_showInstall(); //설치안내 팝업페이지 표시 코드 추가
}
}
댓글목록
등록된 댓글이 없습니다.