실시간 빌링서비스 트랜잭션 정의

Similar documents
실시간 빌링서비스(PureJAVA)

실시간 빌링서비스 트랜잭션 정의

Agency: Nihon Denkei Co

[96_RE11]LMOs(......).HWP

세계 비지니스 정보

*통신1802_01-도비라및목차1~11

*통신1704_01-도비라및목차1~11

경제통상 내지.PS

°æÁ¦Åë»ó³»Áö.PDF

우루과이 내지-1

세계 비지니스 정보

*통신1510_01-도비라및목차1~11

메뉴얼41페이지-2

게시판 스팸 실시간 차단 시스템



CONTENTS.HWP

INDUS-8.HWP



00-1표지


inilite_jsp_ENG

2 ㆍ 大 韓 政 治 學 會 報 ( 第 20輯 1 號 ) 도에서는 고려 말에 주자학을 받아들인 사대부들을 중심으로 보급되기 시작하였고, 이후 조선시대에 들어와서는 국가적인 정책을 통해 민간에까지 보급되면서 주자 성리학의 심 화에 커다란 역할을 담당하였다. 1) 조선시대

<4D F736F F D20C5EBC7D5B0E8BEE0BCAD5FB8DEC0CCC5A998DE>

ÀüÀÚÇö¹Ì°æ-Áß±Þ

歯MW-1000AP_Manual_Kor_HJS.PDF

표1

@ 2015 NICE I&T, Inc. 본문서와정보는나이스정보통신 재산입니다. 또한, 모든정보는나이스정보통신 소유정보이며, 나이스정보통신 의사전동의없이본문서의어떤정보도열람, 복사, 유용, 또는타인과공유되어서는안됩니다. 본문서의정보는변경될수있으며변경

< C3E2C6C7BEF7B5EEC3D6C1BEBAB8B0EDBCADC0CEBCE2BFEB312E687770>

israel-내지-1-4

영암군 관광종합개발계획 제6장 관광(단)지 개발계획 제7장 관광브랜드 강화사업 1. 월출산 기( 氣 )체험촌 조성사업 167 (바둑테마파크 기본 계획 변경) 2. 성기동 관광지 명소화 사업 마한문화공원 명소화 사업 기찬랜드 명소화 사업 240

Windows 8에서 BioStar 1 설치하기

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

< DC1A6C1D6C1BEC7D5BBE7C8B8BAB9C1F6B0FCBBE7BEF7BAB8B0EDBCADC7A5C1F62E696E6464>

NICEPAY TX For JAVA 매뉴얼 문서번호 Ver


untitled

COVER.HWP

이슈분석 2000 Vol.1

가볍게읽는-내지-1-2

한눈에-아세안 내지-1

kbs_thesis.hwp


open-api.md 2/14/2019 Deflow Open Api 1. 목록 (GET) /v1/order/list - 주문내역조회 (GET) /v1/order/complete/list - 거래내역조회 (POST) /v1/order/cancel - 주문취소 (GET)

*통신1604_01-도비라및목차1~12

2/21

untitled

국 립 중앙 도서 관 출 판시 도서 목록 ( C I P ) 청소년 인터넷 이용실태조사 보고서 / 청소년보호위원회 보호기준과 편. -- 서울 : 국무총리 청소년보호위원회, p. ; cm. -- (청소년보호 ; ) 권말부록으로 '설문지' 수록 ISB

PowerPoint Template

슬라이드 1

À̶õ°³È²³»Áö.PDF

. PC PC 3 [ ] [ ], [ ] [ ] [ ] 3 [ ] [ ], 4 [ ] [ ], 4 [Internet Protocol Version 4 (TCP/IPv4)] 5 [ ] 6 [ IP (O)], [ DNS (B)] 7 [ ] 한국어 -

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

Microsoft PowerPoint - 6.pptx

PowerPoint 프레젠테이션

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

슬라이드 1

