๐Ÿฆ†์นด๋“œ๋ฆฌ๋”๊ธฐ API

์นด๋“œ๋ฆฌ๋”๊ธฐ์™€ ํ†ต์‹ ํ•˜๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.

์—ฌ์‹ ๊ธˆ์œตํ˜‘ํšŒ ์‹ ์šฉ์นด๋“œ ๋‹จ๋ง๊ธฐ ๋ณด์•ˆ์ธ์ฆ์„ ๋ฐ›์„ ์—…์ฒด์ธ ๊ฒฝ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

KisPadOcx API ๊ฐ€์ด๋“œ.

๊ฐ€. ํ•จ์ˆ˜ ๋ชฉ๋ก

ํ•จ์ˆ˜๋ช…
์„ค๋ช…
๋น„๊ณ 

SCR_init

์ •๋ณด์กฐํšŒ, ์ƒํ˜ธ์ธ์ฆ, ๋ฌด๊ฒฐ์„ฑ๊ฒ€์ฆ ํ†ตํ•ฉ ์ˆ˜ํ–‰

[0] ์ •์ƒ, Get System Information (0x31) ์‘๋‹ต๊ฒฐ๊ณผ

SCR_GetSystemInformation

์ •๋ณด ์กฐํšŒ

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_Reset

์ƒํ˜ธ์ธ์ฆ์„ ์œ„ํ•œ MSK์ƒ์„ฑ

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_MakeMSK

์ƒํ˜ธ์ธ์ฆ์„ ์œ„ํ•œ ์ดˆ๊ธฐํ™”

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_InitMutualAuth

์ƒํ˜ธ์ธ์ฆ ์™„๋ฃŒ

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_CompleteMutualAuth

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_SelfIntegrity

๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_GetKeyInformation

ํ‚ค ์ •๋ณด ์š”์ฒญ

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_KeyDownload

ํ‚ค ๋‹ค์šด๋กœ๋“œ

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_SafeCardICData

IC ๋ฐ์ดํ„ฐ ์š”์ฒญ

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_SafeCardFallbackData

Fallback ๋ฐ์ดํ„ฐ ์š”์ฒญ

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_SafeCardICData_9C

IC ๋ฐ์ดํ„ฐ ์š”์ฒญ(์นด๋“œ๋นˆ8)

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_SafeCardFallbackData_9C

Fallback ๋ฐ์ดํ„ฐ ์š”์ฒญ

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

SCR_SetEMVData

IC ์‘๋‹ต ๋ฐ์ดํ„ฐ ์ „์†ก

[1] ์‹คํŒจ, ๊ทธ์™ธ ์ •์ƒ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

OnSCREnd

์‘๋‹ต๋ฐ์ดํ„ฐ

์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ

OnSCRError

NAK ์ˆ˜์‹ ์‹œ ์ƒ์„ฑ๋˜๋Š” ์ด๋ฒคํŠธ

๊ณตํ†ตAPI

Request

Name
Type
Description

inPadPortNo

short

ํฌํŠธ๋ฒˆํ˜ธ

inBaudRate

long

ํ†ต์‹ ์†๋„

inSCRDate

string

์š”์ฒญ๋ฐ์ดํ„ฐ

Response

Name
Type
Description

outSCRData

string

์‘๋‹ต๋ฐ์ดํ„ฐ(์ฐธ๊ณ , Secure Reader ์ „๋ฌธ ์‚ฌ์–‘์„œ)

๋ฆฌ๋”๊ธฐ ๊ฑฐ์ ˆ ์‘๋‹ต ์ฝ”๋“œํ‘œ

๐Ÿค ๊ฐ„๋žต ์š”์•ฝ>

โ‘  8C ์ธ ๊ฒฝ์šฐ NFC ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ณ ๊ฐ์นด๋“œ ๋˜๋Š” ๋™๊ธ€ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ํ™•์ธ ํ•„์š”

โ‘ก E8 ์ธ ๊ฒฝ์šฐ IC์นด๋“œ๋ฅผ ๊ฝ‚์ง€ ์•Š๊ณ  MSR ๋กœ ๋จผ์ € ์ฝํžˆ ๊ฒฝ์šฐ๋กœ ๊ณ ๊ฐ ์‚ฌ์šฉ๋ฐฉ์ด๋ฒ• ์ž˜๋ชป ๋œ ๊ฒฝ์šฐ

โ‘ข CF ์ธ ๊ฒฝ์šฐ MSR ๋กœ ์ฝํ˜€์•ผ๋˜๋Š” ๊ฒฝ์šฐ

