충전 취소 API

충전된 머니 또는 지급된 포인트를 취소하는 API입니다.


API 정보

POST/v1/approval/charge/cancel
Content-Typeapplication/json
테스트https://tb-mps-api.hectofinancial.co.kr/v1/approval/charge/cancel
운영https://mps-api.hectofinancial.co.kr/v1/approval/charge/cancel

취소 유형

구분코드유형설명
MC머니 충전 취소머니 충전 건 취소 (부분취소 불가)
PC포인트 지급 취소포인트 지급 건 취소 (부분취소 가능)

요청 파라미터

타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자
예: AN(10) = 영문+숫자, 최대 10byte
└custNoAN(20)영문+숫자, 최대 20byte*
선불 회원번호
*헥토파이낸셜에서 부여하는 고유 선불 회원 번호
└mTrdNoAN(50)영문+숫자, 최대 50byte*
상점 거래번호
*가맹점에서 발급한 거래번호 (한글 제외)
└orgTrdNoAN(50)영문+숫자, 최대 50byte*
원거래 승인번호
*헥토파이낸셜에서 발급한 원거래 승인번호
└orgTrdDtAN(8)영문+숫자, 최대 8byte*
원거래 일자
*yyyyMMdd
└divCdAN(2)영문+숫자, 최대 2byte*
구분코드
MC: 머니 충전 취소 PC: 포인트 지급 취소
└blcAmtAN(7)영문+숫자, 최대 7byte*AES-256AES-256/ECB/PKCS5Padding + Base64
잔액
*머니/포인트 잔액. AES-256/ECB/PKCS5Padding 암호화 필요. 머니 취소 시 머니 잔액
└reqDtAN(8)영문+숫자, 최대 8byte
요청 일자
*yyyyMMdd. 입력 안 할 시 서버 일자로 자동 입력
└reqTmAN(6)영문+숫자, 최대 6byte
요청 시간
*HHmmss. 입력 안 할 시 서버 시간으로 자동 입력
└trdSumryAN(50)영문+숫자, 최대 50byte
거래 적요
*충전 취소 사유
└mResrvField1AN(255)영문+숫자, 최대 255byte
상점 여유필드 1
*평문으로 송수신되므로 개인정보와 같은 민감정보 포함되지 않도록 주의
└mResrvField2AN(255)영문+숫자, 최대 255byte
상점 여유필드 2
*평문으로 송수신되므로 개인정보와 같은 민감정보 포함되지 않도록 주의
└mResrvField3AN(255)영문+숫자, 최대 255byte
상점 여유필드 3
*평문으로 송수신되므로 개인정보와 같은 민감정보 포함되지 않도록 주의
└cnclAmtAN(7)영문+숫자, 최대 7byteAES-256AES-256/ECB/PKCS5Padding + Base64
취소 요청금액
*포인트 지급 부분취소 요청 시에만 사용. AES-256/ECB/PKCS5Padding 암호화 필요. 부분취소 금액을 입력하지 않을 경우 전체취소로 처리됩니다.
└pktHashAN(200)영문+숫자, 최대 200byte*SHA-256(실시간 생성)
SHA-256 해시값
*선불회원번호 + 상점아이디 + 상점거래번호 + 원거래승인번호 + 원거래일자 + 해시키

응답 파라미터

타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자
예: AN(10) = 영문+숫자, 최대 10byte
└rsltCdAN(4)영문+숫자, 최대 4byte*0000
응답코드
0000: 성공 그 외: 실패
└rsltMsgAN(255)영문+숫자, 최대 255byte*성공
응답 메시지

rsltObj (응답 객체)

└custNoAN(20)영문+숫자, 최대 20byte*2400001605
선불 회원번호
└mtrdNoAN(50)영문+숫자, 최대 50byte*ORDER20240716
상점 거래번호
*한글 제외
└trdNoAN(50)영문+숫자, 최대 50byte*24071616270200002193
거래 승인번호
*헥토파이낸셜에서 발급한 거래 승인번호
└trdAmtN(7)숫자, 최대 7byte*10000
거래 금액
└custBdnFeeAmtN(7)숫자, 최대 7byte*0
고객 부담 수수료
└mnyBlcN(7)숫자, 최대 7byte*15000
머니 잔액
*거래 후 머니 잔액
└pntBlcAN(7)영문+숫자, 최대 7byte*0
포인트 잔액
*거래 후 포인트 잔액
└trdDtAN(8)영문+숫자, 최대 8byte*20241212
거래 일자
*yyyyMMdd
└trdTmAN(6)영문+숫자, 최대 6byte*192035
거래 시간
*HHmmss
└pktHashAN(200)영문+숫자, 최대 200byte*
SHA-256 해시값
*선불회원번호 + 상점아이디 + 상점거래번호 + 헥토파이낸셜 거래승인번호 + 거래금액 + 해시키

요청 예시

머니 충전 취소 (전체 취소)

{
  "custNo": "2400001605",
  "mTrdNo": "ORDER20240716",
  "orgTrdNo": "24071616270200002193",
  "orgTrdDt": "20241010",
  "divCd": "MC",
  "blcAmt": "AES암호화된잔액",
  "trdSumry": "단순 변심",
  "pktHash": "해시값"
}

포인트 지급 부분 취소

{
  "custNo": "2400001605",
  "mTrdNo": "ORDER20240716",
  "orgTrdNo": "24071616270200002193",
  "orgTrdDt": "20241010",
  "divCd": "PC",
  "blcAmt": "AES암호화된잔액",
  "cnclAmt": "AES암호화된취소금액",
  "trdSumry": "부분 취소",
  "pktHash": "해시값"
}

응답 예시

성공

{
  "rsltCd": "0000",
  "rsltMsg": "성공",
  "rsltObj": {
    "custNo": "2400001605",
    "mtrdNo": "ORDER20240716",
    "trdNo": "24071616270200002193",
    "trdAmt": "10000",
    "custBdnFeeAmt": "0",
    "mnyBlc": "15000",
    "pntBlc": "0",
    "trdDt": "20241212",
    "trdTm": "192035",
    "pktHash": "f395b6725a9a18f2563ce34f8bc76698051d27c05de5ba815f463f00429061c"
  }
}

실패

{
  "rsltCd": "T-011",
  "rsltMsg": "기취소된 거래입니다."
}

주의사항

부분취소 제한

머니 충전 거래는 부분취소가 불가능합니다. 포인트 지급 거래에 한하여 부분취소 기능을 제공합니다.
  • 충전 취소 시 잔액이 충분해야 합니다.
  • 이미 사용된 금액은 취소할 수 없습니다.
  • 머니 충전은 전체 취소만 가능합니다.
  • 포인트 지급은 부분 취소가 가능합니다.
  • cnclAmt를 입력하지 않으면 전체 취소로 처리됩니다.
❓

더 궁금한 내용이 있나요?

FAQ
💬

기술지원이 필요한가요?

무엇이든 물어보세요