<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="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" %> <%@ page import="itn.let.mjo.pay.service.MjonPayVO" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <% /* ******************************************************* * <결제요청 파라미터> * 결제시 Form 에 보내는 결제요청 파라미터입니다. * 샘플페이지에서는 기본(필수) 파라미터만 예시되어 있으며, * 추가 가능한 옵션 파라미터는 연동메뉴얼을 참고하세요. ******************************************************* */ MjonPayVO mjonPayVO = (MjonPayVO)request.getAttribute("mjonPayVO") ; String merchantKey = mjonPayVO.getMerchantKey() ; // 상점키 String merchantID = mjonPayVO.getMerchantID(); // 상점아이디 String goodsName = mjonPayVO.getGoodsName(); // 결제상품명 String price = mjonPayVO.getPrice(); // 결제상품금액 String buyerName = mjonPayVO.getBuyerName(); // 구매자명 String buyerTel = mjonPayVO.getBuyerTel(); // 구매자연락처 String buyerEmail = mjonPayVO.getBuyerEmail(); // 구매자메일주소 String moid = mjonPayVO.getMoid(); // 상품주문번호 String returnURL = mjonPayVO.getReturnURL(); // 결과페이지(절대경로) - 모바일 결제창 전용 /* ******************************************************* * <해쉬암호화> (수정하지 마세요) * 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); } } %>