국립중앙도서관 출판시도서목록(CIP) 강원지역 신광역 교통망 구축과 지역 파급효과 분석 = (An) analysis on the regional economic effect and the construction of the new metro-traffic network

*통신1711_01-도비라및목차1~9

통신1310_01-도비라및목차1~9

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

사업 수행 계획서


< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10



Remote UI Guide

대 표 도 - 2 -

PowerPoint 프레젠테이션

<C1A4C3A5BFACB1B D3420C1A4BDC5C1FAC8AFC0DAC0C720C6EDB0DFC7D8BCD220B9D720C0CEBDC4B0B3BCB1C0BB20C0A7C7D120B4EBBBF3BAB020C0CEB1C720B1B3C0B020C7C1B7CEB1D7B7A520B0B3B9DF20BAB8B0EDBCAD28C7A5C1F6C0AF292E687770>

1. 제품 개요 AhnLab Policy Center 4.6 for Windows(이하 TOE)는 관리대상 클라이언트 시스템에 설치된 안랩의 안티바이러스 제품인 V3 제품군에 대해 보안정책 설정 및 모니터링 등의 기능을 제공하여 관리대상 클라이언트 시스템에 설치된 V3

°æÁ¦Àü¸Á-µ¼º¸.PDF

경제관련 주요 법률 제,개정의 쟁점 분석.doc

PowerPoint 프레젠테이션

< B3E220B3EBBCF7C0CE20B5EEC0C720BAB9C1F6BBE7BEF720BEC8B3BB28C3D6C1BE292E687770>

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

< BACFC7D1B1B3C0B0C1A4C3A5B5BFC7E228B1E2BCFABAB8B0ED D D20C6EDC1FD2035B1B32E687770>

슬라이드 1

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

SBR-100S User Manual

슬라이드 1

untitled

tPay Smart

제 출 문 환경부장관 귀하 본 보고서를 폐기물관리 규제개선 방안연구 에 관한 최종보고서로 제출합니다 연구기관 한국산업폐기물처리공제조합 연구책임자 연 구 원 연구보조원 이 남 웅 황 연 석 은 정 환 백 인 근 성 낙 근 오 형 조 부이사장 상근이사 기술팀장 법률팀장 기

< DC1A4BAB8C8AD20BBE7C8B8BFA1BCADC0C720C0CEB1C728C3D6C1BE292E687770>

Main Title

1. 배경 업무 내용이나 개인정보가 담긴 청구서 등을 메일로 전달 시 중요한 정보가 유출되는 경우가 발생하고 있으며, 이에 따른 메일 암호화 솔루션을 도입하고 있으나 기존 ActiveX를 기반으로 한 플러그인 방식은 여러 가지 제약으로 인해 사용성이 저하되고, 고객 대

804NW±¹¹®

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

JVM 메모리구조

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

제 출 문 국민대통합위원회 위원장 귀하 이 보고서를 연구용역사업 공공갈등의 정치화 경로분석 및 대응방안 연구 과제의 최종보고서로 제출합니다. 2014년 12월 단국대학교 산학협력단장 박 성 완 II


Transcription:

목차 KG 이니시스 Pub. Date: 2018. 10 Page I

목차 목차 1. 실시간빌링서비스개요...3 2. 실시간빌링서비스의조건...4 3. 메시지전달방식...5 3-1) 방화벽문제... 5 4. 처리절차...6 5. 빌링방법 - 실시간신용카드빌링...7 5.1 단계 - 실시간빌링을위한신용카드의유효성확인및등록단계... 7 5.2 단계 - 빌링요청단계... 10 6. 빌링방법 - 실시간휴대폰빌링... 14 6.1 단계 - 실시간빌링을위한휴대폰의유효성확인및등록단계... 14 6.2 단계 - 빌링요청단계... 17 7. 코드표... 20 7.1 카드사코드... 20 Page ii Pub. Date: 2018. 10

