상품권 노티 전문

거래가 정상적으로 완료되면, 헥토파이낸셜에서 가맹점으로 노티(결과통보) 메세지가 전송됩니다. 자세한 설명은 결과통보 URL 가이드를 참고하세요.

이 문서는 다음 결제 수단의 노티에 적용됩니다:

결제수단method 코드
틴캐시TC
컬쳐캐쉬CG
스마트문상SG
도서상품권 (북앤라이프)BG
NOTE

notiUrl이란?

notiUrl은 PG사 서버에서 가맹점 서버로 직접 결제 결과를 전송하는 Server-to-Server 방식의 웹훅입니다. 브라우저를 거치지 않아 안정적으로 결과를 수신할 수 있습니다.

통신 규격

구분내용
전송 방식POST
Content-Typeapplication/x-www-form-urlencoded; charset=UTF-8
응답 형식Plain Text (OK 또는 FAIL)

취소 노티 안내

취소 노티는 기본 미제공

상품권 결제 취소는 API 응답으로 결과를 확인하므로, 기본적으로 취소 노티가 전송되지 않습니다. 취소 노티가 필요한 경우 영업 담당자 또는 기술지원 이메일(pgsupport@hecto.co.kr)로 요청하세요.

노티 파라미터

타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자
예: AN(10) = 영문+숫자, 최대 10byte
outStatCdAN(4)영문+숫자, 최대 4byte*0021
거래상태
0021: 성공
trdNoAN(40)영문+숫자, 최대 40byte*STFP_PGCAnx_mid_il0211129135810M1494620
헥토파이낸셜에서 부여하는 고유 거래번호
methodA(2)영문, 최대 2byte*TC
결제수단
TC: 틴캐시 CG: 컬쳐캐쉬 SG: 스마트문상 BG: 도서상품권
bizTypeAN(2)영문+숫자, 최대 2byte*B0
업무구분
B0: 결제 C0: 취소
mchtIdAN(10)영문+숫자, 최대 10byte*nx_mid_il
헥토파이낸셜에서 부여하는 상점아이디
mchtTrdNoAN(100)영문+숫자, 최대 100byte*ORDER20211231100000
상점에서 생성하는 고유 주문 번호
mchtCustNmAHN(30)영문+한글+숫자, 최대 30byte홍길동
실제 결제자의 주문자명
mchtNameAHN(20)영문+한글+숫자, 최대 20byte헥토파이낸셜
실 판매자명. 거래 요청시 실 판매자명이 없는 경우 헥토파이낸셜와 계약된 상점명
pmtprdNmAHN(128)영문+한글+숫자, 최대 128byte테스트상품
고객이 주문한 결제 상품명
trdDtmN(14)숫자, 최대 14byte*20211231100000
거래일시. 승인일시, 취소: 취소일시가 전달됩니다. 형식: YYYYMMDDhhmmss
trdAmtN(12)숫자, 최대 12byte1000
거래금액
emailAN(60)영문+숫자, 최대 60byteHongGilDong@example.com
상점 고객 이메일
mchtCustIdAN(50)영문+숫자, 최대 50byteHongGilDong
상점 고객 아이디
csrcIssNoAN(9)영문+숫자, 최대 9byte0123456789
현금영수증 승인번호
mchtParamAHN(4000)영문+한글+숫자, 최대 4000bytename=HongGilDong&age=25
상점에서 이용하는 추가 정보 필드로 전달한 값이 그대로 반환됩니다.
pktHashAN(64)영문+숫자, 최대 64byte*a2d6d597d55d7c9b689baa2e08c1ddf0ce71f4248c5b9b59fe61bfbf949543e1
SHA256 해쉬값
NOTE

해쉬 생성 조합

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

노티 응답 (가맹점 → 헥토파이낸셜)

가맹점에서 헥토파이낸셜로 응답을 전송합니다.

응답설명
OK성공 (대문자). 노티 수신 완료로 처리됩니다.
FAIL 또는 그 외실패로 인식하여 상점별 설정된 횟수까지 재전송합니다. 재전송 기준일 초과 시 전송이 중단됩니다.

응답 형식 주의

응답은 Plain Text로 'OK'만 보내야 합니다. 공백이나 다른 문자가 포함되면 실패로 간주되어 재전송이 발생할 수 있습니다.

해쉬 검증

해쉬 검증 필수

데이터 위변조를 체크하기 위해 notiUrl로 수신받은 해시데이터를 반드시 검증해야 합니다. 일치하는 경우에만 서비스를 제공하세요.
항목조합 필드
pktHash거래상태코드 + 거래일자 + 거래시간 + 상점아이디 + 상점주문번호 + 거래금액 + 해쉬키

노티 예시

결제 노티 (헥토파이낸셜 → 가맹점)

POST /your-noti-url HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=UTF-8

outStatCd=0021
&trdNo=STFP_PGTCnx_mid_il0211231100000M1234567
&method=TC
&bizType=B0
&mchtId=nx_mid_il
&mchtTrdNo=ORDER20211231100000
&mchtCustNm=홍길동
&mchtName=헥토파이낸셜
&pmtprdNm=테스트상품
&trdDtm=20211231100000
&trdAmt=10000
&email=test@example.com
&mchtCustId=customer123
&mchtParam=
&pktHash=a2d6d597d55d7c9b689baa2e08c1ddf0ce71f4248c5b9b59fe61bfbf949543e1

응답 (가맹점 → 헥토파이낸셜)

OK
❓

더 궁금한 내용이 있나요?

FAQ
💬

기술지원이 필요한가요?