โ‘ฃ D1, E4 ์ธ ๊ฒฝ์šฐ์—๋Š” ์ตœ์ดˆํ‚ค ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋จผ์ € ๋ฐ›์œผ์…”์•ผ ๋˜๋Š” ๊ฒฝ์šฐ

โ‘ค D2์ธ ๊ฒฝ์šฐ์—๋Š” ์ตœ์ดˆํ‚ค ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ, TID์™€ ์นด๋“œ๋ฆฌ๋”ฉํ•  ๋•Œ TID๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋กœ ๊ฒฐ์ œํ•˜๊ณ ์ž ํ•˜๋Š” TID๋กœ ์ตœ์ดˆํ‚ค ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋‹ค์‹œ ๋ฐ›๊ณ  ์นด๋“œ๋ฆฌ๋”ฉ์„ ํ•ด์•ผ ๋˜๋Š” ๊ฒฝ์šฐ

โ‘ฅ F3์ธ ๊ฒฝ์šฐ์—๋Š” ์นด๋“œ๋ฅผ ์—ฌ๋Ÿฌ์žฅ ๋ฆฌ๋”๊ธฐ์— ๋Œ„ ๊ฒฝ์šฐ๋กœ ํ•œ ์žฅ์˜ ์นด๋“œ๋งŒ ๋ฆฌ๋”ฉํ•ด ์ฃผ์„ธ์š”

Code

value

Reason

RC_SUCCESS

00

์„ฑ๊ณต

RC_CARD_END

70

์‚ฌ์šฉ๋ถˆ๊ฐ€์นด๋“œ

RC_APDU_ERROR

8C

IC ์นด๋“œ APDU ์‘๋‹ต ์˜ค๋ฅ˜

RC_INVALID_CONDITION

8D

๊ฑฐ๋ž˜ ์กฐ๊ฑด์ด ๋งž์ง€ ์•Š์Œ

RC_REQ_REPURCHASE

90

์žฌ๊ฑฐ๋ž˜ ์š”์ฒญ

RC_REQ_RECOVERY

91

์ทจ์†Œ(์˜ค๋ฅ˜๋ณต๊ตฌ) ์š”์ฒญ

RC_INVALID_ISSUER_ID

92

๊ฑฐ๋ž˜ ๋ถˆ๊ฐ€๋Šฅ ๋ฐœํ–‰์‚ฌ ID

RC_INVALID_CA_KEY

94

CA Key ์˜ค๋ฅ˜

RC_INVALID_PARAM

95

๋ช…๋ น/ํŒŒ๋ผ๋ฏธํ„ฐ ์˜ค๋ฅ˜

RC_INVALID_CARD

96

์ง€์›๋˜์ง€ ์•Š๋Š” ์นด๋“œ

RC_SAMBAL_ERROR

99

SAM ์ž”์•ก ๋ถ€์กฑ ์˜ค๋ฅ˜

RC_BAL_ERROR

9A

์ž”์•ก ๋ถ€์กฑ ์˜ค๋ฅ˜

RC_CARD_ERROR

9B

์นด๋“œ ์ธ์‹ ์˜ค๋ฅ˜

RC_NOEXIST_LOG

9C

๋งˆ์ง€๋ง‰ ๊ฑฐ๋ž˜ ๋‚ด์—ญ ์—†์Œ

RC_SAM_ERROR

9D

SAM ์นด๋“œ ์‘๋‹ต ์˜ค๋ฅ˜

RC_SAM_ERROR

9E

๊ฑฐ๋ž˜ ๋‚ด์—ญ ๋ฐ ๊ฐœ์ˆ˜ ์กฐํšŒ ์˜ค๋ฅ˜

RC_CARD_NOTLOG

9F

์ฒ˜๋ฆฌ ๋ถˆ๊ฐ€ ๊ธฐ๋Šฅ

RC_BC_NOT_SELECT

B0

๊ฑฐ๋ž˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์นด๋“œ๊ฐ€ ์—†์Œ

RC_BC_NOT_CHOICE

B1

์‚ฌ์šฉํ•  ์นด๋“œ๊ฐ€ ์„ ํƒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค

RC_CARD_NOTCOMMAND

C0

TMK ์ฒ˜๋ฆฌ ์—๋Ÿฌ

RC_REGIST_DIFF

C1