1. 실시간빌링서비스개요 상점고객이회원제서비스또는월정액과금상품구매요청단계에서, 이니시스가제공하는본인인증서비스수행후전달받은 KEY 를이용하여, 추후해당고객에대한과금필요시해당 KEY 를이니시스로전송하여실시간으로과금하는서비스. 이니시스는최초본인인증수행후, 고객의신용카드번호등의결제정보를대체하는빌키를상점에전달하며, 실시간빌링처리를위해상점에서빌키를전달하여야한다. ( 단, 자체가맹점의경우별도협의가필요할수있음 ) Pub. Date: 2018. 10 Page 3

2. 실시간빌링서비스의조건 1. 반드시실시간빌링서비스업체로당사에등록. 2. 현재실시간빌링가능카드.( 현재 2008 년 4 월 ) - 외한, 롯데, 삼성, 신한, 현대, 국민, 비씨, NH, 하나 SK, ( 씨티 ) - 당사는씨티카드와직접적인가맹점계약은되어있지않음. 3. 신용카드본인인증트랜잭션처리후전달받은 BillingKey 을실시간빌링요청시전송해야만빌링가능. Page 4 Pub. Date: 2018. 10

3. 메시지전달방식 이니시스가제공하는지불시스템을통해상점의지불서버와이니시스 PG 서버사이에 TCP/IP 소켓통신을통해메시지를송수신받아처리한다. 3-1) 방화벽문제 연결대상 : 203.238.37.3, 39.115.212.10 프로토콜 : TCP 포트번호 : 9400 연결방향 : OUTBOUND Pub. Date: 2018. 10 Page 5

4. 처리절차 1. 상점고객이본인인증트랜잭션을통해본인인증절차를거쳐 BillingKey 를받아상점 DB 에보관한다. (BillingKey : Billing 트랜잭션을위한기본 key ( 40 자리 )) 2. 빌링작업시빌링요청트랜잭션을통하여 BillingKey 를전송하여카드승인을받는다. Page 6 Pub. Date: 2018. 10

5. 빌링방법 - 실시간신용카드 빌링 5.1 단계 - 실시간빌링을위한신용카드의 유효성확인및등록단계 본인인증 API : AUTH 본인인증입력페이지 : INIauth_bill.html 본인인증처리, 결과페이지 : INIauth_bill.php 1. 본인인증입력페이지의입력파리미터정리.(INIauth_bill.html) Pub. Date: 2018. 10 Page 7

NAME VALUE NOTE MID BuyerName url price ini_offer_period goodname SessionKey Encrypted acceptmethod uid MerchantReserved3 20140101 부터 20140131 까지제공한다면 2014010120140131 BILLAUTH 해당값변경불가 ( 필수 ) 상점아이디 구매자명 상점 SITE URL 상품금액 제공기간 상품 플러그인에서자동입력 플러그인에서자동입력 개인 / 법인카드구분 ( 선택 ) - 개인 : PERCARD - 법인 : COCARD 플러그인에서자동입력 상점회원 ID( 추후문제발생시에검증용 ) 이외에 cardcode, version, clickcontrol, paymethod 가 hidden 타입으로있으면해당필드의값은플러그인에서자동으로처리하므로 value 에값을임으로채우지마시기바랍니다. 제공기간 (ini_offer_period) 상세설정안내 - 일자기준으로제공기간표시예 ) 20140101 부터 20140131 까지제공한다면 <input type=hidden name=ini_offer_period value="2014010120140131"> - 일자 + 시간까지포함해서제공기간표시예 ) 20140101 10:00 부터 20140131 23:00 까지제공한다면 <input type=hidden name=ini_offer_period value="201401011000201401312300"> 개인 / 법인카드구분 - acceptmethod value 에 BILLAUTH 값은필수 - 카드구분을원할시, BILLAUTH 값뒤에 : 을구분자로하여옵션셋팅개인 : PERCARD / 법인 : COCARD 옵션셋팅예 ) 개인카드시 Page 8 Pub. Date: 2018. 10

