Agent 전문
Sale Transaction과 Refund Transaction
Sale Transaction 요청
호출
019101 N KRW00000000010000000000000000000000000000 pos010000000000000000CRD 0000
TrackData
결제수단 선택은 Agent를 통해 제공될 수 있으며, 선택된 결제수단은 PaymentMethod 필드에 셋팅되어 Terminal로 전송됩니다.
단, CardPresent=”2”(MOTO)인 경우, 단말기 설정을 무시하고, Keyin을 허용합니다.
단, CardPresent=”2”(MOTO)인 경우, 단말기 설정을 무시하고, Keyin을 허용합니다.
할부기간
Agent에서 선택된 결제수단이 신용카드이고, 할부 설정이 사용이면, Agent에서 입력 받은 후, Terminal로 전송합니다. 단, 국내/해외 신용카드 구분은 불가합니다.
Agent의 할부 설정이 사용 안함이면, Terminal은 입력된 신용카드가 국내 신용카드인 경우, 할부 기간을 입력 받습니다. 해외 신용카드는 할부를 지원하지 않습니다.
Agent의 할부 설정이 사용 안함이면, Terminal은 입력된 신용카드가 국내 신용카드인 경우, 할부 기간을 입력 받습니다. 해외 신용카드는 할부를 지원하지 않습니다.
세금, 봉사료
별도의 입력 화면 없이, 수신한 값으로 처리합니다.
항목 | TYPE | LEN | 비고 |
---|---|---|---|
CardPresent | AN | 1 | 공백 |
IsToken | AN | 1 | "N" |
TrackData | AN | 66 | 공백 |
IssuerId | AN | 4 | 공백 단, 은련카드 거래일 경우 "IS08" |
Currency | AN | 3 | 통화 코드 "KRW" |
Amount | N | 12 | 승인 금액 KRW 10,000 → 10000 |
Tax | N | 12 | 부가세 |
Tip | N | 12 | 봉사료 |
Installment | N | 2 |
할부 개월 수를 2자리로 입력 ex) 일시불 : 00 / 3개월 할부 : 03 |
Date1 | N | 8 | 공백 |
Date2 | N | 8 | 공백 |
POS | AN | 3 | "pos" (소문자) |
TransactionType | N | 2 | 거래 구분 (Header와 동일한 값 입력) "01" |
SequenceNo | AN | 12 | POS 자체 Sequence No 없을 경우 0으로 채움 (000000000000) |
VariableDataLength | N | 4 | "0000" |
VariableData | AN | 데이터를 기재하지 않음 | |
PaymentMethod | AN | 3 | 결제수단 |
WalletIdEntryMode | AN | 2 | 공백 |
WalletIdLength | N | 4 | "0000" |
WalletId | AN | 데이터를 기재하지 않음 | |
TransactionNo | AN | 12 | VAN 거래 고유 번호 (공백 처리 가능) |
Sale Transaction 응답
호출
0434010000 NS 2507527289******030* 000000000000502200000001 000000000150 IS51AQ0113233110 0020250122132331 000000000000 00023147773 92394398 CRDKB국민카드 KB국민카드 000000001000N
항목 | TYPE | LEN | 비고 |
---|---|---|---|
OfflineFlag | AN | 1 | 오프라인 여부 ( Y / N ) |
EntryMode | AN | 2 | 카드 입력 구분 |
ExpiryDate | N | 4 | 유효기간 |
PAN | AN | 19 | Masked PAN |
SequenceNo | AN | 12 | SequenceNo |
TransactionNo | AN | 18 | 거래고유번호 |
Tip | N | 12 | 봉사료 |
TransToken | AN | 30 | 공백 |
IssuerId | AN | 4 | 발급사 코드 |
AcquirerId | AN | 4 | 매입사 코드 |
AuthCode | AN | 15 | 승인번호 |
Installment | N | 2 | 00 : 일시불 |
TransactionDate | N | 14 | YYYYMMDD24Hmiss |
BillingCurrency | AN | 3 | 자국통화코드 |
BillingAmount | N | 12 | 자국통화금액 |
DCCExchangeRate | AN | 10 | 환율 해당 필드의 첫번째 자리는 환율의 소수점 자리 수를 입력하고 뒤에 환율 입력 EX) 환율 1.123456 일 때 필드 값은 61123456 |
MerchantId | AN | 15 | 가맹점번호 |
TerminalId | AN | 8 | 단말기번호 |
APMCode | AN | 3 | 간편결제 코드 |
APMName | AN | 20 | 간편결제 명 |
PaymentMethod | AN | 3 | 결제수단 |
IssuerName | AN | 20 | 발급사 명 |
AcquirerName | AN | 20 | 매입사 명 |
Amount | N | 12 | 승인 금액 KRW 10,000 → 10000 |
SignFlag | AN | 1 | 서명 거래 유무 (Y / N) |
ResultMessage | AN | 150 | 응답메세지 - 정상 거래(0000)일 때는 공백 - 그 외 오류 거래에 대해 VAN 사로부터 전달받은 응답메세지 또는 Agent 오류 메시지 전달 |
Refund Transaction 요청
Terminal은 승인 취소와 동일한 프로세스(금액을 제외한 정보 입력)로 처리합니다.
호출
018703 N KRW000000001000 pos030000000000000000CRD 0000 012345 241105
TrackData
Terminal은 신용카드 취소와 간편 결제취소 메뉴를 보여주고, 선택된 결제수단으로 취소를 처리합니다.
해당 결제수단 선택은 Agent를 통해 제공될 수 있으며, 선택된 결제 수단은 PaymentMethod 필드에 셋팅되어 Terminal로 전송됩니다.
단, CardPresent=”2”(MOTO)인 경우, 단말기 설정을 무시하고, Keyin을 허용합니다.
해당 결제수단 선택은 Agent를 통해 제공될 수 있으며, 선택된 결제 수단은 PaymentMethod 필드에 셋팅되어 Terminal로 전송됩니다.
단, CardPresent=”2”(MOTO)인 경우, 단말기 설정을 무시하고, Keyin을 허용합니다.
항목 | TYPE | LEN | 비고 |
---|---|---|---|
CardPresent | AN | 1 | 공백 |
IsToken | AN | 1 | "N" |
TrackData | AN | 66 | 공백 |
IssuerId | AN | 4 | 공백 단, 은련카드 거래일 경우 "IS08" |
Currency | AN | 3 | 통화 코드 "KRW" |
Amount | N | 12 | 환불금액 KRW 10,000 → 10000 |
OriginalTransactionNo | AN | 12 | 공백 |
Date1 | N | 8 | 공백 |
Date2 | N | 8 | 공백 |
POS | AN | 3 | "pos" (소문자) |
TransactionType | N | 2 | 거래 구분 (Header와 동일한 값 입력) "03" |
SequenceNo | AN | 12 | POS 자체 Sequence No 없을 경우 0으로 채움 (000000000000) |
VariableDataLength | N | 4 | "0000" |
VariableData | AN | 데이터를 기재하지 않음 | |
PaymentMethod | AN | 3 | 결제수단 |
WalletIdEntryMode | AN | 2 | 공백 |
WalletIdLength | N | 4 | "0000" |
WalletId | AN | 데이터를 기재하지 않음 | |
Skip Menu | AN | 4 | 공백 |
AuthNo | AN | 12 | 원 승인번호 |
AuthDate | N | 6 | YYMMDD (원거래 승인일자) |
Refund Transaction 응답
'Sale Transaction 응답'과 동일
호출
040434030000 NS 2507527289******030* 000000000000502200000002 000000000000 IS51AQ0113233110 0020250122132504 000000000000 00023147773 92394398 CRDKB국민카드 KB국민카드 000000001000N
항목 | TYPE | LEN | 비고 |
---|---|---|---|
OfflineFlag | AN | 1 | 오프라인 여부 ( Y / N ) |
EntryMode | AN | 2 | 카드 입력 구분 |
ExpiryDate | N | 4 | 유효기간 |
PAN | AN | 19 | Masked PAN |
SequenceNo | AN | 12 | SequenceNo |
TransactionNo | AN | 18 | 거래고유번호 |
Tip | N | 12 | 봉사료 |
TransToken | AN | 30 | 공백 |
IssuerId | AN | 4 | 발급사 코드 |
AcquirerId | AN | 4 | 매입사 코드 |
AuthCode | AN | 15 | 승인번호 |
Installment | N | 2 | 00 : 일시불 |
TransactionDate | N | 14 | YYYYMMDD24Hmiss |
BillingCurrency | AN | 3 | 자국통화코드 |
BillingAmount | N | 12 | 자국통화금액 |
DCCExchangeRate | AN | 10 | 환율 해당 필드의 첫번째 자리는 환율의 소수점 자리 수를 입력하고 뒤에 환율 입력 EX) 환율 1.123456 일 때 필드 값은 61123456 |
MerchantId | AN | 15 | 가맹점번호 |
TerminalId | AN | 8 | 단말기번호 |
APMCode | AN | 3 | 간편결제 코드 |
APMName | AN | 20 | 간편결제 명 |
PaymentMethod | AN | 3 | 결제수단 |
IssuerName | AN | 20 | 발급사 명 |
AcquirerName | AN | 20 | 매입사 명 |
Amount | N | 12 | 승인 금액 KRW 10,000 → 10000 |
SignFlag | AN | 1 | 서명 거래 유무 (Y / N) |
ResultMessage | AN | 150 | 응답메세지 - 정상 거래(0000)일 때는 공백 - 그 외 오류 거래에 대해 VAN 사로부터 전달받은 응답메세지 또는 Agent 오류 메시지 전달 |