TMK ๋ฒ„์ „ ์˜ค๋ฅ˜(๊ฐœ์‹œ๊ฑฐ๋ž˜ ์š”์ฒญ)

RC_CASH_INVALID_PIN

C3

๋น„๋ฐ€๋ฒˆํ˜ธ ์˜ค๋ฅ˜

RC_PIN_BLOCK

C4

๋น„๋ฐ€๋ฒˆํ˜ธ ์ž ๊น€

RC_CASH_ACCOUNT_ERROR

C6

๊ณ„์ขŒ ์ •๋ณด ์˜ค๋ฅ˜

RC_REVERSAL

CC

๋ง ์ทจ์†Œ (ํ˜ธ์ŠคํŠธ ์Šน์ธ ํ›„ ์นด๋“œ ๊ฑฐ์ ˆ)

RC_CANCEL

CD

๋‹จ๋ง๊ธฐ๋‚˜ POS๊ฐ€ ์ทจ์†Œ ์‹œ

RC_DECLINE

CE

์นด๋“œ ๊ฑฐ๋ž˜ ๊ฑฐ์ ˆ

RC_FALLBACK

CF

IC EMV ๊ฑฐ๋ž˜ FALLBACK

RC_NO_SIGNATURE

D0

์„œ๋ช… ๊ฐ’์ด ์กด์žฌ ํ•˜์ง€ ์•Š์Œ

RC_NO_SafeMSR_KEY

D1

์•”ํ˜ธํ™” KEY๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ

RC_NO_ID

D2

๋‹จ๋ง๊ธฐ ID๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Œ

RC_ERR_DEVICE_MSR

E1

MSR ๋™์ž‘ ์˜ค๋ฅ˜

RC_ERR_DEVICE_IFM

E2

IFM ๋™์ž‘ ์˜ค๋ฅ˜

RC_INVALID_KEY_PMK

E4

PMF ๊ฒ€์ฆ ์˜ค๋ฅ˜

RC_DIFF_SAFECARD_KEY

E6

Safecard Key ์ผ๋ จ๋ฒˆํ˜ธ ๋ถˆ์ผ์น˜(์ตœ์ดˆ)

PMF Index๋ถˆ์ผ์น˜(๊ฐฑ์‹ )

RC_FIRST_IC_INSERT

E8

IC ๊ฑฐ๋ž˜ ์šฐ์„  ์š”๋ง

RC_FIRST_NOT_FALLBACK

E9

FALLBACK ๊ฑฐ๋ž˜ ์•„๋‹˜

RC_ERR_DEVICE_INIT

EC

Safecard Key ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ์—†์Œ

(๊ณต์žฅ์ดˆ๊ธฐํ™” ์•ˆ๋จ)

RC_OTHER_CARD

EE

๋‹ค๋ฅธ Application ์นด๋“œ

RC_NO_CARD

F2

์นด๋“œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ

RC_MORE_CARDS

F3

์—ฌ๋Ÿฌ์žฅ์˜ ์นด๋“œ๊ฐ€ ์ž…๋ ฅ๋จ

RC_NOT_ACCEPT

F5

์ง€์›๋˜์ง€ ์•Š๋Š” ์นด๋“œ

RC_NO_SAM

F6

๋™๊ธ€์— sam ์—†์Œ

RC_PAYONSAM_AUTH_ERROR

F7

PayOn SAM ๋“ฑ๋ก ์˜ค๋ฅ˜

RC_INVALID_DATA

F8

์š”์ฒญ Message์˜ Data ์˜ค๋ฅ˜

RC_PAYONSAM_DIFF_ERROR

F9

๋“ฑ๋ก๋œ PayOn Sam๊ณผ ์„œ๋กœ ์ƒ์ด

RC_AUTH_ERROR

FA

Reader ์ธ์ฆ ์˜ค๋ฅ˜

RC_AUTH_NOT_PERFORMED

FB

Reader ์ธ์ฆ์ด ๋˜์ง€ ์•Š์Œ

RC_APP_INTEGRITY_FAILURE

FC

๋‹ค์šด๋กœ๋“œ ํ”„๋กœ๊ทธ๋žจ ๋ฌด๊ฒฐ์„ฑ ํ›ผ์†

RC_KEY_INTEGRITY_FAILURE

FD

์•”ํ˜ธํ™” ํ‚ค ๋ฌด๊ฒฐ์„ฑ ํ›ผ์†

RC_FAILURE

FF

์‹คํŒจ Fallback ๋ฏธ์ฒ˜๋ฆฌ

Last updated