๐ฆ ํตํฉ๊ฐํธ๊ฒฐ์ ํต์ API
์ผ์ด์์ด์์ค์ ๋ณดํต์ (์ฃผ) ์ ํตํฉ๊ฐํธ๊ฒฐ์ ํต์ ํ๋ ๋ชจ๋์ ๋๋ค.
Windows API
๋ณธ ๋ฌธ์๋ KIS์ ๋ณดํต์ ์ ์ธํฐ๋ท ์น์ธ ๊ฒฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ค๋ช ์์ ๋๋ค.
KIS_Approval_EasyPay API
inIpAddress
String
IP ์ฃผ์
inPortNo
int
Port ๋ฒํธ
inGourpCode
String
๊ทธ๋ฃน์ฝ๋(ex: "" )
inSendData
char *
๊ฒฐ์ ์์ฒญ ๋ฐ์ดํฐ
inSendLen
int
๊ฒฐ์ ์์ฒญ ๋ฐ์ดํฐ ๊ธธ์ด
inSignGubun
String
์๋ช ๋ฐ์ดํฐ ๊ตฌ๋ถ(ex: B - BMPํ์ผ)
inSignData
String
์๋ช ๋ฐ์ดํฐ
inSignLen
int
์๋ช ๋ฐ์ดํฐ ๊ธธ์ด
outRecvData
char *
๊ฒฐ์ ์๋ต ๋ฐ์ดํฐ
์์ฒญ๋ฐ์ดํฐ
String
inStructVer
3
์ ๋ฌธ๋ฒ์ (V02)
String
inTranCode
2
์ ๋ฌธ๊ตฌ๋ถ AC : ์น์ธ, RR : ์ทจ์, R2 : ๋ง์ทจ์, IQ : ์กฐํ
String
inCatId
10
๋จ๋ง๊ธฐ๋ฒํธ
String
inStoreCode
6
๊ทธ๋ฃน์ฝ๋
String
inAgencyCode
3
ํฌ์ค๊ด๋ฆฌ๋ฒํธ
String
inTranNo
20
๊ฑฐ๋๊ณ ์ ๋ฒํธ
String
inTradeReqTime
14
์์ฒญ์ผ์์๊ฐ
String
inAppPayGubn
14
๊ฐํธ๊ฒฐ์ ๊ตฌ๋ถ
String
inCardNo
256
์ธ์ฆ์ฝ๋๋ฒํธ ๋ฐ์ฝ๋๊ธธ์ด(3)+๋ฐ์ฝ๋๋ฒํธ+'^'+DEVICEID(10) ex) ์นด์นด์คํ์ด : 024281006100000000023456789^1234567890
String
inYNSign
1
์ ์์๋ช ์ ๋ฌด
String
inHeaderFiler
50
ํค๋ ์ฌ๋ถํ๋
String
inWCC
1
์ ๋ ฅ๋ฐฉ์
String
inCurrencyCode
3
ํตํ์ฝ๋
String
inInstallment
2
ํ ๋ถ๊ฐ์
String
inTranAmt
12
๊ฒฐ์ ์์ฒญ๊ธ์ก
String
inVatAmt
12
๋ถ๊ฐ์ธ
String
inSvcAmt
12
๋ด์ฌ๋ฃ
String
inTreeAmt
12
๋น๊ณผ์ธ๊ธ์ก
String
inExchangeAmt
14
ํ์จ์ ์ฉ๊ธ์ก
String
inExchangeInfo
8
ํ์จ์ ๋ณด
String
inOrgAuthDate
8
์์น์ธ์ผ์
String
inOrgAuthNo
32
์์น์ธ๋ฒํธ(์์ฃผ๋ฌธ๋ฒํธ)
String
inVanKey
16
VANKEY
String
inDeviceAuthValue
32
์ธ์ฆ์๋ณ๋ฒํธ
String
inPinBlock
16
๋น๋ฐ๋ฒํธ
String
inAddInfo
100
๋ถ๊ฐ์ ๋ณด
String
inReqFiller
93
FILLER
String
inDepositAmt
7
์ปต๋ณด์ฆ๊ธ
String
inAddInfo2
200
๊ธธ์ด(4)+๋ถ๊ฐ์ ๋ณด(MAX 196) *์ด๋์ผ ๊ธฐํํธ์นด๋์ ๋ณด ( (์นด๋๋ฒํธ(16)*10) + ๊ตฌ๋ถ์(9) = ์ต๋169 ) -> "0169"+DATA
์๋ต ๋ฐ์ดํฐ
String
outStructVer
3
์ ๋ฌธ๋ฒ์
String
outTranCode
2
์ ๋ฌธ๊ตฌ๋ถ
String
outCatId
10
๋จ๋ง๊ธฐ๋ฒํธ
String
outStoreCode
6
๊ทธ๋ฃน์ฝ๋
String
outAgenyCode
3
ํฌ์ค๊ด๋ฆฌ๋ฒํธ
String
outTranNo
20
๊ฑฐ๋๊ณ ์ ๋ฒํธ
String
outTradeReqTime
14
์์ฒญ์ผ์์๊ฐ
String
outTradeResTime
14
์๋ต์ผ์์๊ฐ
String
outAppPayGubn
3
๊ฐํธ๊ฒฐ์ ๊ตฌ๋ถ
String
outCardNo
256
์ธ์ฆ์ฝ๋๋ฒํธ
String
outReplyCode
4
์๋ต์ฝ๋
String
outDisplayMsg
50
์๋ต๋ฉ์์ง
String
outYNSign
1
์๋ช ์ฌ๋ถ
String
outHdrFiller
50
์์ฒญํค๋ํ๋
String
outAuthNo
32
์น์ธ๋ฒํธ
String
outOrderNo
32
์ฃผ๋ฌธ๋ฒํธ(์๋ฆฌ/์์ณ) ์ทจ์์ ํ์ ์ฃผ๋ฌธ๋ฒํธ (๊ณ ๊ฐ์์์ฆ์ ์ถ๋ ฅํ๋ฉฐ ์ทจ์์ ์ฌ์ฉ)
String
outAddedPoint
12
๋ฐ์ํฌ์ธํธ(ํ ์ธ๊ธ์ก)
String
outUsablePoint
12
๊ฐ์ฉํฌ์ธํธ(์น์ธ๊ธ์ก) ์นด์นด์คํ์ด : ๊ฒฐ์ ์์ฒญ๊ธ์ก - ์นด์นด์คํ์ดํ ์ธ๊ธ์ก
String
outTotalPoint
12
๋์ ํฌ์ธํธ(์์กํ๋) SSGPAY : SSG MONEY ์์ก
String
outPayMethod
5
๊ฒฐ์ ์๋จ ์นด์นด์ค : โMONEYโ / โCARDโ SSGPAY : โMONEYโ/ โCARDโ / 'ACCOT' TOSSPAY : โMONEYโ/ โCARDโ / 'ACCOT' (๋จธ๋/์นด๋/๊ณ์ข)
String
outUserID
16
USER ID
String
outMerchantRegNo
20
๊ฐ๋งน์ ๋ฒํธ
String
outAccepterCode
4
๋งค์ ์ฌ์ฝ๋
String
outAccepterName
16
๋งค์ ์ฌ๋ช
String
outIssuerCode
4
๋ฐ๊ธ์ฌ์ฝ๋
String
outIssuerName
16
๋ฐ๊ธ์ฌ๋ช
String
outMemBarcodeNo
16
๋ฉค๋ฒ์ฝ๋ฐ์ฝ๋
String
outMemMerchantNo
20
๊ฐ๋งน์ ๋ฉค๋ฒ์ฝ๋ฒํธ
String
outOTC
40
OTC์ ๋ณด
์นด์นด์คํ์ด : ์นด๋ ์น์ธ์ SSGํ์ด -SSG PAY ์ทจ์ ๋ฐ์ฝ๋ ๋ฒํธ: โ์ทจ์๋ฐ์ฝ๋: โ + ๋ฐ์ฝ๋๋ฒํธ
-OTC ๋ฒํธ ์์ฒญ ์ : โ์ค์ ์น์ธ OTC๋ฒํธ=์ ํจ๊ธฐ๊ฐโ
-SSG๊ณ์ข ์ํ์ฌ๋ช
EMVQR๊ฒฐ์ ์ : OTC
String
outCardBin
8
์ค์นด๋BIN ์นด์นด์คํ์ด : ์นด๋ ์น์ธ์
LPAY
String
outVanKey
16
VANKEY
String
outAddInfo
100
๋ถ๊ฐ์ ๋ณด SSGPAY
SSG PAY ๋ง์คํน ์ค์นด๋๋ฒํธ: โ์ค์นด๋: โ + 0000---0000
SSG๊ณ์ข ๊ฐ์๊ณ์ข์ถ๋ ฅ๋ฒํธ: โ๊ฐ์๊ณ์ข: โ + 123456789012345
LPAY
LPAY์ ๋ฑ๋ก๋ ๊ฒฐ์ ์์ฒญID(20) : ๊ฐ๋งน์ ์์ LPAY์ ๋์ฌ ํ์์ ๊ฐ๋งน์ ์ ์ฅ
์ ํ์๋ จMPM(์ ์์ผ ๊ฒฝ์ฐ)
ํ ์ธํ๊ธ์ก(12)+ํ ์ธ๊ธ์ก(12)+๊ฒฐ์ ๊ธ์ก(12)
String
outCardGubun
1
์ ์ฉ/์ฒดํฌ ๊ตฌ๋ถ 0 : ์ ์ฉ, 1 : ์ฒดํฌ, 2 : ๊ธฐํํธ/์ ๋ถ
String
outPurchaseGubun
1
DDC๊ตฌ๋ถ D : DDC, S : DESC, C : EDC
String
outFiller1
98
FILLER1
JAVA Class ๊ตฌ์ฑ
KisvanSpec
kr.co.kisvan.lib
KIS์ ๋ณดํต์ ์ ๋ฌธ์์ฑ์ ๋์์ฃผ๋ Class
Kisvan
kr.co.kisvan.lib
KIS์ ๋ณดํต์ ์๋ฒ์ ํต์ ํ๋ Class
KisvanSign
kr.co.kisvan.lib
KIS์ ๋ณดํต์ ์ํธํ ์๋ช ๋ฐ์ดํฐ ์์ฑ Class
Kisvan Class
ํจ์๋ชฉ๋ก
Kisvan_Init
์ด๊ธฐํ
Kisvan_Approval
์น์ธ์์ฒญ
-11 : ์์ฒญ๋ฐ์ดํฐ ํ์ธ์๋ง
-12 : ์์ฒญ์ ๋ฌธ์ํธํ ์คํจ(KEY์์ฑ์ค๋ฅ)
-13 : ์์ฒญ์ ๋ฌธ์ํธํ ์คํจ
-14 : ์๋ต์ ๋ฌธ๋ณตํธํ ์คํจ(KEY์์ฑ์ค๋ฅ)
-15 : ์๋ต์ ๋ฌธ๋ณตํธํ ์คํจ
-16 : ์๋ต์ ๋ฌธ ๊ธธ์ด ์ค๋ฅ
-17 : ์๋ช ์ํธํ ์ค๋ฅ
-18 : ์๋ช ๊ด๋ จ ๋ฐ์ดํฐ ํ์ธ ์๋ง
-21 : Server Connect Error
-22 - -23 : Socket Send Error
-24 - -27 : Socket Read Error
Request
inServerIP
String
์๋ฒIP
inServerPort
int
์๋ฒํฌํธ
inCryptType
int
"0"ํ๋ฌธ,"1"SEED
inSpecType
String
์ฐธ์กฐ, ๊ฐ๋ฐ๊ฐ์ด๋
inReqSpec
String
์์ฒญ ๋ฐ์ดํฐ
inReqSpecLen
int
์์ฒญ ๋ฐ์ดํฐ ๊ธธ์ด
inSignType
int
"0"์๋ช ์ํจ,
"1"NOCVM,
"2"์ํธํ์๋ช ๋ฐ์ดํฐ, "3"BITMAP๋ฐ์ดํฐ
inSignData
Byte[]
์๋ช ๋ฐ์ดํฐ
inSignDataLen
int
์๋ช ๋ฐ์ดํฐ ๊ธธ์ด
Response
outResSpec
Byte[]
์๋ต์ ๋ฌธ
outResSpecLen
int
์๋ต์ ๋ฌธ ๊ธธ์ด
KisvanSpec Class
Kis ์ ๋ฌธ ์์ฑ์ ๋์์ฃผ๋ ํจ์
ํจ์๋ชฉ๋ก
Init
์ด๊ธฐํ
MakeReqSpec
์์ฒญ์ ๋ฌธ ์์ฑ
"0":์ ์
"-1":์์ฒญ๋ฐ์ดํฐ ํ์ธ์๋ง
"-2":์ง์ํ์ง ์๋ ์ ๋ฌธ Type
"-3":์ง์ํ์ง ์๋ ๊ฑฐ๋ Type
GetResSpec
์๋ต์ ๋ฌธ Slice
"0":์ ์
"-2":์ง์ํ์ง ์๋ ์ ๋ฌธ Type
"-3":์ง์ํ์ง ์๋ ๊ฑฐ๋ Type
"-4":์์ฒญ์ ๋ฌธ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ
"-5":์๋ต์ ๋ฌธ ํ์ธ ์๋ง
KisvanSign Class
Kis ์๋ช ์ํธํ ํจ์
EncryptSignData
์๋ช ์ํธํ
"0 ๋ณด๋ค ํฐ๊ฒฝ์ฐ":๋ฐ์ดํฐ๊ธธ์ด "-1":์๋ช ๋ฐ์ดํฐ ์ฝ๊ธฐ ์คํจ "-2":์๋ช Type ์ค๋ฅ
Request
inSignType
int
3 : BITMAP(Header์ ์ธ)
4 : FilePath(์๋ช ํ์ผ๊ฒฝ๋ก ์ ๋ฌ)
inSignData
Byte[]
BMP์ธ ๊ฒฝ์ฐ ์ฌ์ฉ
inSignFileName
String
BMP FilePath์ธ ๊ฒฝ์ฐ ์ฌ์ฉ
Response
outSignData
Byte[]
์ํธํ๋ ์๋ช ๋ฐ์ดํฐ
KisvanSpec ์์ธ์์ฒญ
Type
Name
Length
Description
String
inServerIP
21
ํ ์คํธ : 210.112.100.97
String
inServerPort
6
ํ ์คํธ : 60110
String
inSpecType
2
์คํ๊ตฌ๋ถ KisvanSpec.SPEC_TYPE_SIMPLEPAYMENT
String
inCatId
10
๊ฐ๋งน์ ๋จ๋ง๊ธฐ๋ฒํธ
String
inAgencyCode
3
๊ฐ๋ฐ์ ์ฒด๊ตฌ๋ถ
String
inTranCode
2
์ ๋ฌธ๊ตฌ๋ถ์ฝ๋ AC : ์น์ธ, RR:์ทจ์
String
inWCC
1
"S" : SWIPE, "K" : KEY_IN, "C" : IC, "B" : BarcodeNumber
String
inBarcodeNumber
256
๊ธธ์ด(3)+์ธ์ฆ๋ฒํธ(๋ฐ์ฝ๋๋ฒํธ) ex>021111111111111111111111
String
inTotAmt
12
* ์นด์นด์คํ์ด ์นด๋ ์ทจ์ CARD์ผ ๊ฒฝ์ฐ ์ค์น์ธ๊ธ์ก (ํ ์ธ์ ๊ธ์ก-ํ ์ธ๊ธ์ก)
String
inVatAmt
12
ใ๋ถ๊ฐ์ธ
String
inSvcAmt
12
ใ๋ด์ฌ๋ฃ
String
inTaxFree
12
ใ๋ฉด์ธ๊ธ์ก
String
inInstallment
2
ใํ ๋ถ
String
inCurrencyCode
3
ใํตํ์ฝ๋
String
inExchangeRateInformation
8
ใํตํ์ ๋ณด
String
inExchangeRateAmt
14
ใํตํ๊ธ์ก
String
inOrgAuthNo
32
* ์ทจ์์ ์์น์ธ๋ฒํธ * ์๋ฆฌ/์์ฑํ์ด - ์ฃผ๋ฌธ๋ฒํธ ์ฌ์ฉ
String
inOrgAuthDate
8
์ทจ์์ ์๊ฑฐ๋์ผ์ ( YYYYMMDD )
String
inVanKey
6
ใ๋ฐดํค
String
inDeviceAuthValue
32
ใ์ธ์ฆ์๋ณ๋ฒํธ
String
inPwd
16
ใ๋น๋ฐ๋ฒํธ
String
inAdditionalInfo
100
- ์ ์ฅํ์ ์ ๋ณด (ex. ๋ณ์์ ๋ณด) - ์๋ฆฌ/์์ฑ : ์น์ธ์ ๊ตฌ๋งค์ํ๋ช (์๋ฌธ)
String
inFiller2
100
ใ์ฌ์ ํ๋
String
context
ใ
Context ์๋๋ก์ด๋ 11๋ฒ์ ์ด์์์ ๊ฑฐ๋์ผ๋ จ๋ฒํธ๋ฅผ ์์ฑ ํ ์ ์๋ ๊ฒฝ์ฐ Context ์์ฑํ์ฌ ์ ๋ฌ
String
indepositAmt
7
์ปต๋ณด์ฆ๊ธ
String
inHospitalInfo
V(196)
๋ณ์์ ๋ณด ๋ฐ์ดํฐ(MAX(200))
KisvanSpec ์์ธ์๋ต
Type
Name
Length
Description
String
outReplyCode
4
์๋ต์ฝ๋
String
outReplyMsg1
50
์๋ต๋ฉ์์ง
String
outAuthNo
32
์น์ธ๋ฒํธ
String
outOrderNo
32
์๋ฆฌ/์์ฑ : ์ฃผ๋ฌธ๋ฒํธ (๊ณ ๊ฐ์์์ฆ์ ์ถ๋ ฅํ๋ฉฐ ์ทจ์์ ์ฌ์ฉ)
String
outMerchantRegNo
20
์นด๋์ฌ ๊ฐ๋งน์ ๋ฒํธ
String
outMemberShipBarcodeNumber
16
ใ๋ฉค๋ฒ์ฝ๋ฐ์ฝ๋
String
outAccepterCode
2
๋งค์ ์ฌ์ฝ๋
String
outAccepterName
20
๋งค์ ์ฌ๋ช
String
outIssuerCode
2
๋ฐ๊ธ์ฌ์ฝ๋
String
outIssuerName
20
๋ฐ๊ธ์ฌ๋ช
String
outAddedPoint
12
๋ฐ์ํฌ์ธํธ(ํ ์ธ๊ธ์ก) ์นด์นด์คํ์ด : ํ ์ธ๊ธ์ก
String
outUsablePoint
12
๊ฐ์ฉํฌ์ธํธ(์น์ธ๊ธ์ก) ์นด์นด์คํ์ด : ๊ฒฐ์ ์์ฒญ๊ธ์ก - ์นด์นด์คํ์ดํ ์ธ๊ธ์ก
String
outTotalPoint
ใ12
๋์ ํฌ์ธํธ(์์กํ๋) SSGPAY : SSG MONEY ์์ก
String
outPayGubun
5
๊ฒฐ์ ์๋จ ์นด์นด์ค : โMONEYโ / โCARDโ
String
outUserID
32
๊ตฌ๋งค USER ID ์๋ฆฌ : ์ฌ์ฉ์ID
String
outOTC
40
OTC์ ๋ณด * ์นด์นด์คํ์ด : ์นด๋ ์น์ธ์ * SSGํ์ด - SSG PAY ์ทจ์ ๋ฐ์ฝ๋ ๋ฒํธ: โ์ทจ์๋ฐ์ฝ๋: โ + ๋ฐ์ฝ๋๋ฒํธ - OTC ๋ฒํธ ์์ฒญ ์ : โ์ค์ ์น์ธ OTC๋ฒํธ=์ ํจ๊ธฐ๊ฐโ - SSG๊ณ์ข ์ํ์ฌ๋ช
String
outCardNo
8
์ค์นด๋BIN ์นด์นด์คํ์ด ์นด๋ ์น์ธ์
String
outVanKey
16
VANKEY
String
outFiller
100
๋ถ๊ฐ์ ๋ณด * SSGPAY - SSG PAY ๋ง์คํน ์ค์นด๋๋ฒํธ: โ์ค์นด๋: โ + 0000-****-****-0000 - SSG๊ณ์ข ๊ฐ์๊ณ์ข์ถ๋ ฅ๋ฒํธ: โ๊ฐ์๊ณ์ข: โ + 123456789012345
String
outFiller2
100
ใFILLER1
String
outAuthDate
8
์น์ธ์ผ์ ์น์ธ์ผ์(YYYYMMDD)
String
outPayType
3
๊ฐํธ๊ฒฐ์ ๊ตฌ๋ถ [์๋ต] ๊ฒฐ์ ๊ตฌ๋ถ โKKOโ : ์นด์นด์คํ์ด โSGPโ : SSGPAY โZRPโ : ์ ๋กํ์ด โALPโ : ์๋ฆฌํ์ด โWEPโ : ์์ฑํ์ด 'LPY' : LPAY 'APP' : ์ฑ์นด๋ * ์ธ์ฆ์ฝ๋๋ฒํธ๊ฐ ์๋ ์์ฒญ์ ๋ฐ๋์ ์ธํ
์ฐธ๊ณ >
jarKisvan ๊ฐ๋ฐ๊ฐ์ด๋(๋ณ์ฒจ).xlsx ํ์ผ ์ฐธ์กฐ
Last updated