휴대폰 결제 (결제창 방식)

휴대폰 결제창 방식은 고객이 휴대폰 번호와 인증을 통해 결제하고, 결제금액이 휴대폰 요금에 합산되는 방식입니다.

테스트용 키 정보


API 정보

POST/mobile/main.do
Content-Typeapplication/x-www-form-urlencoded
테스트https://tbnpg.settlebank.co.kr/mobile/main.do
운영https://npg.settlebank.co.kr/mobile/main.do

주의 사항

휴대폰 결제 주의사항

휴대폰 결제는 통신사 정책에 따라 월 결제 한도가 제한됩니다. 소액결제와 콘텐츠이용료가 분리됩니다.
  • 통신사별 소액결제 한도가 존재합니다.
  • 미성년자의 경우 결제가 제한될 수 있습니다.
  • 결제 취소는 당월 내에만 가능하며, 익월 이후에는 환불 처리가 필요합니다.
  • 정산은 통신사 정책에 따라 진행됩니다.

요청 파라미터

타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자
예: AN(10) = 영문+숫자, 최대 10byte

필수 파라미터

mchtIdAN(10)영문+숫자, 최대 10byte*
헥토파이낸셜에서 부여하는 고유 상점아이디
nxhp_sb_il: 휴대폰결제 일반 nxhp_sb_hd: 인증/승인분리형(하이브리드) nxhp_sb_ma: 월자동결제
methodAN(20)영문+숫자, 최대 20byte*
결제 구분 코드
*고정값
trdDtN(8)숫자, 최대 8byte*
요청일자 (yyyyMMdd)
trdTmN(6)숫자, 최대 6byte*
요청시간 (HH24MISS)
mchtTrdNoAN(100)영문+숫자, 최대 100byte*
상점에서 생성하는 고유 주문번호 (한글 제외)
mchtNameAHN(100)영문+한글+숫자, 최대 100byte*
상점한글명
mchtENameAN(100)영문+숫자, 최대 100byte*
상점영문명
pmtPrdtNmAHN(128)영문+한글+숫자, 최대 128byte*
결제상품명
trdAmtN(12)숫자, 최대 12byte*AES-256AES-256/ECB/PKCS5Padding + Base64
거래금액
notiUrlAN(250)영문+숫자, 최대 250byte*
결제 후 결과 전달되는 페이지의 URL (Server To Server 연동 URL)
nextUrlAN(250)영문+숫자, 최대 250byte*
결제 결과 화면으로 전환되는 URL
*결제창 내 버튼 클릭 시 리다이렉트 됩니다. outStatCd 값으로 결제 성공(0021)/실패(0031) 여부를 확인하세요.
cancUrlAN(250)영문+숫자, 최대 250byte*
고객이 결제창의 X 버튼 클릭 시 리다이렉트 되는 URL
*브라우저 종료, 뒤로가기 등은 감지되지 않습니다.
pktHashAN(200)영문+숫자, 최대 200byte*SHA-256(실시간 생성)
SHA256 방식으로 생성한 해쉬값
NOTE

해쉬 생성 조합

mchtId + method + mchtTrdNo + trdDt + trdTm + trdAmt(평문) + hashKey

선택 파라미터

