채택완료

다우기술 결제 해보신분 오픈 소스 있을까요??

2016-08-03 (수) 19:22:21 6,423
급해서요^^

참고자료부탁드립니다
|

답변 1개

채택된 답변
+20 포인트

아래와 같은 형태로 해주세요.

<!DOCTYPE HTML SYSTEM>
<html>
<head>
<title>신용카드 - 주문요청 테스트페이지</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">

<script type="text/javascript">
var pf;

function init() {
 pf = document.frmConfirm
 pf.ORDERNO.value= getTimeStamp();
}

function fnSubmit() {
 var fileName;
 fileName = "https://ssltest.daoupay.com/card/DaouCardMng.jsp";  
 
 pf = document.frmConfirm
 
 
 var UserAgent = navigator.userAgent;
 
 if (UserAgent.match(/iPhone|iPod|iPad|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson/i) != null || UserAgent.match(/LG|SAMSUNG|Samsung/) != null){
  DAOUPAY = window.open("", "DAOUPAY", "fullscreen");
  DAOUPAY.focus();
  pf.target = "DAOUPAY";
 }else{
  DAOUPAY = window.open("", "DAOUPAY", "width=579,height=527");
  DAOUPAY.focus();
  pf.target = "DAOUPAY";
 }
 pf.action = fileName;
 pf.method = "post";
 pf.submit();
}


function fnCheck() { 

 var frm = document.frmConfirm;
 
 //주문번호
 if(trim(frm.ORDERNO.value) == "" || getByteLen(frm.ORDERNO.value) > 50) {
  alert("주문번호 (ORDERNO) 를 입력해주세요. (최대:50byte, 현재:" + getByteLen(frm.ORDERNO.value) + ")");
  return;
 }
 //상품구분
 if(trim(frm.PRODUCTTYPE.value) == "" || getByteLen(frm.PRODUCTTYPE.value) > 2) {
  alert("상품구분 (PRODUCTTYPE) 를 입력해주세요. (최대:2byte, 현재:" + getByteLen(frm.PRODUCTTYPE.value) + ")");
  return;
 }
 //과금유형
 if(trim(frm.BILLTYPE.value) == "" || getByteLen(frm.BILLTYPE.value) > 2) {
  alert("과금유형 (BILLTYPE) 를 입력해주세요. (최대:2byte, 현재:" + getByteLen(frm.BILLTYPE.value) + ")");
  return;
 }
 //결제금액
 if(trim(frm.AMOUNT.value) == "" || getByteLen(frm.AMOUNT.value) > 10) {
  alert("결제금액 (AMOUNT) 를 입력해주세요. (최대:10byte, 현재:" + getByteLen(frm.AMOUNT.value) + ")");
  return;
  
 }
 /********************  필수 입력 체크 끝  ***/
}

   
function trim(txt) {
 while (txt.indexOf(' ') >= 0) {
  txt = txt.replace(' ','');
 }
 return txt;
}

function getTimeStamp() {
 var d = new Date();
 var month = d.getMonth() + 1;
 var date = d.getDate();
 var hour = d.getHours();
 var minute = d.getMinutes();
 var second = d.getSeconds();

 month = (month < 10 ? "0" : "") + month;
 date = (date < 10 ? "0" : "") + date;
 hour = (hour < 10 ? "0" : "") + hour;
 minute = (minute < 10 ? "0" : "") + minute;
 second = (second < 10 ? "0" : "") + second;

 var s = d.getFullYear() + month + date + hour + minute + second;

 return s;
}

function getByteLen(p_val) {
 var onechar;
 var tcount = 0;
 
 for(i = 0; i < p_val.length; i++) {
  onechar = p_val.charAt(i);
  if(escape(onechar).length > 4)
   tcount += 2;
  else if(onechar != '\r')
   tcount++;
 }
 return tcount;
}

function fnNumCheck() {
 if(event.keyCode >= 48 && event.keyCode <= 57)
  event.returnValue = true;
 else
  event.returnValue = false;
}

</script>

</head>

<BODY onLoad="init();">

<form name="frmConfirm" action="">
결제방법 : 신용카드 결제<br><br>
<br>

CPID : <input type="text" name="CPID" size="50" maxlength="50"value="" style="IME-MODE:disabled"><br>
주문번호 : <input type="text" name="ORDERNO" size="50" maxlength="50"value="" style="IME-MODE:disabled"><br>
상품구분 : <input type="text" name="PRODUCTTYPE" size="10" maxlength="2" value="1" style="IME-MODE:disabled"><br>
과금유형 : <input type="text" name="BILLTYPE" size="10" maxlength="2"  value="1" style="IME-MODE:disabled"><br>
결제금액 : <input type="text" name="AMOUNT" size="10" maxlength="10" value="1000" style="IME-MODE:disabled" onkeypress="fnNumCheck();"><br>
할부개월수 : <input type="text" name="CPQUOTA" size="20" value="0:2:3:4:5:6:7:8:9:10:11:12" style="IME-MODE:disabled">(형식 : 2:3:4:5....:12)<br>
고객 E-MAIL : <input type="text" name="EMAIL" size="100" maxlength="100" value=""><br>
고객아이디 : <input type="text" name="USERID" size="30" maxlength="30" value="자신의아이디를넣어주세요"><font color="red"><b>(자신의 ID를 직접 넣어주세요.)</b></font><br>
고객명 : <input type="text" name="USERNAME" size="50" maxlength="50" value="테스터"><br>
상품코드 : <input type="text" name="PRODUCTCODE" size="10" value="P0001"><br>
상품명 : <input type="text" name="PRODUCTNAME" size="50" value="게임머니"><br>
예약항목1 : <input type="text" name="RESERVEDINDEX1" size="20" value="RESERVEDATA1"><br>
예약항목2 : <input type="text" name="RESERVEDINDEX2" size="20" value="RESERVEDATA2"><br>
예약항목:<input type="text" name="RESERVEDSTRING" size="100" value="RESERVESTRING"><br>
RETURNURL:<input type=text name=RETURNURL value=""><br>
HOMEURL:<input type=text name=HOMEURL value=""><br>
DIRECTRESULTFLAG:<input type=text name=DIRECTRESULTFLAG value=""><br>
CARDLIST : <input type=text name=CARDLIST value=""><br>
HIDECARDLIST : <input type=text name=HIDECARDLIST value="">
비과세결제유무(과세 테스트 <font color='blue'>00</font>, 비과세 테스트 : <font color='red'>01</font>):<input type=text name=TAXFREECD value="00">
<br><br><br>

<input name="btnSubmit" type="button" value="주문하기" onclick="fnSubmit()" ><br>
</form>
</BODY>
</HTML>

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