본문 바로가기

Story/php

올더게이트 결제모듈 연동

반응형

환경 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>

나머지 페이지는 메뉴얼대로 처리하면 된다.
위의 예는 카드결제만 사용할 경우이고
상점아이디 aegis 는 테스트용 아이디 이다.

반응형