mchtCustNmAHN(30)영문+한글+숫자, 최대 30byteAES-256AES-256/ECB/PKCS5Padding + Base64
고객명
mchtCustIdAN(50)영문+숫자, 최대 50byteAES-256AES-256/ECB/PKCS5Padding + Base64
상점 고객아이디
custIpAN(15)영문+숫자, 최대 15byte
고객 IP 주소
emailAN(60)영문+숫자, 최대 60byteAES-256AES-256/ECB/PKCS5Padding + Base64
고객 이메일 주소
mchtParamAHN(4000)영문+한글+숫자, 최대 4000byte
상점 예약 필드 (결과 전달시 그대로 return)
cphoneNoN(11)숫자, 최대 11byteAES-256AES-256/ECB/PKCS5Padding + Base64
휴대폰번호 (하이픈 제거)
prdtTermN(14)숫자, 최대 14byte
상품제공기간 (yyyyMMddHHmmss). 값이 없으면 일반결제로 표기
telecomCdAN(23)영문+숫자, 최대 23byte
통신사 코드. 입력한 통신사만 화면에 노출됩니다. 다중 입력 시 파이프(|) 구분자 사용
SKT: SK텔레콤 KTF: KT LGT: LG U+ CJH: CJ헬로모바일 KCT: 한국케이블텔레콤 SKL: SK 7Mobile
taxTypeCdA(1)영문, 최대 1byte
면세여부. 공백일 경우 상점 설정에 따름
N: 과세 Y: 면세 G: 복합과세
taxAmtN(12)숫자, 최대 12byteAES-256AES-256/ECB/PKCS5Padding + Base64
과세금액. 복합과세(G)인 경우에만 요청
vatAmtN(12)숫자, 최대 12byteAES-256AES-256/ECB/PKCS5Padding + Base64
부가세금액. 복합과세(G)인 경우에만 요청
taxFreeAmtN(12)숫자, 최대 12byteAES-256AES-256/ECB/PKCS5Padding + Base64
비과세금액. 복합과세(G)인 경우에만 요청
autoPayTypeA(1)영문, 최대 1byte
자동결제 타입. 공백이면 일반결제
M: 월자동결제

응답 파라미터

결제 완료 또는 실패 시 nextUrl로, 고객이 결제창 내 X 버튼을 클릭하면 cancUrl로 리다이렉트되며 아래 파라미터가 전달됩니다. 브라우저 종료 및 뒤로가기는 감지되지 않습니다.

타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자
예: AN(10) = 영문+숫자, 최대 10byte

공통 응답

mchtIdAN(10)영문+숫자, 최대 10byte*nxhp_sb_il
상점아이디
outStatCdAN(4)영문+숫자, 최대 4byte*0021
거래상태코드
0021: 성공 0031: 실패 0061: 인증성공 (하이브리드)
outRsltCdAN(4)영문+숫자, 최대 4byte*0000
결과코드
outRsltMsgAHN(200)영문+한글+숫자, 최대 200byte*정상적으로 처리되었습니다.
결과메시지
methodAN(20)영문+숫자, 최대 20byte*mobile
결제수단
mchtTrdNoAN(100)영문+숫자, 최대 100byte*MOBILE20211231100000
상점 주문번호
trdNoAN(40)영문+숫자, 최대 40byte*STFP_PGMPnxhp_sb_il0211129135810M1494620
헥토파이낸셜 거래번호
trdAmtN(12)숫자, 최대 12byte*AES-256AES-256/ECB/PKCS5Padding1000
거래금액
*실제 응답값은 AES-256 암호화된 값입니다. 복호화 후 사용하세요.

휴대폰결제 전용 응답

fnCdN(3)숫자, 최대 3byteSK
통신사 코드
fnNmA(50)영문, 최대 50byteSKT
통신사명
billKeyAN(50)영문+숫자, 최대 50byteMO0123456789
월자동결제 빌키. 2회차 결제시 사용 (빌키 이용 상점만 해당)
mchtCustIdAN(50)영문+숫자, 최대 50byteAES-256AES-256/ECB/PKCS5PaddingHongGilDong
상점고객아이디
*실제 응답값은 AES-256 암호화된 값입니다. 복호화 후 사용하세요.
authDtN(14)숫자, 최대 14byte20211231100000
승인일시
mchtParamAHN(4000)영문+한글+숫자, 최대 4000bytename=HongGilDong&age=25
요청으로 받은 필드값을 응답으로 Bypass

노티 전문 (결과통보)

결제 완료 후 헥토파이낸셜에서 가맹점으로 노티(결과통보)가 전송됩니다.

NOTE

노티 전문 확인

휴대폰결제 결과통보 파라미터와 처리 방법은 노티 전문 문서를 참고하세요.
❓

더 궁금한 내용이 있나요?

FAQ
💬

기술지원이 필요한가요?