Skip to main content

Payment Cancellation

This API is used to cancel an approved payment. You can request a cancellation using the information issued during the original transaction (either the VAN Transaction Number or the Merchant Transaction Number).

Important Precautions
  • Timeout Handling: If you do not receive a response due to a Read Timeout or Network Error, the cancellation may have actually been processed. In this case, you MUST verify the transaction status via the Net-Cancel API.

Request

Request URL
POST https://{API Domain}/smpy/kiccpay/reqCancel
Content-type: application/json; charset=utf-8

Parameters

Field NameTypeLengthRequiredDescription
tidString10ByteKICC Terminal ID
svcIdString10ByteKICC Simple Payment Service ID
bizrNoString10ByteMerchant Business Registration Number
mercTrxNoString40ByteMerchant Transaction Number for this cancellation request (20Byte recommended)
wccString1ByteCancellation Key Type
T: VAN Transaction Number
G: Merchant Transaction Number
cndTrxNoString20ByteTransaction Number for Cancellation
If wcc="T": Original vanTrxNo
If wcc="G": Original mercTrxNo
alotMonthString2ByteInstallment Period (Default: "00" - Lump-sum)
trxAmtNumberTotal Payment Amount
vatAmtNumberVAT
svcAmtNumberService Charge
tranDtString8ByteMerchant Transmission Date (yyyyMMdd)
tranTmString6ByteMerchant Transmission Time (HH24MISS)
orgAprvDtString8ByteOriginal Approval Date (yyyyMMdd)
orgAprvNoString10ByteOriginal Approval Number
Request Example
{
"tid": "T123456789",
"svcId": "SVC_SIMPLE",
"bizrNo": "1234567890",
"mercTrxNo": "CANCEL_20231225_0001",
"wcc": "G",
"cndTrxNo": "ORD_20231225_0001",
"alotMonth": "00",
"trxAmt": 10000,
"vatAmt": 909,
"svcAmt": 0,
"tranDt": "20231226",
"tranTm": "100000",
"orgAprvDt": "20231225",
"orgAprvNo": "12345678"
}

Response

Parameters

Field NameTypeLengthRequiredDescription
respCdString4ByteResult Code (Success: “0000”)
respMsgString128ByteResult Message
tidString10ByteKICC Terminal ID
svcIdString10ByteKICC Simple Payment Service ID
bizrNoString10ByteMerchant Business Registration Number
mercTrxNoString20ByteMerchant Transaction Number
trxDtString8ByteVAN Processing Request Date
trxTmString6ByteVAN Processing Request Time
issFmCdString4ByteIssuer Code (Refer to Card Codes)
issFmNmString20ByteIssuer Name
purchFmCdString4ByteAcquirer Code (Refer to Card Codes)
purchFmNmString20ByteAcquirer Name
joShopNoString15ByteCard Issuer Merchant Number
cndDtString8ByteCard Issuer Cancellation Date
cndTmString6ByteCard Issuer Cancellation Time
aprvNoString10ByteCredit Approval Number
vanTrxNoString12ByteVAN Unique Transaction Number
cardConfirmNoString40ByteMasked Card Number
Response Example
{
"respCd": "0000",
"respMsg": "Cancellation Success",
"tid": "T123456789",
"svcId": "SVC_SIMPLE",
"bizrNo": "1234567890",
"mercTrxNo": "CANCEL_20231225_0001",
"trxDt": "20231226",
"trxTm": "100001",
"issFmCd": "06",
"issFmNm": "KB Kookmin Card",
"purchFmCd": "06",
"purchFmNm": "KB Kookmin Card",
"joShopNo": "1234567890",
"cndDt": "20231226",
"cndTm": "100002",
"aprvNo": "12345678",
"vanTrxNo": "V12345678902",
"cardConfirmNo": "1234-56**-****-1234"
}