<input type= hidden name= acceptmethod value= BILLAUTH:PERCARD > 예 ) 법인카드시 <input type= hidden name= acceptmethod value= BILLAUTH:COCARD > 2. 본인인증처리, 결과페이지결과값정리.( INIauth_bill.php) A. 처리진행단계 i. 객체생성단계 $INIpay = new COM("INItx41.INItx41.1"); ii. iii. 인스턴스초기화 $PInst = $INIpay->Initialize(""); 거래유형설정 $INIpay->SetActionType($PInst, "AUTH_BILL"); iv. 정보설정 INIauth_bill.html 에서넘긴데이타를해당모듈에 Setting 하기위한단계 < 소스내용 > $INIpay->SetField ($PInst, "pgid", "IniTechPG_"); //PG ID ( 고정 ) $INIpay->SetField ($PInst, "spgip", "203.238.37.10"); // 예비 PG IP ( 고정 ) $INIpay->SetField ($PInst, "mid",$mid); // 상점아이디 $INIpay->SetField ($PInst, "admin", "1111");// 키패스워드 ( 상점아이디에따라변경 ) $inipay->m_currency = WON ; // 화폐단위 $inipay->m_price = $price; // 상품금액 $INIpay->SetField ($PInst, "buyername", $buyername); // 성명 $INIpay->SetField ($PInst, "encrypted", $encrypted); // 암호문 $INIpay->SetField ($PInst, "sessionkey", $sessionkey); // 암호문 $INIpay->SetField ($PInst, "uip", getenv("remote_addr")); //IP $INIpay->SetField ($PInst, "debug", "true"); // 로그모드 ("true" 로설정하면자세한로그가생성됨 ) $INIpay->SetField ($PInst, "merchantreserved3", " 예비 3"); // 예비 $INIpay->SetField ($PInst, "goodname", $goodname); // 상품명 $INIpay->SetField ($PInst, "url", "http://www.your_domain.co.kr"); // 홈페이지주소 (URL) v. 본인인증절차를통한실시간빌링등록요청 $INIpay->StartAction($PInst); vi. 결과받기 실시간빌링등록결과값받기. Pub. Date: 2018. 10 Page 9

vii. 인스턴스해제 표 1 결과값에대한정리 NAME VALUE NOTE ResultCode 00 또는 00 외의값 00 성공, 00 외의값은실패 ResultMsg CardCode Tid BillingKey 결제실패시에관련메시지 에러메시지 카드사코드 거래번호 40 자리 Billing 트랜잭션을위한기본 key ( 40 자리 ) 법인카드 / 개인카드여부 0 개인. 1- 법인. 카드사코드 01-외환카드 03-롯데카드 ( 구동양 ) 04-현대카드 ) 06-국민카드 11-BC 카드 12-삼성카드 13-LG 카드 14-신한카드 21-해외비자카드 22-해외마스타카드 23-해외 JCB 카드 24- 해외아멕스카드 25-해외다이너스카드 99-기타카드 5.2 단계 - 빌링요청단계 실시간빌링 API : ReqBill 실시간빌링입력페이지 : INIreqrealbill.html 실시간빌링처리, 결과페이지 : INIreqrealbill.php 1. 실시간빌링입력페이지의입력파리미터정리. Page 10 Pub. Date: 2018. 10

