<%@ page contentType="text/html; charset=euc-kr"%> <%@ page import="java.util.Date" %> <%@ page import="java.text.SimpleDateFormat" %> <%@ page import="java.security.MessageDigest" %> <%@ page import="org.apache.commons.codec.binary.Hex" %> <% /* ******************************************************* * <°áÁ¦¿äû ÆÄ¶ó¹ÌÅÍ> * °áÁ¦½Ã Form ¿¡ º¸³»´Â °áÁ¦¿äû ÆÄ¶ó¹ÌÅÍÀÔ´Ï´Ù. * »ùÇÃÆäÀÌÁö¿¡¼­´Â ±âº»(Çʼö) ÆÄ¶ó¹ÌÅ͸¸ ¿¹½ÃµÇ¾î ÀÖÀ¸¸ç, * Ãß°¡ °¡´ÉÇÑ ¿É¼Ç ÆÄ¶ó¹ÌÅÍ´Â ¿¬µ¿¸Þ´º¾óÀ» Âü°íÇϼ¼¿ä. ******************************************************* */ String merchantKey = "7wnkxZbHvIA7FoCc6jF8IcXU+Wd3sn5BcMHuWJROe53AjRKnC6CistVdVZwrUKCCdaF+dAx230bwHSQ/E29RWA=="; // »óÁ¡Å° String merchantID = "itn180208m"; // »óÁ¡¾ÆÀ̵ð String goodsName = "³ªÀ̽ºÆäÀÌ"; // °áÁ¦»óǰ¸í String price = "500"; // °áÁ¦»óǰ±Ý¾× String buyerName = "³ªÀ̽º"; // ±¸¸ÅÀÚ¸í String buyerTel = "01000000000"; // ±¸¸ÅÀÚ¿¬¶ôó String buyerEmail = "happy@day.co.kr"; // ±¸¸ÅÀÚ¸ÞÀÏÁÖ¼Ò String moid = "mnoid1234567890"; // »óǰÁÖ¹®¹øÈ£ String returnURL = "http://localhost:8080/nicepay3.0_euc-kr/payResult.jsp"; // °á°úÆäÀÌÁö(Àý´ë°æ·Î) - ¸ð¹ÙÀÏ °áÁ¦Ã¢ Àü¿ë returnURL = "http://munjaon.co.kr/publish/nicepay/payResult.jsp"; /* ******************************************************* * <ÇØ½¬¾Ïȣȭ> (¼öÁ¤ÇÏÁö ¸¶¼¼¿ä) * SHA-256 ÇØ½¬¾Ïȣȭ´Â °Å·¡ À§º¯Á¶¸¦ ¸·±âÀ§ÇÑ ¹æ¹ýÀÔ´Ï´Ù. ******************************************************* */ DataEncrypt sha256Enc = new DataEncrypt(); String ediDate = getyyyyMMddHHmmss(); String hashString = sha256Enc.encrypt(ediDate + merchantID + price + merchantKey); %> NICEPAY PAY REQUEST
°áÁ¦ ¼ö´Ü
°áÁ¦ »óǰ¸í
°áÁ¦ »óǰ±Ý¾×
»óÁ¡ ¾ÆÀ̵ð
»óǰ ÁÖ¹®¹øÈ£
±¸¸ÅÀÚ¸í
±¸¸ÅÀÚ¸í À̸ÞÀÏ
±¸¸ÅÀÚ ¿¬¶ôó
ÀÎÁõ¿Ï·á °á°úó¸® URL
°¡»ó°èÁÂÀԱݸ¸·áÀÏ(YYYYMMDD)
¿ä û
<%! public final synchronized String getyyyyMMddHHmmss(){ SimpleDateFormat yyyyMMddHHmmss = new SimpleDateFormat("yyyyMMddHHmmss"); return yyyyMMddHHmmss.format(new Date()); } // SHA-256 Çü½ÄÀ¸·Î ¾Ïȣȭ public class DataEncrypt{ MessageDigest md; String strSRCData = ""; String strENCData = ""; String strOUTData = ""; public DataEncrypt(){ } public String encrypt(String strData){ String passACL = null; MessageDigest md = null; try{ md = MessageDigest.getInstance("SHA-256"); md.reset(); md.update(strData.getBytes()); byte[] raw = md.digest(); passACL = encodeHex(raw); }catch(Exception e){ System.out.print("¾Ïȣȭ ¿¡·¯" + e.toString()); } return passACL; } public String encodeHex(byte [] b){ char [] c = Hex.encodeHex(b); return new String(c); } } %>