<%@ 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()); %>