취소 요청

결제 성공 건 중 취소처리가 필요한 경우 호출합니다.

중요
취소 요청 전 확인사항
  • 승인 요청 시 사용한 요청 파라미터와 동일mxId, mxIssueNo, mxIssueDate를 사용해야 합니다.
  • 응답의 code는 통신 성공 여부를 의미하며, 실제 취소 결과는 data.replyCode로 확인해야 합니다.
  • replyCode0000이면 취소 성공, 그 외 값은 취소 실패입니다.

요청 파라미터

POST
/cancel
Base URLhttps://dev.firstpay.co.kr
Content-Typeapplication/json
필수
조건부 필수
key타입최대크기필수설명
String2결제종류
mxIdString12가맹점 ID
mxIssueNoString32주문번호
mxIssueDateString14주문일시 (YYYYMMDDHHMMSS)
amountNumber-결제금액 (결제한 금액보다 낮은 금액 입력 시 부분취소 처리)
taxAmountNumber--과세결제금액
taxFreeAmountNumber--면세결제금액
cancelNoticeString256-취소 사유
subOrderNoString12-서브주문번호 (부분취소 사용 시에만 Unique한 값 입력)
callHashString-체크용 해시 데이터 : SHA256(mxId + mxIssueNo + amount + passKey)
tidString40-거래 ID
netCancelFlagString1-망취소 여부 (망취소 요청 시 "Y")
부분취소

amount에 결제한 금액보다 낮은 금액을 입력하면 부분취소가 처리됩니다. 이 경우 subOrderNo에 Unique한 서브주문번호를 반드시 입력해야 합니다.

망취소
  • 승인 요청 응답을 수신하지 못했거나, 정상 응답 수신 후 내부 처리 실패 등 예외로 인해 취소 처리가 필요한 거래에 대해 netCancelFlag = Y로 설정하여 요청합니다.
  • 해당 플래그가 설정되면 당사 시스템이 원거래를 확인한 뒤, 원거래가 존재하는 경우 즉시 정상 응답 후 내부 취소 처리를 진행합니다.

요청 예시

json
{ "payMethod": "CC", "mxId": "testcorp", "mxIssueNo": "YYYYMMDD00001", "mxIssueDate": "YYYYMMDDHHMMSS", "amount": 1000, "callHash": "SHA256(mxId + mxIssueNo + amount + passKey)" }

응답 파라미터

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

응답 구조
  • code 필드는 통신 성공 여부를 의미합니다.
  • 결제수단 전용 필드는 기관사에서 전달하지 않으면 빈 값일 수 있습니다.
  • 기관사(카드사 등) 요청 후 승인 실패 시 datareplyCode를 반드시 확인해야 합니다.

공통

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

신용카드/간편결제 전용

필수
조건부 필수
key타입최대크기필수설명
authNoString12-승인번호
String2-매입사코드
acqNameString--매입사명
String2-발급사코드
issNameString--발급사명
String1-체크카드 여부
ccNoString--마스킹 된 카드번호
acqNoString12-가맹점번호
installmentString2-할부개월

계좌이체/가상계좌 전용

필수
조건부 필수
key타입최대크기필수설명
escrowYnString1-에스크로 결제 여부
escrowCustNoString17-에스크로 회원번호

휴대폰 전용

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

취소 가능일이 지났거나, 입금 완료된 가상계좌 결제 건은 환불 요청 서비스를 이용하세요.