<%@ page contentType="text/html; charset=utf-8"%> <%@ 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 = "1004"; // 결제상품금액 String buyerName = "나이스"; // 구매자명 String buyerTel = "01000000000"; // 구매자연락처 String buyerEmail = "happy@day.co.kr"; // 구매자메일주소 String moid = "mnoid1234567890"; // 상품주문번호 String returnURL = "http://localhost:8080/nicepay3.0_utf-8/payResult_utf.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); } } %>