승인 요청

결제 화면 호출 이후 응답 파라미터가 성공인 경우 승인 요청을 진행합니다.

승인 요청 전 확인사항
  • 결제 화면에서 code0000(성공)인 경우에만 승인 요청을 진행하세요.
  • 응답의 code는 통신 성공 여부를 의미하며, 실제 승인 결과는 data.replyCode로 확인해야 합니다.
  • replyCode0000이면 승인 성공, 그 외 값은 승인 실패입니다.
  • approvalUrl에 도메인이 포함됩니다.

결제 금액 주의

1,004원은 당사 정책에 따라 매입 처리되지 않으며, 매입 취소도 불가능합니다. 운영환경에서 테스트하실 경우 1,004원 이외의 금액을 사용해 주세요.

요청 파라미터

POST
/{결제 화면 응답 파라미터 approvalUrl}
Base URLhttps://dev.firstpay.co.kr
Content-Typeapplication/json
필수
조건부 필수
key타입최대크기필수설명
mxIdString12가맹점 ID
mxIssueNoString32주문번호 (결제 화면 호출시 전달한 주문번호)
fdTidString40KPN 인증 거래번호
callHashString-체크용 해시 데이터 : SHA256(mxId + mxIssueNo + passKey)
mallApReservedString1024-가맹점필드 (승인 완료 후 전달받은 값 리턴)

요청 예시

json
{ "mxId": "testcorp", "mxIssueNo": "YYYYMMDD00001", "fdTid": "test12345", "callHash": "SHA256(mxId + mxIssueNo + passKey)" }

응답 파라미터

API 응답은 서비스 API 공통 형식을 따릅니다. data 필드 상세는 아래와 같습니다.

응답 구조
  • 기관사에서 전달하지 않는 필드는 빈 값(null)일 수 있습니다.
  • 기관사(카드사 등) 요청 후 승인 실패 시 datareplyCode를 반드시 확인해야 합니다.

공통

필수
조건부 필수
key타입최대크기필수설명
String2결제종류
mxIdString12가맹점 ID
mxIssueNoString32주문번호
mxIssueDateString14주문일시 (YYYYMMDDHHMMSS)
amountNumber12결제금액
replyCodeString8에러코드 (성공: 0000)
replyMessageString-에러메세지
authDateString14거래시간 (YYYYMMDDHHMMSS)
mallApReservedString80-가맹점필드
tidString40거래 ID

신용카드/간편결제 전용

필수
조건부 필수
key타입최대크기필수설명
authNoString12-승인번호
String2-매입사코드
acqNameString--매입사명
String2-발급사코드
issNameString--발급사명
String1-체크카드 여부
ccNoString--마스킹 된 카드번호
acqNoString12-가맹점 번호
installmentString2-할부개월
brandCdString6-브랜드코드
String1-간편결제 구분 (간편결제인 경우 전달)
referenceNoString14-신용카드 거래고유번호
vanReferenceNoString14-VAN 거래고유번호
discountAmtString12-할인 금액
finalAmtString12-최종 결제 금액

계좌이체 전용

필수
조건부 필수
key타입최대크기필수설명
authNoString--승인번호
escrowYnString1-에스크로 결제 여부
escrowCustNoString17-에스크로 회원번호
String3-은행코드
bankNameString30-은행명
acctNoString20-계좌이체번호
String1-현금영수증 발행여부
cashAuthNoString12-현금영수증 승인번호 (cashFlag가 Y인 경우)
String1-현금영수증 발행구분 (cashFlag가 Y인 경우)

가상계좌 전용

필수
조건부 필수
key타입최대크기필수설명
escrowYnString1-에스크로 결제 여부
escrowCustNoString17-에스크로 회원번호
vactNoString32-가상계좌번호
vactNameString64-가상계좌예금주명
String3-은행코드
bankNameString30-은행명
expireDateString14-가상계좌 만료일시 (YYYYMMDDHHMMSS)
String1-현금영수증 발행여부

휴대폰 전용

필수
조건부 필수
key타입최대크기필수설명
capString6-사용가능한 소액 금액

네이버페이 전용

필수
조건부 필수
key타입최대크기필수설명
String1-현금영수증 발행여부
cashAuthNoString12-현금영수증 승인번호 (cashFlag가 Y인 경우)
String1-현금영수증 발행구분 (cashFlag가 Y인 경우)
cashAmountNumber12-현금영수증 발행금액
cashVATNumber12-현금영수증 부가세
다음 단계