itsolution/module/shop/pg/agspay/AGSMobile_start.php
2021-10-26 18:21:20 +09:00

311 lines
12 KiB
PHP

<?
///////////////////////////////////////////////////////
//
// 금액 위변조를 막기 위해,
// 가격 정보 (Amt) 의 경우 JavaScript로 변경할 수 없습니다.
// 반드시 ServerScript(asp,php,jsp)에서 가격정보를 세팅한 후 Form에 입력하여 주세요.
//
///////////////////////////////////////////////////////
$amt = 1004;
$dutyfree = 0; //면세 금액 (amt 중 면세 금액 설정)
$store_id = "aegis";
//올더게이트
$strAegis = "https://www.allthegate.com";
$strCsrf = "csrf.real.js";
?>
<html>
<head>
<title>결제 페이지 샘플</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=medium-dpi"/>
<script type="text/javascript" charset="euc-kr" src="<?=$strAegis?>/payment/mobilev2/csrf/<?=$strCsrf?>"></script>
<script type="text/javascript" charset="euc-kr">
function doPay(form) {
////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// 올더게이트 플러그인 설정값을 동적으로 적용하기 JavaScript 코드를 사용하고 있습니다.
// 상점설정에 맞게 JavaScript 코드를 수정하여 사용하십시오.
//
// [1] 일반/무이자 결제여부
// [2] 일반결제시 할부개월수
// [3] 무이자결제시 할부개월수 설정
// [4] 인증여부
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// [1] 일반/무이자 결제여부를 설정합니다.
//
// 할부판매의 경우 구매자가 이자수수료를 부담하는 것이 기본입니다. 그러나,
// 상점과 올더게이트간의 별도 계약을 통해서 할부이자를 상점측에서 부담할 수 있습니다.
// 이경우 구매자는 무이자 할부거래가 가능합니다.
//
// 예제)
// (1) 일반결제로 사용할 경우
// form.DeviId.value = "9000400001";
//
// (2) 무이자결제로 사용할 경우
// form.DeviId.value = "9000400002";
//
// (3) 만약 결제 금액이 100,000원 미만일 경우 일반할부로 100,000원 이상일 경우 무이자할부로 사용할 경우
// if(parseInt(form.Amt.value) < 100000)
// form.DeviId.value = "9000400001";
// else
// form.DeviId.value = "9000400002";
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// [2] 일반 할부기간을 설정합니다.
//
// 일반 할부기간은 2 ~ 12개월까지 가능합니다.
// 0:일시불, 2:2개월, 3:3개월, ... , 12:12개월
//
// 예제)
// (1) 할부기간을 일시불만 가능하도록 사용할 경우
// form.QuotaInf.value = "0";
//
// (2) 할부기간을 일시불 ~ 12개월까지 사용할 경우
// form.QuotaInf.value = "0:2:3:4:5:6:7:8:9:10:11:12";
//
// (3) 결제금액이 일정범위안에 있을 경우에만 할부가 가능하게 할 경우
// if((parseInt(form.Amt.value) >= 100000) || (parseInt(form.Amt.value) <= 200000))
// form.QuotaInf.value = "0:2:3:4:5:6:7:8:9:10:11:12";
// else
// form.QuotaInf.value = "0";
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//결제금액이 5만원 미만건을 할부결제로 요청할경우 일시불로 결제
if(parseInt(form.Amt.value) < 50000)
form.QuotaInf.value = "0";
else {
form.QuotaInf.value = "0:2:3:4:5:6:7:8:9:10:11:12";
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// [3] 무이자 할부기간을 설정합니다.
// (일반결제인 경우에는 본 설정은 적용되지 않습니다.)
//
// 무이자 할부기간은 2 ~ 12개월까지 가능하며,
// 올더게이트에서 제한한 할부 개월수까지만 설정해야 합니다.
//
// 100:BC
// 200:국민
// 300:외환
// 400:삼성
// 500:신한
// 800:현대
// 900:롯데
//
// 예제)
// (1) 모든 할부거래를 무이자로 하고 싶을때에는 ALL로 설정
// form.NointInf.value = "ALL";
//
// (2) 국민카드 특정개월수만 무이자를 하고 싶을경우 샘플(2:3:4:5:6개월)
// form.NointInf.value = "200-2:3:4:5:6";
//
// (3) 외환카드 특정개월수만 무이자를 하고 싶을경우 샘플(2:3:4:5:6개월)
// form.NointInf.value = "300-2:3:4:5:6";
//
// (4) 국민,외환카드 특정개월수만 무이자를 하고 싶을경우 샘플(2:3:4:5:6개월)
// form.NointInf.value = "200-2:3:4:5:6,300-2:3:4:5:6";
//
// (5) 무이자 할부기간 설정을 하지 않을 경우에는 NONE로 설정
// form.NointInf.value = "NONE";
//
// (6) 전카드사 특정개월수만 무이자를 하고 싶은경우(2:3:6개월)
// form.NointInf.value = "100-2:3:6,200-2:3:6,300-2:3:6,400-2:3:6,500-2:3:6,600-2:3:6,800-2:3:6,900-2:3:6";
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 모든 할부거래를 무이자
if(form.DeviId.value == "9000400002") {
form.NointInf.value = "ALL";
}
AllTheGate.pay(document.form);
return false;
}
</script>
</head>
<body>
<form method="post" action="<?=$strAegis?>/payment/mobilev2/intro.jsp" name="form">
<table>
<tr>
<td>주문번호</td>
<td><input type="text" name="OrdNo" value="1000000001"/></td>
</tr>
<tr>
<td>상품명</td>
<td><input type="text" name="ProdNm" value="축구공"/></td>
</tr>
<tr>
<td>가격</td>
<td><input type="text" name="Amt" value="<?=$amt?>"/></td>
</tr>
<tr>
<td>면세금액</td>
<td><input type="text" name="DutyFree" value="<?=$dutyfree?>"/></td>
</tr>
<tr>
<td>구매자이름</td>
<td><input type="text" name="OrdNm" value="홍길동"/></td>
</tr>
<tr>
<td>상점이름</td>
<td><input type="text" name="StoreNm" value="축구사이트"/></td>
</tr>
<tr>
<td>휴대폰번호</td>
<td><input type="text" name="OrdPhone" value="01011111234"/></td>
</tr>
<tr>
<td>이메일</td>
<td><input type="text" name="UserEmail" value="test@test.com"/></td>
</tr>
<tr>
<td>결제방법</td>
<td>
<select name="Job">
<option value="">선택</option>
<option value="card">신용카드</option>
<option value="cardnormal">신용카드만</option>
<option value="cardescrow">신용카드(에스크로)</option>
<option value="virtual">가상계좌</option>
<option value="virtualnormal">가상계좌만</option>
<option value="virtualescrow">가상계좌(에스크로)</option>
<option value="hp">휴대폰</option>
</select>
</td>
</tr>
<tr>
<td>상점아이디</td>
<td><input type="text" name="StoreId" maxlength="20" value="<?=$store_id?>"/></td>
</tr>
<tr>
<td>상점URL</td>
<td><input type="text" name="MallUrl" value="http://<?=$_SERVER["HTTP_HOST"]?>"/></td>
</tr>
<tr>
<td>회원아이디</td>
<td><input type="text" name="UserId" maxlength="20" value="test"></td>
</tr>
<tr>
<td>주문자주소</td>
<td><input type="text" name="OrdAddr" value="서울시 강남구 청담동"></td>
</tr>
<tr>
<td>수신자명</td>
<td><input type="text" name="RcpNm" value="김길동"></td>
</tr>
<tr>
<td>수신자연락처</td>
<td><input type="text" name="RcpPhone" value="02-111-2222"></td>
</tr>
<tr>
<td>배송지주소</td>
<td><input type="text" name="DlvAddr" value="서울시 강남구 청담동"></td>
</tr>
<tr>
<td>기타요구사항</td>
<td><input type="text" name="Remark" value="오후에 배송요망"></td>
</tr>
<tr>
<td>카드사선택</td>
<td><input type="text" name="CardSelect" value=""></td>
</tr>
<tr>
<td>성공 URL</td>
<td><input type="text" name="RtnUrl" value="http://<?=$_SERVER["HTTP_HOST"]?>/module/shop/pg/AGSMobile_approve.php"></td>
</tr>
<tr>
<td>앱 URL Scheme (독자앱일 경우)</td>
<td>
<input type="text" name="AppRtnScheme" value="">
<!-- 네이버 예시 : naversearchapp://inappbrowser?url= -->
<br/>
AppRtnScheme + RtnUrl을 합친 값으로 다시 앱을 호출합니다.<br/>
독자앱이 아닌경우 빈값으로 세팅
</td>
</tr>
<tr>
<td>취소 URL</td>
<td><input type="text" name="CancelUrl" value="http://<?=$_SERVER["HTTP_HOST"]?>/module/shop/pg/AGSMobile_user_cancel.php"></td>
</tr>
<tr>
<td>추가사용필드1</td>
<td><input type="text" name="Column1" maxlength="200" value="상점정보입력1"></td>
</tr>
<tr>
<td>추가사용필드2</td>
<td><input type="text" name="Column2" maxlength="200" value="상점정보입력2"></td>
</tr>
<tr>
<td>추가사용필드3</td>
<td><input type="text" name="Column3" maxlength="200" value="상점정보입력3"></td>
</tr>
<tr>
<td colspan="2">가상계좌 결제 사용 변수</td>
</tr>
<tr>
<td>통보페이지</td>
<td><input type="text" name="MallPage" maxlength="100" value="/module/shop/pg/AGSMobile_virtual_result.php"></td>
</tr>
<tr>
<td>입금예정일</td>
<td><input type=text name="VIRTUAL_DEPODT" maxlength=8 value=""></td>
<tr>
<tr>
<td colspan="2">핸드폰 결제 사용 변수</td>
</tr>
<tr>
<td>CP아이디</td>
<td><input type="text" name="HP_ID" maxlength="10" value=""></td>
</tr>
<tr>
<td>CP비밀번호</td>
<td><input type="text" name="HP_PWD" maxlength="10" value=""></td>
</tr>
<tr>
<td>SUB-CP아이디</td>
<td><input type="text" name="HP_SUBID" maxlength="10" value=""></td>
</tr>
<tr>
<td>상품코드</td>
<td><input type="text" name="ProdCode" maxlength="10" value=""></td>
</tr>
<tr>
<td>상품종류</td>
<td>
<select name="HP_UNITType">
<option value="1">디지털:1
<option value="2">실물:2
</select>
</td>
</tr>
<tr>
<td>상품제공기간</td>
<td><input type="text" name="SubjectData" value="금액;품명;2014.09.21~28"></td>
</tr>
</table>
<input type="hidden" name="DeviId" value="9000400001">
<input type="hidden" name="QuotaInf" value="0">
<input type="hidden" name="NointInf" value="NONE">
<input type="button" value="확인" class="ok_btn" onclick="doPay(document.form);" />
</form>
</body>
</html>