<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.text.SimpleDateFormat"%> <%@page import="com.inicis.std.util.SignatureUtil"%> <%@page import="java.util.*"%> <% /* //*** 위변조 방지체크를 signature 생성 *** oid, price, timestamp 3개의 키와 값을 key=value 형식으로 하여 '&'로 연결한 하여 SHA-256 Hash로 생성 된값 ex) oid=INIpayTest_1432813606995&price=819000×tamp=2012-02-01 09:19:04.004 * key기준 알파벳 정렬 * timestamp는 반드시 signature생성에 사용한 timestamp 값을 timestamp input에 그대로 사용하여야함 */ //############################################ // 1.전문 필드 값 설정(***가맹점 개발수정***) //############################################ // 여기에 설정된 값은 Form 필드에 동일한 값으로 설정 String mid = "INIpayTest"; // 가맹점 ID(가맹점 수정후 고정) //인증 String signKey = "SU5JTElURV9UUklQTEVERVNfS0VZU1RS"; // 가맹점에 제공된 웹 표준 사인키(가맹점 수정후 고정) String timestamp = SignatureUtil.getTimestamp(); // util에 의해서 자동생성 String oid = mid+"_"+SignatureUtil.getTimestamp(); // 가맹점 주문번호(가맹점에서 직접 설정) String price = "1000"; // 상품가격(특수기호 제외, 가맹점에서 직접 설정) String cardNoInterestQuota = "11-2:3:,34-5:12,14-6:12:24,12-12:36,06-9:12,01-3:4"; // 카드 무이자 여부 설정(가맹점에서 직접 설정) String cardQuotaBase = "2:3:4:5:6:11:12:24:36"; // 가맹점에서 사용할 할부 개월수 설정 //############################################### // 2. 가맹점 확인을 위한 signKey를 해시값으로 변경 (SHA-256방식 사용) //############################################### String mKey = SignatureUtil.hash(signKey, "SHA-256"); //############################################### // 2.signature 생성 //############################################### Map signParam = new HashMap(); signParam.put("oid", oid); // 필수 signParam.put("price", price); // 필수 signParam.put("timestamp", timestamp); // 필수 // signature 데이터 생성 (모듈에서 자동으로 signParam을 알파벳 순으로 정렬후 NVP 방식으로 나열해 hash) String signature = SignatureUtil.makeSignature(signParam); /* 기타 */ String siteDomain = "http://127.0.0.1:8080/INIpayStdSample"; //가맹점 도메인 입력 // 페이지 URL에서 고정된 부분을 적는다. // Ex) returnURL이 http://localhost:8080INIpayStdSample/INIStdPayReturn.jsp 라면 // http://localhost:8080/INIpayStdSample 까지만 기입한다. %>
이니시스 표준결제 결제요청 샘플
이 페이지는 INIpay Standard 결제요청을 위한 예시입니다.

결제처리를 위한 action등의 모든 동작은 Import 된 스크립트에 의해 자동처리됩니다.

Form에 설정된 모든 필드의 name은 대소문자 구분하며,
이 Sample은 결제를 위해서 설정된 Form은 테스트 / 이해돕기를 위해서 모두 type="text"로 설정되어 있습니다.
운영에 적용시에는 일부 가맹점에서 필요에 의해 사용자가 변경하는 경우를 제외하고
모두 type="hidden"으로 변경하여 사용하시기 바랍니다.

함께 제공되는 매뉴얼을 참조하여 작성 개발하시기 바랍니다.


***** 필 수 *****

version :

mid :

goodname :

oid :

price :

currency :
[WON|USD]

buyername :

buyertel :

buyeremail :

returnUrl :


***** 기본 옵션 *****
gopaymethod : 결제 수단 선택
ex) Card (계약 결제 수단이 존재하지 않을 경우 에러로 리턴)
사용 가능한 입력 값
Card,DirectBank,HPP,Vbank,kpay,Swallet,Paypin,EasyPay,PhoneBill,GiftCard,EWallet
onlypoint,onlyocb,onyocbplus,onlygspt,onlygsptplus,onlyupnt,onlyupntplus



offerPeriod : 제공기간
ex)20151001-20151231, [Y2:년단위결제, M2:월단위결제, yyyyMMdd-yyyyMMdd : 시작일-종료일]



acceptmethod : acceptmethod
acceptmethod ex) CARDPOINT:SLIMQUOTA(코드-개월:개월):no_receipt:va_receipt:vbank(20150425):va_ckprice:
KWPY_TYPE(0):KWPY_VAT(10|0) 기타 옵션 정보 및 설명은 연동정의보 참조 구분자 ":"


***** 표시 옵션 *****

languageView : 초기 표시 언어
[ko|en] (default:ko)

charset : 리턴 인코딩
[UTF-8|EUC-KR] (default:UTF-8)

payViewType : 결제창 표시방법
[overlay] (default:overlay)

closeUrl : payViewType='overlay','popup'시 취소버튼 클릭시 창닥기 처리 URL(가맹점에 맞게 설정)
close.jsp 샘플사용(생략가능, 미설정시 사용자에 의해 취소 버튼 클릭시 인증결과 페이지로 취소 결과를 보냅니다.)

popupUrl : payViewType='popup'시 팝업을 띄울수 있도록 처리해주는 URL(가맹점에 맞게 설정)
popup.jsp 샘플사용(생략가능,payViewType='popup'으로 사용시에는 반드시 설정)
***** 결제 수단별 옵션 *****
-- 카드(간편결제도 사용) --

quotabase : 할부 개월 설정
ex) 2:3:4

ini_onlycardcode : 중복 카드 코드
ex) 01:03:04:11

ini_cardcode : 카드 코드
ex) 14

ansim_quota : 할부 선택
ex) 3
-- 가상계좌 --

INIregno : 주민번호 설정 기능
13자리(주민번호),10자리(사업자번호),미입력시(화면에서입력가능)


***** 추가 옵션 *****

merchantData : 가맹점 관리데이터(2000byte)
인증결과 리턴시 함께 전달됨(한글 지원 안됨, 개인정보 암호화(권장))