빌키 발급(인증) 연동 개요

빌키 발급 인증창 요청 명세

javascript import https://pg-web.nicepay.co.kr/v3/common/js/nicepay-pgweb.js

Function goPay()

Type Form object

Encoding euc-kr

파라미터명 파라미터설명
GoodsName 40 byte 필수 상품명 (" 등 특수기호 사용 시 별도 문의)
Amt 12 byte 필수 결제 금액 (숫자만 입력, 실제 결제되지 않으므로 임의의 값 입력.)
MID 10 byte 필수 가맹점 ID
EdiDate 14 byte 필수 전문생성일시 (YYYYMMDDHHMMSS)
Moid 64 byte 필수 가맹점에서 부여한 주문번호 (Unique하게 구성)
PayMethod 10 byte 필수 결제수단 ("CARD" 고정)
BillAuthYN 1 byte 필수 빌키 인증 발급 여부 ("Y" 고정)
SignData 500 byte 필수 hex(sha256(EdiDate + MID + Amt + MerchantKey)), 위변조 검증 데이터
BuyerEmail 60 byte 메일주소, 예) test@abc.com
BuyerTel 20 byte 구매자 연락처
BuyerName 30 byte 구매자명
CharSet 10 byte 인증 응답 인코딩 (euc-kr(default) / utf-8)
ReqReserved 500 byte 가맹점 여분필드 (나이스페이 가공 없음)

빌키 발급 인증창 응답 명세

  • 나이스페이 API는 보안을 위해 Cross Domain을 허용하지 않아 AJAX 사용 시 Server-side에서 AJAX Call 구현하여 빌키 발급(인증) API를 호출해야 합니다.
    client-side에서는 AJAX 사용이 불가한 점 주의하시기 바랍니다.
  • PG사의 기능 추가에 따라 통보되는 전문의 필드가 추가될 수 있습니다. 이에 따라 가맹점에서는 인증 응답 시 필드가 추가될 수 있음을 고려해야 합니다.
파라미터명 파라미터설명
AuthResultCode 4 byte 필수 인증 결과 코드 (0000: 성공 / 그외 실패)
AuthResultMsg 2000 byte 필수 인증 결과 메시지
AuthToken 40 byte 인증 Token, 빌키 발급 요청 시 필요.
PayMethod 10 byte 결제수단 ("CARD" 고정)
MID 10 byte 가맹점 ID
Moid 64 byte 주문번호
Amt 12 byte 금액, 예)1000원인 경우 -> 000000001000
Signature 500 byte hex(sha256(AuthToken + MID + Amt + MerchantKey)), 위변조 검증 데이터
응답 데이터 유효성 검증을 위해 가맹점 수준에서 비교하는 로직 구현을 권고합니다.
TxTid 30 byte 거래 ID, 빌키 발급 요청 정보 매핑 용도로 사용.
빌키 발급 요청 시 반드시 해당 TID로 요청
ReqReserved 500 byte 가맹점 여분필드 (요청 시 Data 그대로 전달)
BillAuthYN 1 byte 빌키 인증 발급 여부 ("Y" 고정)

빌키 발급(인증) API 요청 명세

Target https://webapi.nicepay.co.kr/webapi/billing/cardbill_regist.jsp

Method POST

Content-Type application/x-www-form-urlencoded

Encoding euc-kr

파라미터명 파라미터설명
TID 30 byte 필수 거래 ID, 인증 결과로 받은 TxTid 파라미터의 값을 그대로 설정.
AuthToken 40 byte 필수 인증 Token, 인증 결과로 받은 AuthToken 파라미터의 값을 그대로 설정.
MID 10 byte 필수 가맹점 ID
EdiDate 14 byte 필수 전문생성일시 (YYYYMMDDHHMMSS)
SignData 256 byte 필수 hex(sha256(TID + MID + EdiDate + MerchantKey)), 위변조 검증 데이터
CharSet 10 byte 인증 응답 인코딩 (euc-kr(default) / utf-8)
EdiType 10 byte 응답전문 유형 (JSON / KV) *KV:Key=value

빌키 발급(인증) API 응답 명세

  • PG사의 기능 추가에 따라 응답 필드가 추가될 수 있습니다. 이에 따라 가맹점에서 응답 필드가 추가될 수 있음을 고려해야 합니다.
파라미터명 파라미터설명
ResultCode 4 byte 필수 결과 코드 (F100: 성공 / 그외 실패)
ResultMsg 100 byte 필수 결과 메시지
TID 30 byte 필수 거래 ID
BID 30 byte 빌키, 가맹점에서 관리하여 승인 요청 시 전달
예) BIKYnictest00m1104191651325596
AuthDate 8 byte 빌키 발급일자(YYYYMMDD)
CardCode 4 byte 카드사 코드
CardName 20 byte 카드사명
CardCl 1 byte 카드타입 (0: 신용카드, 1: 체크카드)
AcquCardCode 4 byte 매입 카드사 코드
AcquCardName 20 byte 매입 카드사명
CardNo 20 byte 카드번호, 예) 12345678****1234

빌키 발급(인증) 샘플코드