%@ page contentType="text/html;charset=EUC-KR" %>
<%@ page import="java.io.*" %>
<%@ page import="java.text.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.security.MessageDigest" %>
<%
/*
* [»óÁ¡ °áÁ¦°á°úó¸®(DB) ÆäÀÌÁö]
*
* 1) À§º¯Á¶ ¹æÁö¸¦ À§ÇÑ hashdata°ª °ËÁõÀº ¹Ýµå½Ã Àû¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù.
*
*/
String LGD_RESPCODE = ""; // ÀÀ´äÄÚµå: 0000(¼º°ø) ±×¿Ü ½ÇÆÐ
String LGD_RESPMSG = ""; // ÀÀ´ä¸Þ¼¼Áö
String LGD_MID = ""; // »óÁ¡¾ÆÀ̵ð
String LGD_OID = ""; // ÁÖ¹®¹øÈ£
String LGD_AMOUNT = ""; // °Å·¡±Ý¾×
String LGD_TID = ""; // Å佺ÆäÀ̸ÕÃ÷¿¡¼ ºÎ¿©ÇÑ °Å·¡¹øÈ£
String LGD_PAYTYPE = ""; // °áÁ¦¼ö´ÜÄÚµå
String LGD_PAYDATE = ""; // °Å·¡ÀϽÃ(½ÂÀÎÀϽÃ/ÀÌüÀϽÃ)
String LGD_HASHDATA = ""; // ÇØ½¬°ª
String LGD_FINANCECODE = ""; // °áÁ¦±â°üÄÚµå(ÀºÇàÄÚµå)
String LGD_FINANCENAME = ""; // °áÁ¦±â°üÀ̸§(ÀºÇàÀ̸§)
String LGD_ESCROWYN = ""; // ¿¡½ºÅ©·Î Àû¿ë¿©ºÎ
String LGD_TIMESTAMP = ""; // ŸÀÓ½ºÅÆÇÁ
String LGD_ACCOUNTNUM = ""; // °èÁ¹øÈ£(¹«ÅëÀåÀÔ±Ý)
String LGD_CASTAMOUNT = ""; // ÀÔ±ÝÃѾ×(¹«ÅëÀåÀÔ±Ý)
String LGD_CASCAMOUNT = ""; // ÇöÀԱݾ×(¹«ÅëÀåÀÔ±Ý)
String LGD_CASFLAG = ""; // ¹«ÅëÀåÀÔ±Ý Ç÷¡±×(¹«ÅëÀåÀÔ±Ý) - 'R':°èÁÂÇÒ´ç, 'I':ÀÔ±Ý, 'C':ÀÔ±ÝÃë¼Ò
String LGD_CASSEQNO = ""; // ÀԱݼø¼(¹«ÅëÀåÀÔ±Ý)
String LGD_CASHRECEIPTNUM = ""; // Çö±Ý¿µ¼öÁõ ½ÂÀιøÈ£
String LGD_CASHRECEIPTSELFYN = ""; // Çö±Ý¿µ¼öÁõÀÚÁø¹ß±ÞÁ¦À¯¹« Y: ÀÚÁø¹ß±ÞÁ¦ Àû¿ë, ±×¿Ü : ¹ÌÀû¿ë
String LGD_CASHRECEIPTKIND = ""; // Çö±Ý¿µ¼öÁõ Á¾·ù 0: ¼Òµæ°øÁ¦¿ë , 1: ÁöÃâÁõºù¿ë
String LGD_PAYER = ""; // ÀÓ±ÝÀÚ¸í
/*
* ±¸¸ÅÁ¤º¸
*/
String LGD_BUYER = ""; // ±¸¸ÅÀÚ
String LGD_PRODUCTINFO = ""; // »óǰ¸í
String LGD_BUYERID = ""; // ±¸¸ÅÀÚ ID
String LGD_BUYERADDRESS = ""; // ±¸¸ÅÀÚ ÁÖ¼Ò
String LGD_BUYERPHONE = ""; // ±¸¸ÅÀÚ ÀüȹøÈ£
String LGD_BUYEREMAIL = ""; // ±¸¸ÅÀÚ À̸ÞÀÏ
String LGD_BUYERSSN = ""; // ±¸¸ÅÀÚ ÁֹιøÈ£
String LGD_PRODUCTCODE = ""; // »óǰÄÚµå
String LGD_RECEIVER = ""; // ¼öÃëÀÎ
String LGD_RECEIVERPHONE = ""; // ¼öÃëÀÎ ÀüȹøÈ£
String LGD_DELIVERYINFO = ""; // ¹è¼ÛÁö
LGD_RESPCODE = request.getParameter("LGD_RESPCODE");
LGD_RESPMSG = request.getParameter("LGD_RESPMSG");
LGD_MID = request.getParameter("LGD_MID");
LGD_OID = request.getParameter("LGD_OID");
LGD_AMOUNT = request.getParameter("LGD_AMOUNT");
LGD_TID = request.getParameter("LGD_TID");
LGD_PAYTYPE = request.getParameter("LGD_PAYTYPE");
LGD_PAYDATE = request.getParameter("LGD_PAYDATE");
LGD_HASHDATA = request.getParameter("LGD_HASHDATA");
LGD_FINANCECODE = request.getParameter("LGD_FINANCECODE");
LGD_FINANCENAME = request.getParameter("LGD_FINANCENAME");
LGD_ESCROWYN = request.getParameter("LGD_ESCROWYN");
LGD_TIMESTAMP = request.getParameter("LGD_TIMESTAMP");
LGD_ACCOUNTNUM = request.getParameter("LGD_ACCOUNTNUM");
LGD_CASTAMOUNT = request.getParameter("LGD_CASTAMOUNT");
LGD_CASCAMOUNT = request.getParameter("LGD_CASCAMOUNT");
LGD_CASFLAG = request.getParameter("LGD_CASFLAG");
LGD_CASSEQNO = request.getParameter("LGD_CASSEQNO");
LGD_CASHRECEIPTNUM = request.getParameter("LGD_CASHRECEIPTNUM");
LGD_CASHRECEIPTSELFYN = request.getParameter("LGD_CASHRECEIPTSELFYN");
LGD_CASHRECEIPTKIND = request.getParameter("LGD_CASHRECEIPTKIND");
LGD_PAYER = request.getParameter("LGD_PAYER");
LGD_BUYER = request.getParameter("LGD_BUYER");
LGD_PRODUCTINFO = request.getParameter("LGD_PRODUCTINFO");
LGD_BUYERID = request.getParameter("LGD_BUYERID");
LGD_BUYERADDRESS = request.getParameter("LGD_BUYERADDRESS");
LGD_BUYERPHONE = request.getParameter("LGD_BUYERPHONE");
LGD_BUYEREMAIL = request.getParameter("LGD_BUYEREMAIL");
LGD_BUYERSSN = request.getParameter("LGD_BUYERSSN");
LGD_PRODUCTCODE = request.getParameter("LGD_PRODUCTCODE");
LGD_RECEIVER = request.getParameter("LGD_RECEIVER");
LGD_RECEIVERPHONE = request.getParameter("LGD_RECEIVERPHONE");
LGD_DELIVERYINFO = request.getParameter("LGD_DELIVERYINFO");
/*
* hashdata °ËÁõÀ» À§ÇÑ mertkey´Â »óÁ¡°ü¸®ÀÚ -> °è¾àÁ¤º¸ -> »óÁ¡Á¤º¸°ü¸®¿¡¼ È®ÀÎÇϽǼö ÀÖ½À´Ï´Ù.
* Å佺ÆäÀ̸ÕÃ÷¿¡¼ ¹ß±ÞÇÑ »óÁ¡Å°·Î ¹Ýµå½Ãº¯°æÇØ Áֽñ⠹ٶø´Ï´Ù.
*/
String LGD_MERTKEY = ""; //mertkey
StringBuffer sb = new StringBuffer();
sb.append(LGD_MID);
sb.append(LGD_OID);
sb.append(LGD_AMOUNT);
sb.append(LGD_RESPCODE);
sb.append(LGD_TIMESTAMP);
sb.append(LGD_MERTKEY);
byte[] bNoti = sb.toString().getBytes();
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] digest = md.digest(bNoti);
StringBuffer strBuf = new StringBuffer();
for (int i=0 ; i < digest.length ; i++) {
int c = digest[i] & 0xff;
if (c <= 15){
strBuf.append("0");
}
strBuf.append(Integer.toHexString(c));
}
String LGD_HASHDATA2 = strBuf.toString(); //»óÁ¡°ËÁõ ÇØ½¬°ª
/*
* »óÁ¡ 󸮰á°ú ¸®Åϸ޼¼Áö
*
* OK : »óÁ¡ 󸮰á°ú ¼º°ø
* ±×¿Ü : »óÁ¡ 󸮰á°ú ½ÇÆÐ
*
* ¡Ø ÁÖÀÇ»çÇ× : ¼º°ø½Ã 'OK' ¹®ÀÚÀÌ¿ÜÀÇ ´Ù¸¥¹®ÀÚ¿ÀÌ Æ÷ÇÔµÇ¸é ½ÇÆÐó¸® µÇ¿À´Ï ÁÖÀÇÇϽñ⠹ٶø´Ï´Ù.
*/
String resultMSG = "°áÁ¦°á°ú »óÁ¡ DBó¸®(LGD_CASNOTEURL) °á°ú°ªÀ» ÀÔ·ÂÇØ Áֽñ⠹ٶø´Ï´Ù.";
if (LGD_HASHDATA2.trim().equals(LGD_HASHDATA)) { //ÇØ½¬°ª °ËÁõÀÌ ¼º°øÀ̸é
if ( ("0000".equals(LGD_RESPCODE.trim())) ){ //°áÁ¦°¡ ¼º°øÀ̸é
if( "R".equals( LGD_CASFLAG.trim() ) ) {
/*
* ¹«ÅëÀå ÇÒ´ç ¼º°ø °á°ú »óÁ¡ ó¸®(DB) ºÎºÐ
* »óÁ¡ °á°ú 󸮰¡ Á¤»óÀ̸é "OK"
*/
//if( ¹«ÅëÀå ÇÒ´ç ¼º°ø »óÁ¡Ã³¸®°á°ú ¼º°ø )
resultMSG = "OK";
}else if( "I".equals( LGD_CASFLAG.trim() ) ) {
/*
* ¹«ÅëÀå ÀÔ±Ý ¼º°ø °á°ú »óÁ¡ ó¸®(DB) ºÎºÐ
* »óÁ¡ °á°ú 󸮰¡ Á¤»óÀ̸é "OK"
*/
//if( ¹«ÅëÀå ÀÔ±Ý ¼º°ø »óÁ¡Ã³¸®°á°ú ¼º°ø )
resultMSG = "OK";
}else if( "C".equals( LGD_CASFLAG.trim() ) ) {
/*
* ¹«ÅëÀå ÀÔ±ÝÃë¼Ò ¼º°ø °á°ú »óÁ¡ ó¸®(DB) ºÎºÐ
* »óÁ¡ °á°ú 󸮰¡ Á¤»óÀ̸é "OK"
*/
//if( ¹«ÅëÀå ÀÔ±ÝÃë¼Ò ¼º°ø »óÁ¡Ã³¸®°á°ú ¼º°ø )
resultMSG = "OK";
}
} else { //°áÁ¦°¡ ½ÇÆÐÀ̸é
/*
* °Å·¡½ÇÆÐ °á°ú »óÁ¡ ó¸®(DB) ºÎºÐ
* »óÁ¡°á°ú 󸮰¡ Á¤»óÀ̸é "OK"
*/
//if( °áÁ¦½ÇÆÐ »óÁ¡Ã³¸®°á°ú ¼º°ø )
resultMSG = "OK";
}
} else { //ÇØ½¬°ªÀÌ °ËÁõÀÌ ½ÇÆÐÀ̸é
/*
* hashdata°ËÁõ ½ÇÆÐ ·Î±×¸¦ ó¸®ÇϽñ⠹ٶø´Ï´Ù.
*/
resultMSG = "°áÁ¦°á°ú »óÁ¡ DBó¸®(LGD_CASNOTEURL) ÇØ½¬°ª °ËÁõÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù.";
}
out.println(resultMSG.toString());
%>