NAME VALUE NOTE MID BillingKey GoodName Price 상점아이디 Billing 트랜잭션을위한기본 key ( 40 자리 ) 상품명 가격 currency 원 : WON 통화 ( 원 : WON ) BuyerName buyeremail buyertel cardquota quotainterest 구매자명구매자이메일구매자핸드폰번호할부기간무이자유무 PayMethod Card 신용카드인경우 authentification 00 / 01 00 : 인증 ( 공인인증서로인증받지않은경우, 비밀번호 + 주민번호앞 6 자리필요 ) 01 : 세미인증 ( 공인인증으로인증받은빌키를이용하는경우, 비밀번호 + 주민번호앞 6 자리필요없음 ) 2. 실시간빌링처리, 결과페이지결과값정리. A. 처리진행단계 i. 객체생성단계 $INIpay = new COM("INItx41.INItx41.1"); ii. iii. 인스턴스초기화 $PInst = $INIpay->Initialize(""); 거래유형설정 $INIpay->SetActionType($PInst, "REQREALBILL"); iv. 정보설정 INIreqrealbill.html 에서넘긴데이타를해당모듈에 Setting 하기위한단계 < 소스내용 > $INIpay->SetField ($PInst, "pgid", "IniTechPG_"); //PG ID ( 고정 ) $INIpay->SetField ($PInst, "spgip", "203.238.37.10"); // 예비 PG IP ( 고정 ) Pub. Date: 2018. 10 Page 11

$INIpay->SetField ($PInst, "mid",$mid); // 상점아이디 $INIpay->SetField ($PInst, "admin", "1111");// 키패스워드 ( 상점아이디에따라변경 ) $INIpay->SetField ($PInst, "paymethod", "Card");// 지불방법 $INIpay->SetField ($PInst, "goodname", $goodname); // 상품명 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "currency", $currency); // 화폐단위 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "price", $price); // 가격 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "buyername", $buyername); // 성명 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "buyertel", $buyertel); // 이동전화 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "buyeremail", $buyeremail); // 이메일 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "cardquota", $cardquota); // 할부기간 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "quotainterest", $quotainterest); // 무이자할부여부 (1:YES, 0:NO) $INIpay->SetField ($PInst, "url", "http://www.your_domain.co.kr"); // 홈페이지주소 (URL) $INIpay->SetField ($PInst, "uip", getenv("remote_addr")); //IP $INIpay->SetField ($PInst, "debug", "true"); // 로그모드 ("true" 로설정하면자세한로그가생성됨 ) $INIpay->SetField ($PInst, "merchantreserved1", " 예비 1"); //Tax : 부가세,TaxFree : 면세 ( 예 : Tax=10&TaxFree=10) $INIpay->SetField ($PInst, "merchantreserved2", " 예비 2"); // 예비 2 $INIpay->SetField ($PInst, "merchantreserved3", " 예비 3"); // 예비 3 $INIpay->SetField ($PInst, "billkey", $billkey); //BillKey $INIpay->SetField ($PInst, "regnumber", $regnumber); // 주민번호앞 6 자리및사업자번호 10 자리 $INIpay->SetField ($PInst, "cardpass", $cardpass); // 카드비번. v. 빌링승인요청 $INIpay->StartAction($PInst); vi. 빌링승인결과 실시간빌링승인결과값받기. vii. 인스턴스해제 Page 12 Pub. Date: 2018. 10

표 2 결과값에대한정리 (INIreqrealbill.php) NAME VALUE NOTE ResultCode 00 또는 00 외의값 00 성공, 00 외의값은실패 ResultMsg AuthCode Tid PGAuthDate PGAuthTime 결제실패시에관련메시지 에러메시지신용카드승인번호거래번호 40 자리이니시스승인날짜이니시스승인시각 Pub. Date: 2018. 10 Page 13

6. 빌링방법 - 실시간휴대폰빌링 6.1 단계 - 실시간빌링을위한휴대폰의유효성 확인및등록단계 본인인증 API : AUTH 본인인증입력페이지 : INIauthbill_hpp.html 본인인증처리, 결과페이지 : INIauthbill_hpp.php NAME VALUE NOTE Mid buyername url goodname mid price sessionkey encrypted ini_offer_period 반드시결제금액으로입력해야함 옵션미사용시정기결제 상점아이디구매자명상점 SITE URL 상품상점아이디상품금액필수입력플러그인에서자동입력플러그인에서자동입력제공기간 acceptmethod BILLAUTH(HPP):HPP(4) 해당값을변경하시면안됨. 필수입력 uid Merchantreserved1 merchantreserved3 플러그인에서자동입력 상점주문번호설정시사용 상점회원 ID( 추후문제발생시에검증용 ) 이외에 cardcode, version, clickcontrol, paymethod 가 hidden 타입으로있으면해당필드의값은플러그인에서자동으로처리하므로 value 에값을임으로채우지마시기바랍니다. Page 14 Pub. Date: 2018. 10

