반응형
환경 php 4.
- 결제창이 열리는 페이지
...
<body onload="Enable_Flag(UserInfo);">
...
<SCRIPT language=javascript src="http://www.allthegate.com/plugin/AGSWallet.js"></SCRIPT>
<script language=javascript>
<!--
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 올더게이트 플러그인 설치를 확인합니다.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
StartSmartUpdate();
function Enable_Flag(form){
form.Flag.value = "enable"
}
function Disable_Flag(form){
form.Flag.value = "disable"
}
function trim(str) {
return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace(/\\n*$/, '');
}
function check_form(tar){
try{
if(typeof(tar.Amt) != "undefined" && trim(tar.Amt.value)==""){
alert("입금금액을 입력하세요.");
tar.Amt.focus();
return false;
}
if(tar.Flag.value != "enable"){
alert("올더게이트 플러그인 설치를 확인하세요");
return false;
}else{
if(document.AGSPay == null || document.AGSPay.object == null){
alert("플러그인 설치 후 다시 시도 하십시오.");
return false;
}else{
tar.DeviId.value = "9000400001";
//결제금액이 5만원 미만건을 할부결제로 요청할경우 결제실패
if(parseInt(tar.Amt.value) < 50000)
tar.QuotaInf.value = "0";
else
tar.QuotaInf.value = "0:2:3:4:5:6:7:8:9:10:11:12";
if(tar.DeviId.value == "9000400002")
tar.NointInf.value = "ALL";
if(MakePayMessage(tar) == true){
Disable_Flag(tar);
document.getElementById("btn_submit").disabled = true;
var openwin = window.open("/AGS_progress.html","popup","width=300,height=160"); //"지불처리중"이라는 팝업창연결 부분
}else{
alert("지불에 실패하였습니다.");// 취소시 이동페이지 설정부분
document.getElementById("btn_submit").disabled = false;
return false;
}
}
}
}catch(err){
alert(err.message);
}
}
-->
</script>
<form name="UserInfo" method="post" action="/AGS_pay_ing.php" onsubmit="return check_form(this)" style="margin:0;">
<input type=hidden name=Job value="onlycard">
<input type=hidden name=StoreId value="aegis">
<input type=hidden name=OrdNo value="">
<input type=hidden name=Amt value="">
<input type=hidden name=StoreNm value="상점명">
<input type=hidden name=ProdNm value="상품명">
<input type=hidden name=MallUrl value="http://홈페이지주소">
<input type=hidden name=OrdNm value=""><!-- 주문자명 -->
<input type=hidden name=OrdPhone value=""><!-- 주문자연락처 -->
<input type=hidden name=UserEmail value=""><!-- 주문자이메일 -->
<input type=hidden name=RcpNm value=""><!-- 수신자명 -->
<input type=hidden name=RcpPhone value=""><!-- 수신자연락처 -->
<input type=hidden name=DlvAddr value=""><!-- 배송지주소 -->
<input type=hidden name=Remark value="">
<input type=hidden name=UserId value="">
<input type=hidden name=HP_ID value="">
<input type=hidden name=HP_PWD value="">
<input type=hidden name=HP_SUBID value="">
<input type=hidden name=ProdCode value="">
<input type=hidden name=HP_UNITType value="1"><!-- 판매하는 상품이 디지털(컨텐츠)일 경우 = 1, 실물(상품)일 경우 = 2 -->
<!-- 스크립트 및 플러그인에서 값을 설정하는 Hidden 필드 !!수정을 하시거나 삭제하지 마십시오-->
<!-- 각 결제 공통 사용 변수 -->
<input type=hidden name=Flag value=""> <!-- 스크립트결제사용구분플래그 -->
<input type=hidden name=AuthTy value=""> <!-- 결제형태 -->
<input type=hidden name=SubTy value=""> <!-- 서브결제형태 -->
<!-- 신용카드 결제 사용 변수 -->
<input type=hidden name=DeviId value=""> <!-- (신용카드공통) 단말기아이디 -->
<input type=hidden name=QuotaInf value="0"> <!-- (신용카드공통) 일반할부개월설정변수 -->
<input type=hidden name=NointInf value="NONE"> <!-- (신용카드공통) 무이자할부개월설정변수 -->
<input type=hidden name=AuthYn value=""> <!-- (신용카드공통) 인증여부 -->
<input type=hidden name=Instmt value=""> <!-- (신용카드공통) 할부개월수 -->
<input type=hidden name=partial_mm value=""> <!-- (ISP사용) 일반할부기간 -->
<input type=hidden name=noIntMonth value=""> <!-- (ISP사용) 무이자할부기간 -->
<input type=hidden name=KVP_RESERVED1 value=""> <!-- (ISP사용) RESERVED1 -->
<input type=hidden name=KVP_RESERVED2 value=""> <!-- (ISP사용) RESERVED2 -->
<input type=hidden name=KVP_RESERVED3 value=""> <!-- (ISP사용) RESERVED3 -->
<input type=hidden name=KVP_CURRENCY value=""> <!-- (ISP사용) 통화코드 -->
<input type=hidden name=KVP_CARDCODE value=""> <!-- (ISP사용) 카드사코드 -->
<input type=hidden name=KVP_SESSIONKEY value=""> <!-- (ISP사용) 암호화코드 -->
<input type=hidden name=KVP_ENCDATA value=""> <!-- (ISP사용) 암호화코드 -->
<input type=hidden name=KVP_CONAME value=""> <!-- (ISP사용) 카드명 -->
<input type=hidden name=KVP_NOINT value=""> <!-- (ISP사용) 무이자/일반여부(무이자=1, 일반=0) -->
<input type=hidden name=KVP_QUOTA value=""> <!-- (ISP사용) 할부개월 -->
<input type=hidden name=CardNo value=""> <!-- (안심클릭,일반사용) 카드번호 -->
<input type=hidden name=MPI_CAVV value=""> <!-- (안심클릭,일반사용) 암호화코드 -->
<input type=hidden name=MPI_ECI value=""> <!-- (안심클릭,일반사용) 암호화코드 -->
<input type=hidden name=MPI_MD64 value=""> <!-- (안심클릭,일반사용) 암호화코드 -->
<input type=hidden name=ExpMon value=""> <!-- (일반사용) 유효기간(월) -->
<input type=hidden name=ExpYear value=""> <!-- (일반사용) 유효기간(년) -->
<input type=hidden name=Passwd value=""> <!-- (일반사용) 비밀번호 -->
<input type=hidden name=SocId value=""> <!-- (일반사용) 주민등록번호/사업자등록번호 -->
<!-- 계좌이체 결제 사용 변수 -->
<input type=hidden name=ICHE_OUTBANKNAME value=""> <!-- 이체계좌은행명 -->
<input type=hidden name=ICHE_OUTACCTNO value=""> <!-- 이체계좌예금주주민번호 -->
<input type=hidden name=ICHE_OUTBANKMASTER value=""><!-- 이체계좌예금주 -->
<input type=hidden name=ICHE_AMOUNT value=""> <!-- 이체금액 -->
<!-- 핸드폰 결제 사용 변수 -->
<input type=hidden name=HP_SERVERINFO value=""> <!-- 서버정보 -->
<input type=hidden name=HP_HANDPHONE value=""> <!-- 핸드폰번호 -->
<input type=hidden name=HP_COMPANY value=""> <!-- 통신사명(SKT,KTF,LGT) -->
<input type=hidden name=HP_IDEN value=""> <!-- 인증시사용 -->
<input type=hidden name=HP_IPADDR value=""> <!-- 아이피정보 -->
<!-- ARS 결제 사용 변수 -->
<input type=hidden name=ARS_PHONE value=""> <!-- ARS번호 -->
<input type=hidden name=ARS_NAME value=""> <!-- 전화가입자명 -->
<!-- 가상계좌 결제 사용 변수 -->
<input type=hidden name=ZuminCode value=""> <!-- 가상계좌입금자주민번호 -->
<input type=hidden name=VIRTUAL_CENTERCD value=""> <!-- 가상계좌은행코드 -->
<input type=hidden name=VIRTUAL_DEPODT value=""> <!-- 가상계좌입금예정일 -->
<input type=hidden name=VIRTUAL_NO value=""> <!-- 가상계좌번호 -->
<input type=hidden name=mTId value="">
<!-- 에스크로 결제 사용 변수 -->
<input type=hidden name=ES_SENDNO value=""> <!-- 에스크로전문번호 -->
<!-- 텔래뱅킹-계좌이체 결제 사용 변수 -->
<input type=hidden name=ICHEARS_ADMNO value="">
<input type=hidden name=ICHEARS_POSMTID value="">
<input type=hidden name=ICHEARS_CENTERCD value="">
<input type=hidden name=ICHEARS_HPNO value="">
<!-- 계좌이체(소켓) 결제 사용 변수 -->
<input type=hidden name=ICHE_SOCKETYN value=""> <!-- 계좌이체(소켓) 사용 여부 -->
<input type=hidden name=ICHE_POSMTID value=""> <!-- 계좌이체(소켓) 이용기관주문번호 -->
<input type=hidden name=ICHE_FNBCMTID value=""> <!-- 계좌이체(소켓) FNBC거래번호 -->
<input type=hidden name=ICHE_APTRTS value=""> <!-- 계좌이체(소켓) 이체 시각 -->
<input type=hidden name=ICHE_REMARK1 value=""> <!-- 계좌이체(소켓) 기타사항1 -->
<input type=hidden name=ICHE_REMARK2 value=""> <!-- 계좌이체(소켓) 기타사항2 -->
<input type=hidden name=ICHE_ECWYN value=""> <!-- 계좌이체(소켓) 에스크로여부 -->
<input type=hidden name=ICHE_ECWID value=""> <!-- 계좌이체(소켓) 에스크로ID -->
<input type=hidden name=ICHE_ECWAMT1 value=""> <!-- 계좌이체(소켓) 에스크로결제금액1 -->
<input type=hidden name=ICHE_ECWAMT2 value=""> <!-- 계좌이체(소켓) 에스크로결제금액2 -->
<input type=hidden name=ICHE_CASHYN value=""> <!-- 계좌이체(소켓) 현금영수증발행여부 -->
<input type=hidden name=ICHE_CASHGUBUN_CD value=""> <!-- 계좌이체(소켓) 현금영수증구분 -->
<input type=hidden name=ICHE_CASHID_NO value=""> <!-- 계좌이체(소켓) 현금영수증신분확인번호 -->
<!-- 스크립트 및 플러그인에서 값을 설정하는 Hidden 필드 !!수정을 하시거나 삭제하지 마십시오-->
<input type="image" src="img/submit.jpg" id="btn_submit" name="btn_submit" width="100" height="20">
</form>
<body onload="Enable_Flag(UserInfo);">
...
<SCRIPT language=javascript src="http://www.allthegate.com/plugin/AGSWallet.js"></SCRIPT>
<script language=javascript>
<!--
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 올더게이트 플러그인 설치를 확인합니다.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
StartSmartUpdate();
function Enable_Flag(form){
form.Flag.value = "enable"
}
function Disable_Flag(form){
form.Flag.value = "disable"
}
function trim(str) {
return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace(/\\n*$/, '');
}
function check_form(tar){
try{
if(typeof(tar.Amt) != "undefined" && trim(tar.Amt.value)==""){
alert("입금금액을 입력하세요.");
tar.Amt.focus();
return false;
}
if(tar.Flag.value != "enable"){
alert("올더게이트 플러그인 설치를 확인하세요");
return false;
}else{
if(document.AGSPay == null || document.AGSPay.object == null){
alert("플러그인 설치 후 다시 시도 하십시오.");
return false;
}else{
tar.DeviId.value = "9000400001";
//결제금액이 5만원 미만건을 할부결제로 요청할경우 결제실패
if(parseInt(tar.Amt.value) < 50000)
tar.QuotaInf.value = "0";
else
tar.QuotaInf.value = "0:2:3:4:5:6:7:8:9:10:11:12";
if(tar.DeviId.value == "9000400002")
tar.NointInf.value = "ALL";
if(MakePayMessage(tar) == true){
Disable_Flag(tar);
document.getElementById("btn_submit").disabled = true;
var openwin = window.open("/AGS_progress.html","popup","width=300,height=160"); //"지불처리중"이라는 팝업창연결 부분
}else{
alert("지불에 실패하였습니다.");// 취소시 이동페이지 설정부분
document.getElementById("btn_submit").disabled = false;
return false;
}
}
}
}catch(err){
alert(err.message);
}
}
-->
</script>
<form name="UserInfo" method="post" action="/AGS_pay_ing.php" onsubmit="return check_form(this)" style="margin:0;">
<input type=hidden name=Job value="onlycard">
<input type=hidden name=StoreId value="aegis">
<input type=hidden name=OrdNo value="">
<input type=hidden name=Amt value="">
<input type=hidden name=StoreNm value="상점명">
<input type=hidden name=ProdNm value="상품명">
<input type=hidden name=MallUrl value="http://홈페이지주소">
<input type=hidden name=OrdNm value=""><!-- 주문자명 -->
<input type=hidden name=OrdPhone value=""><!-- 주문자연락처 -->
<input type=hidden name=UserEmail value=""><!-- 주문자이메일 -->
<input type=hidden name=RcpNm value=""><!-- 수신자명 -->
<input type=hidden name=RcpPhone value=""><!-- 수신자연락처 -->
<input type=hidden name=DlvAddr value=""><!-- 배송지주소 -->
<input type=hidden name=Remark value="">
<input type=hidden name=UserId value="">
<input type=hidden name=HP_ID value="">
<input type=hidden name=HP_PWD value="">
<input type=hidden name=HP_SUBID value="">
<input type=hidden name=ProdCode value="">
<input type=hidden name=HP_UNITType value="1"><!-- 판매하는 상품이 디지털(컨텐츠)일 경우 = 1, 실물(상품)일 경우 = 2 -->
<!-- 스크립트 및 플러그인에서 값을 설정하는 Hidden 필드 !!수정을 하시거나 삭제하지 마십시오-->
<!-- 각 결제 공통 사용 변수 -->
<input type=hidden name=Flag value=""> <!-- 스크립트결제사용구분플래그 -->
<input type=hidden name=AuthTy value=""> <!-- 결제형태 -->
<input type=hidden name=SubTy value=""> <!-- 서브결제형태 -->
<!-- 신용카드 결제 사용 변수 -->
<input type=hidden name=DeviId value=""> <!-- (신용카드공통) 단말기아이디 -->
<input type=hidden name=QuotaInf value="0"> <!-- (신용카드공통) 일반할부개월설정변수 -->
<input type=hidden name=NointInf value="NONE"> <!-- (신용카드공통) 무이자할부개월설정변수 -->
<input type=hidden name=AuthYn value=""> <!-- (신용카드공통) 인증여부 -->
<input type=hidden name=Instmt value=""> <!-- (신용카드공통) 할부개월수 -->
<input type=hidden name=partial_mm value=""> <!-- (ISP사용) 일반할부기간 -->
<input type=hidden name=noIntMonth value=""> <!-- (ISP사용) 무이자할부기간 -->
<input type=hidden name=KVP_RESERVED1 value=""> <!-- (ISP사용) RESERVED1 -->
<input type=hidden name=KVP_RESERVED2 value=""> <!-- (ISP사용) RESERVED2 -->
<input type=hidden name=KVP_RESERVED3 value=""> <!-- (ISP사용) RESERVED3 -->
<input type=hidden name=KVP_CURRENCY value=""> <!-- (ISP사용) 통화코드 -->
<input type=hidden name=KVP_CARDCODE value=""> <!-- (ISP사용) 카드사코드 -->
<input type=hidden name=KVP_SESSIONKEY value=""> <!-- (ISP사용) 암호화코드 -->
<input type=hidden name=KVP_ENCDATA value=""> <!-- (ISP사용) 암호화코드 -->
<input type=hidden name=KVP_CONAME value=""> <!-- (ISP사용) 카드명 -->
<input type=hidden name=KVP_NOINT value=""> <!-- (ISP사용) 무이자/일반여부(무이자=1, 일반=0) -->
<input type=hidden name=KVP_QUOTA value=""> <!-- (ISP사용) 할부개월 -->
<input type=hidden name=CardNo value=""> <!-- (안심클릭,일반사용) 카드번호 -->
<input type=hidden name=MPI_CAVV value=""> <!-- (안심클릭,일반사용) 암호화코드 -->
<input type=hidden name=MPI_ECI value=""> <!-- (안심클릭,일반사용) 암호화코드 -->
<input type=hidden name=MPI_MD64 value=""> <!-- (안심클릭,일반사용) 암호화코드 -->
<input type=hidden name=ExpMon value=""> <!-- (일반사용) 유효기간(월) -->
<input type=hidden name=ExpYear value=""> <!-- (일반사용) 유효기간(년) -->
<input type=hidden name=Passwd value=""> <!-- (일반사용) 비밀번호 -->
<input type=hidden name=SocId value=""> <!-- (일반사용) 주민등록번호/사업자등록번호 -->
<!-- 계좌이체 결제 사용 변수 -->
<input type=hidden name=ICHE_OUTBANKNAME value=""> <!-- 이체계좌은행명 -->
<input type=hidden name=ICHE_OUTACCTNO value=""> <!-- 이체계좌예금주주민번호 -->
<input type=hidden name=ICHE_OUTBANKMASTER value=""><!-- 이체계좌예금주 -->
<input type=hidden name=ICHE_AMOUNT value=""> <!-- 이체금액 -->
<!-- 핸드폰 결제 사용 변수 -->
<input type=hidden name=HP_SERVERINFO value=""> <!-- 서버정보 -->
<input type=hidden name=HP_HANDPHONE value=""> <!-- 핸드폰번호 -->
<input type=hidden name=HP_COMPANY value=""> <!-- 통신사명(SKT,KTF,LGT) -->
<input type=hidden name=HP_IDEN value=""> <!-- 인증시사용 -->
<input type=hidden name=HP_IPADDR value=""> <!-- 아이피정보 -->
<!-- ARS 결제 사용 변수 -->
<input type=hidden name=ARS_PHONE value=""> <!-- ARS번호 -->
<input type=hidden name=ARS_NAME value=""> <!-- 전화가입자명 -->
<!-- 가상계좌 결제 사용 변수 -->
<input type=hidden name=ZuminCode value=""> <!-- 가상계좌입금자주민번호 -->
<input type=hidden name=VIRTUAL_CENTERCD value=""> <!-- 가상계좌은행코드 -->
<input type=hidden name=VIRTUAL_DEPODT value=""> <!-- 가상계좌입금예정일 -->
<input type=hidden name=VIRTUAL_NO value=""> <!-- 가상계좌번호 -->
<input type=hidden name=mTId value="">
<!-- 에스크로 결제 사용 변수 -->
<input type=hidden name=ES_SENDNO value=""> <!-- 에스크로전문번호 -->
<!-- 텔래뱅킹-계좌이체 결제 사용 변수 -->
<input type=hidden name=ICHEARS_ADMNO value="">
<input type=hidden name=ICHEARS_POSMTID value="">
<input type=hidden name=ICHEARS_CENTERCD value="">
<input type=hidden name=ICHEARS_HPNO value="">
<!-- 계좌이체(소켓) 결제 사용 변수 -->
<input type=hidden name=ICHE_SOCKETYN value=""> <!-- 계좌이체(소켓) 사용 여부 -->
<input type=hidden name=ICHE_POSMTID value=""> <!-- 계좌이체(소켓) 이용기관주문번호 -->
<input type=hidden name=ICHE_FNBCMTID value=""> <!-- 계좌이체(소켓) FNBC거래번호 -->
<input type=hidden name=ICHE_APTRTS value=""> <!-- 계좌이체(소켓) 이체 시각 -->
<input type=hidden name=ICHE_REMARK1 value=""> <!-- 계좌이체(소켓) 기타사항1 -->
<input type=hidden name=ICHE_REMARK2 value=""> <!-- 계좌이체(소켓) 기타사항2 -->
<input type=hidden name=ICHE_ECWYN value=""> <!-- 계좌이체(소켓) 에스크로여부 -->
<input type=hidden name=ICHE_ECWID value=""> <!-- 계좌이체(소켓) 에스크로ID -->
<input type=hidden name=ICHE_ECWAMT1 value=""> <!-- 계좌이체(소켓) 에스크로결제금액1 -->
<input type=hidden name=ICHE_ECWAMT2 value=""> <!-- 계좌이체(소켓) 에스크로결제금액2 -->
<input type=hidden name=ICHE_CASHYN value=""> <!-- 계좌이체(소켓) 현금영수증발행여부 -->
<input type=hidden name=ICHE_CASHGUBUN_CD value=""> <!-- 계좌이체(소켓) 현금영수증구분 -->
<input type=hidden name=ICHE_CASHID_NO value=""> <!-- 계좌이체(소켓) 현금영수증신분확인번호 -->
<!-- 스크립트 및 플러그인에서 값을 설정하는 Hidden 필드 !!수정을 하시거나 삭제하지 마십시오-->
<input type="image" src="img/submit.jpg" id="btn_submit" name="btn_submit" width="100" height="20">
</form>
나머지 페이지는 메뉴얼대로 처리하면 된다.
위의 예는 카드결제만 사용할 경우이고
상점아이디 aegis 는 테스트용 아이디 이다.
반응형
'Story > php' 카테고리의 다른 글
exec 로 명령어 실행시 shell 에서는 동작하는 명령어가 php + apache 로는 동작하지 않는경우 (0) | 2012.05.01 |
---|---|
php gd image crop 투명 배경 이미지 잘라내기 (0) | 2012.03.30 |
쇼핑몰 작업시 오픈마켓 상품노출방법 (0) | 2012.03.08 |
php zend 디컴파일러 (0) | 2011.11.15 |
새로고침(F5)시 프레임안 페이지 유지 시키기(쿠키이용) (0) | 2011.11.15 |