1. 본인인증입력페이지의입력파리미터정리.( INIauthbill_hpp.html ) 제공기간 (ini_offer_period) 상세설정안내 - 월자동결제표시 M2, m2 예 ) <input type=hidden name=ini_offer_period value="m2" - 연자동결제표시 Y2, y2 예 ) <input type=hidden name=ini_offer_period value="y2"> - 24 시간표시 T2, t2 예 ) <input type=hidden name=ini_offer_period value="t2"> acceptmethod 상세설정안내 - 이니시스와계약한빌링방법이컨텐츠인경우 예 ) BILLAUTH(HPP):HPP(4) - 이니시스와계약한빌링방법이실물인경우 예 ) BILLAUTH(HPP):HPP(5) - 주민번호앞 7 자리플러그인자동입력옵션 ( 바로아래 INIregno 필드에주민번호앞 7 자리가입력되어있어야함 ) 예 ) BILLAUTH(HPP): HPREG 계약방법이명확하지않은경우이니시스영업으로문의하시기 바랍니다. 상점주문번호설정안내 - 상점에서빌키를생성요청시주문번호를설정할경우예 ) 상점주문번호 M1101 MerchantReserved1 필드에 moid=m1101 을설정한다. 2. 본인인증처리, 결과페이지결과값정리.( INIauthbill_hpp.php) A. 처리진행단계 i. 객체생성단계 $INIpay = new COM("INItx41.INItx41.1"); ii. iii. 인스턴스초기화 $PInst = $INIpay->Initialize(""); 거래유형설정 $INIpay->SetActionType($PInst, "AUTH_BILL"); Pub. Date: 2018. 10 Page 15

iv. 정보설정 INIauth_bill.html 에서넘긴데이타를해당모듈에 Setting 하기위한단계 < 소스내용 > $INIpay->SetField ($PInst, "pgid", "IniTechPG_"); //PG ID ( 고정 ) $INIpay->SetField ($PInst, "spgip", "203.238.37.10"); // 예비 PG IP ( 고정 ) $INIpay->SetField ($PInst, "mid",$mid); // 상점아이디 $INIpay->SetField ($PInst, "admin", "1111");// 키패스워드 ( 상점아이디에따라변경 ) $INIpay->SetField ($PInst, "buyername", $buyername); // 성명 $INIpay->SetField ($PInst, "encrypted", $encrypted); // 암호문 $INIpay->SetField ($PInst, "sessionkey", $sessionkey); // 암호문 $INIpay->SetField ($PInst, "uip", getenv("remote_addr")); //IP $INIpay->SetField ($PInst, "debug", "true"); // 로그모드 ("true" 로설정하면자세한로그가생성됨 ) $INIpay->SetField ($PInst, "merchantreserved3", " 예비 3"); // 예비 $INIpay->SetField ($PInst, "goodname", $goodname); // 상품명 $INIpay->SetField ($PInst, "url", "http://www.your_domain.co.kr"); // 홈페이지주소 (URL) v. 본인인증절차를통한실시간빌링등록요청 $INIpay->StartAction($PInst); vi. 결과받기 실시간빌링등록결과값받기. vii. 인스턴스해제 Page 16 Pub. Date: 2018. 10

표 3 결과값에대한정리 NAME VALUE NOTE ResultCode 00 또는 00 외의값 00 성공, 00 외의값은 실패 ResultMsg 결제실패시에관련메시지 에러메시지 Tid 거래번호거래번호 40 자리 BillKey Billing 트랜잭션을위한기본 key ( 40 자리 ) nohpp 휴대폰번호 hcorp *** 이통사정보 6.2 단계 - 빌링요청단계 실시간빌링 API : ReqBill 실시간빌링입력페이지 : INIreq_hpp.html 실시간빌링처리, 결과페이지 : INIreq_hpp.php 1. 실시간빌링입력페이지의입력파리미터정리.(INIreq_hpp.html) NAME VALUE NOTE mid billkey goodname price buyername buyeremail buyertel regnumber 상점아이디 Billing 트랜잭션을위한기본 key ( 40 자리 ) 상품명 가격 구매자명 구매자이메일 구매자핸드폰번호 주민번호앞 7 자리 이외에 clickcontrol 은 hidden 타입으로있으면해당필드의값은플러그인에서자동으로처리하므로 value 에값을임으로채우지마시기바랍니다. 2. 실시간빌링처리, 결과페이지결과값정리.(INIreq_hpp.php) Pub. Date: 2018. 10 Page 17

A. 처리진행단계 i. 객체생성단계 $INIpay = new COM("INItx41.INItx41.1"); ii. iii. 인스턴스초기화 $PInst = $INIpay->Initialize(""); 거래유형설정 $INIpay->SetActionType($PInst, "REQREALBILL"); iv. 정보설정 INIreq_hpp.html 에서넘긴데이타를해당모듈에 Setting 하기위한단계 < 소스내용 > $INIpay->SetField ($PInst, "pgid", "IniTechPG_"); //PG ID ( 고정 ) $INIpay->SetField ($PInst, "spgip", "203.238.37.10"); // 예비 PG IP ( 고정 ) $INIpay->SetField ($PInst, "mid",$mid); // 상점아이디 $INIpay->SetField ($PInst, "admin", "1111");// 키패스워드 ( 상점아이디에따라변경 ) $INIpay->SetField ($PInst, "paymethod", "HPP");// 지불방법 $INIpay->SetField ($PInst, "goodname", $goodname); // 상품명 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "price", $price); // 가격 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "buyername", $buyername); // 성명 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "buyertel", $buyertel); // 이동전화 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "buyeremail", $buyeremail); // 이메일 ( 변경시에만설정 ) $INIpay->SetField ($PInst, "url", "http://www.your_domain.co.kr"); // 홈페이지주소 (URL) $INIpay->SetField ($PInst, "uip", getenv("remote_addr")); //IP $INIpay->SetField ($PInst, "debug", "true"); // 로그모드 ("true" 로설정하면자세한로그가생성됨 ) $INIpay->SetField ($PInst, "billkey", $billkey); //BillKey $INIpay->SetField ($PInst, "regnumber", $regnumber); // 주민번호앞 7 자리및사업자번호 10 자리. v. 빌링승인요청 $INIpay->StartAction($PInst); vi. 빌링승인결과 실시간빌링승인결과값받기. vii. 인스턴스해제 Page 18 Pub. Date: 2018. 10

표 4 결과값에대한정리 (INIreq_hpp.php) NAME VALUE NOTE ResultCode 00 또는 00 외의값 00 성공, 00 외의값은실패 ResultMsg Tid PGAuthDate PGAuthTime 결제실패시에관련메시지 에러메시지거래번호 40 자리이니시스승인날짜이니시스승인시각 Pub. Date: 2018. 10 Page 19

7. 코드표 7.1 카드사코드 코드 카드사이름 코드 카드사이름 01 외환 03 롯데 04 현대 06 국민 11 BC 12 삼성 13 LG 14 신한 15 한미 16 NH 17 하나 SK 21 해외비자 22 해외마스터 23 JCB 24 해외아멕스 25 해외다이너스 56 카카오뱅크 Page 20 Pub. Date: 2018. 10