Xem mẫu
- TIÊU CHUẨN QUỐC GIA
TCVN 11198-7:2015
THẺ MẠCH TÍCH HỢP EMV CHO HỆ THỐNG THANH TOÁN - ĐẶC TẢ ỨNG DỤNG THANH TOÁN
CHUNG - PHẦN 7: MÔ TẢ VỀ CHỨC NĂNG
EMV integrated circuit card for payment systems - Common payment application specification - Part 7:
Describes about functionality
Lời nói đầu
TCVN 11198-7:2015 được xây dựng trên cơ sở tham khảo EMV CPA (Common Payment Application
Specification) Version 1.0, 2005.
TCVN 11198-7:2015 do Ban Kỹ thuật tiêu chuẩn quốc gia TCVN/JTC1/SC 17 Thẻ nhận dạng biên
soạn, Tổng cục Tiêu chuẩn Đo lường Chất lượng đề nghị, Bộ Khoa học và Công nghệ công bố. Bộ tiêu
chuẩn TCVN 11198 Thẻ mạch tích hợp EMV cho hệ thống thanh toán - Đặc tả ứng dụng thanh toán
chung gồm các tiêu chuẩn sau:
- TCVN 11198-1:2015, Phần 1: Tổng quát;
- TCVN 11198-2:2015, Phần 2: Giới thiệu về quy trình xử lý;
- TCVN 11198-3:2015, Phần 3: Quy trình xử lý chức năng;
- TCVN 11198-4:2015, Phần 4: Phân tích hành động thẻ;
- TCVN 11198-5:2015, Phần 5: Quy trình xử lý tập lệnh bên phát hành đến thẻ;
- TCVN 11198-6:2015, Phần 6: Quản lý khóa và an ninh;
- TCVN 11198-7:2015, Phần 7: Mô tả về chức năng;
- TCVN 11198-8:2015, Phần 8: Thư mục phần tử dữ liệu;
THẺ MẠCH TÍCH HỢP EMV CHO HỆ THỐNG THANH TOÁN - ĐẶC TẢ ỨNG DỤNG THANH TOÁN
CHUNG - PHẦN 7: MÔ TẢ VỀ CHỨC NĂNG
EMV integrated circuit card for payment systems - Common payment application specification -
Part 7: Describes about functionality
1. Phạm vi áp dụng
Tiêu chuẩn TCVN 11198-7 là một phần thuộc bộ TCVN 11198 cung cấp các đặc tả kỹ thuật về phần
Ứng dụng Thanh toán Chung (CPA), định nghĩa các phần tử dữ liệu và các chức năng cho ứng dụng
tương thích với Định nghĩa Lõi Chung (CCD) EMV.
Phạm vi của tiêu chuẩn này mô tả về các chức năng, cụ thể bao gồm:
• Quy trình xử lý Tệp tin Lựa chọn Hồ sơ;
• Chức năng Bảng Kiểm tra Bổ sung;
• Chức năng Quy đổi Tiền tệ;
• Ghi Log Giao dịch;
• Quản lý Ngày tháng theo Ngày;
• Bộ đếm An ninh;
• Quản lý Dữ liệu Hồ sơ;
• Quy định kỹ thuật và quy trình xử lý Tùy chọn Hồ sơ bên Phát hành;
• Hiểu rõ Thanh tổng Chu kỳ.
2. Tài liệu viện dẫn
Các tài liệu viện dẫn sau đây rất cần thiết cho việc áp dụng tiêu chuẩn này. Đối với các tài liệu ghi năm
công bố thì áp dụng phiên bản được nêu. Đối với các tài liệu không ghi năm công bố thì áp dụng phiên
bản mới nhất, bao gồm cả các sửa đổi, bổ sung (nếu có).
- TCVN 11198-1:2015, Thẻ mạch tích hợp EMV cho Hệ thống thanh toán - Đặc tả ứng dụng thanh toán
chung - Phần 1: Tổng quát;
3. Thuật ngữ và định nghĩa
Tiêu chuẩn này sử dụng các thuật ngữ và định nghĩa nêu trong TCVN 11198-1:2015.
4. Thuật ngữ viết tắt, ký hiệu, quy ước và biểu tượng
Tiêu chuẩn này sử dụng các thuật ngữ viết tắt, ký hiệu, quy ước định dạng phần tử dữ liệu và biểu
tượng nêu trong TCVN 11198-1:2015.
5. Quy trình xử lý Tệp tin Lựa chọn Hồ sơ
5.1. Tổng quan
Tùy chọn ứng dụng sử dụng Danh sách Đối tượng Dữ liệu Tùy chọn Xử lý (PDOL) để yêu cầu thiết bị
đầu cuối gửi dữ liệu trong các dữ liệu lệnh của lệnh GET PROCESSING OPTIONS (GPO). Khi chức
năng Tệp tin Lựa chọn Hồ sơ được kích hoạt, ứng dụng sử dụng nội dung của lệnh Dữ liệu GPO và
Tệp tin Lựa chọn Hồ sơ để xác định số ID Hồ sơ của hồ sơ để được sử dụng trong xử lý giao dịch. Số
ID Hồ sơ cũng có thể chỉ ra rằng ứng dụng nên ngưng xử lý lệnh GPO và hồi đáp với một trạng thái lỗi.
Nếu tùy chọn bên triển khai Lựa chọn Hồ sơ sử dụng Dữ liệu Thẻ được hỗ trợ, ứng dụng cũng sử
dụng Bên đầu tư đa dạng Lựa chọn Hồ sơ (PSD) chứa trong Tham số GPO x được sử dụng cho giao
dịch như đã mô tả trong Điều 5.3.1, khi xử lý Tệp tin Lựa chọn Hồ sơ.
5.2. Mục nhập Lựa chọn Hồ sơ
Tệp tin Lựa chọn Hồ sơ là một tập tin có chiều dài có thể thay đổi. Nó là sự móc nối của một số biến
của hồ sơ (Mục nhập Lựa chọn Hồ sơ). Hình 1 minh họa Định dạng Mục nhập Lựa chọn Hồ sơ.
Hình 1 - Định dạng Mục nhập Lựa chọn Hồ sơ
Định dạng của mỗi Mục nhập Lựa chọn Hồ sơ được thể hiện trong Bảng 1.
Bảng 1 - Phần tử Dữ liệu trong Mục nhập Lựa chọn Hồ sơ
Phần tử Dữ liệu Chiều dài Mô tả
Chiều dài mục 1 Chỉ ra chiều dài của Mục nhập Lựa chọn Hồ sơ (không bao
nhập gồm Chiều dài Mục nhập).
Vị trí dữ liệu lệnh 1 Cho biết vị trí bắt đầu (tính bằng byte) của phần Dữ liệu
GPO lệnh GPO đó được so sánh với Giá trị so sánh được liệt kê
trong Mục nhập Lựa chọn Hồ sơ.
Chiều dài Khối so 1 Chứa chiều dài của phần của Dữ liệu lệnh GPO đó được so
sánh Nếu byte
sánh đầutrị
với Giá tiên
Socủa Dữ liệu lệnh GPO được kiểm tra đối
sánh.
- Số hiệu Khối So 1 Chocác
với biếtgiá
số trị
Sososánh
sánh,
khối
thìtrong
giá trịMục
của nhập
vị trí trong
Lựa chọn
Dữ liệu
Hồ lệnh
sơ.
sánh GPO là '01'.
Khối so sánh var. Chứa phần nối của Mặt nạ Bit và một hoặc nhiều giá trị so
sánh
Chiều dài Mặt nạ Bit Được sử dụng để che dấu các dữ liệu so
Khối so sánh để cho phép các phần chỉ đã chọn
sánh của trích xuất dữ liệu để so sánh với giá trị
so sánh để sử dụng (ví dụ, so sánh có thể
được thực hiện chỉ với một vài bit của một
byte).
Mỗi bit mà là để được sử dụng trong so
sánh được thiết lập là 1b.
Mỗi bit mà không phải là để được sử dụng
trong so sánh được thiết lập 0b.
Chiều dài Giá trị so sánh Mỗi phần tử dữ liệu Giá trị So sánh có
Khối so chứa một giá trị được so với các dữ liệu
sánh mặt nạ trích xuất từ Dữ liệu lệnh GPO
Kiểu kiểm tra 1
Hành động Tích 1
cực
Hành động Tiêu 1 Chỉ ra hành động được thực hiện bởi Ứng dụng nếu Bài
cực kiểm tra Kiểu Kiểm tra với các dữ liệu mặt nạ trích xuất từ
5.3. Quy trình xử lý
- Hình 2 - Thuật toán Lựa chọn Hồ sơ
Ứng dụng xử lý mỗi Mục nhập Lựa chọn Hồ sơ trong thứ tự mà nó xuất hiện trong Tệp tin Lựa chọn Hồ
sơ, bắt đầu với bản ghi 1, theo quy định sau đây:
1. Ứng dụng trích ra một giá trị từ dữ liệu lệnh GPO. Phần được trích xuất được quy định tại việc cá
nhân hóa sử dụng hai tham số trong Mục nhập Lựa chọn Hồ sơ: Vị trí trong Dữ liệu lệnh GPO và Chiều
dài Khối So sánh.
2. Mặt nạ ứng dụng các giá trị khai thác với Mặt nạ Bit (để buộc một số bit về không) và thì so sánh giá
trị mặt nạ với các giá trị được lưu trữ trong Mục nhập Lựa chọn Hồ sơ. Điều này cho phép so sánh chỉ
là một phần của một phần tử dữ liệu, chẳng hạn như một bit trong khả năng Thiết bị đầu cuối.
3. Ứng dụng thực hiện Kiểm tra được chỉ định bởi các Kiểu Kiểm tra như sau:
So khớp (Kiểu Kiểm tra = '00')
- Bài kiểm tra ứng dụng cho dù giá trị trích xuất từ lệnh Dữ liệu GPO là bằng bất cứ giá trị so sánh trong
Mục nhập Lựa chọn Hồ sơ.
Nếu so khớp được tìm thấy, các hành động tích cực được thực hiện.
Nếu không phù hợp được tìm thấy, các hành động tiêu cực phải được thực hiện.
Ít hơn (Kiểu Kiểm tra = '01')
Bài kiểm tra ứng dụng cho dù giá trị trích xuất từ lệnh Dữ liệu GPO ít hơn Giá trị So sánh 1.
Nếu giá trị của dữ liệu được trích đeo mặt nạ nhỏ hơn giá trị của Giá trị So sánh 1, các hành động tích
cực được thực hiện.
Nếu giá trị của dữ liệu được trích đeo mặt nạ là lớn hơn hoặc bằng So sánh giá trị của Giá trị 1, các
hành động tiêu cực được thực hiện.
Nhiều hơn (Kiểu Kiểm tra = '02')
Bài kiểm tra ứng dụng cho dù giá trị trích xuất từ lệnh Dữ liệu GPO lớn hơn Giá trị So sánh 1. Nếu giá
trị của dữ liệu được trích đeo mặt nạ là lớn hơn giá trị của Giá trị So sánh 1, các hành động tích cực
được thực hiện.
Nếu giá trị của dữ liệu được trích đeo mặt nạ là nhỏ hơn hoặc bằng So sánh giá trị của Giá trị 1, các
hành động tiêu cực phải được thực hiện
4. Từng hành động tích cực và tiêu cực được mã hóa như sau:
Nếu b8 có giá trị 0b, thì số ID Hồ sơ được sử dụng cho giao dịch có trách nhiệm giá trị chỉ định bởi các
byte (tích cực hoặc tiêu cực) hành động.
Nếu b8 có giá trị 1b, thì thuật toán lựa chọn hồ sơ phải bỏ qua x số lượng Mục nhập Lựa chọn Hồ sơ,
trong đó x là giá trị chỉ ra trong bit b7- b1 của byte (tích cực hoặc tiêu cực) hành động.
Nếu xử lý các Mục nhập Lựa chọn Hồ sơ không dẫn đến lựa chọn một số ID Hồ sơ mà một Kiểm soát
Hồ sơ hiện có, thì số ID Hồ sơ được sử dụng cho giao dịch là '7F' (được sử dụng để chỉ ra một lỗi
trong Hồi đáp GET PROCESSING OPTIONS).
CHÚ THÍCH : Nếu số ID Hồ sơ có giá trị '7F', thì ứng dụng sẽ ngừng xử lý các lệnh GPO và hồi đáp với
SW1 SW2 = '6985'.
5.3.1. Hỗ trợ Lựa chọn Hồ sơ Sử dụng dữ liệu thẻ
Nếu tùy chọn bên triển khai Lựa chọn Hồ sơ Sử dụng dữ liệu thẻ được hỗ trợ, thì ứng dụng chèn một
byte Đa dạng Lựa chọn Hồ sơ trên đầu của Dữ liệu lệnh GPO.
Ứng dụng thực hiện xử lý Tệp tin Lựa chọn Hồ sơ như đã mô tả trong Điều 5.3 bằng cách trích xuất dữ
liệu từ phần nối của Đa dạng Lựa chọn Hồ sơ và các Dữ liệu lệnh GPO như trong Hình 3 (tức là, nếu
như Đa dạng Lựa chọn Hồ sơ đã bao gồm trong các Dữ liệu lệnh GPO).
CHÚ THÍCH : Tùy thuộc vào các giá trị cho Vị trí trong GPO lệnh và dữ liệu Chiều dài Khối So sánh, Đa
dạng Lựa chọn Hồ sơ có thể không được bao gồm trong các dữ liệu được trích xuất.
Hình 3 - Lựa chọn Hồ sơ sử dụng Dữ liệu Thẻ
5.4. Ví dụ
- CHÚ THÍCH Các ví dụ sau đây được mã hóa cho một ứng dụng có hỗ trợ Lựa chọn Hồ sơ Sử dụng dữ
liệu thẻ
Tùy chọn bên triển khai. Tùy chọn bên triển khai này cho biết byte Đa dạng Lựa chọn Hồ sơ để đầu Dữ
liệu lệnh
GPO trước khi xử lý các Mục nhập Lựa chọn Hồ sơ.
Đơn giản
Ví dụ này cho thấy cách thức Tệp tin Lựa chọn Hồ sơ có thể được cấu hình để lựa chọn:
• Hồ sơ '04' cho giao dịch đất nước trong nước;
• Hồ sơ Mặc định (Số ID Hồ sơ = '01') cho giao dịch quốc tế;
Điều này sẽ cho phép một bên phát hành khả năng (ví dụ) chỉ định CVM khác nhau danh sách cho các
môi trường trong nước và quốc tế.
Việc đơn giản hóa Mục nhập Lựa chọn Hồ sơ logic được minh họa trong Bảng 2.
Bảng 2 - Tệp tin Lựa chọn Hồ sơ - Ví dụ Đơn giản
Hành động Hành động
Dữ liệu trích xuất Giá trị so sánh Kiểu kiểm tra
Tích cực Tiêu cực
1 Mã Nước Thiết bị Mã Nước bên So khớp chọn Hồ sơ chọn Hồ sơ '01'
đầu cuối Phát hành '04'
('0056')
Các PDOL và phần tử dữ liệu Mục nhập Lựa chọn Hồ sơ được mã hóa như sau:
• Giá trị của PDOL ví dụ này là '9F1A02', bao gồm các thẻ tag và chiều dài của Mã Nước Thiết bị đầu
cuối;
• Mục nhập Lựa chọn Hồ sơ ví dụ này là '0A 02 02 02 0056 00 04 FFFF 01'.
Phức tạp
Ví dụ này cho thấy cách thức Tệp tin Lựa chọn Hồ sơ có thể được cấu hình để chọn một trong nhiều
Hồ sơ dựa trên các môi trường giao dịch quy định. Bảng 3 liệt kê các cấu hình.
Bảng 3 - Hồ sơ cho Tệp tin Lựa chọn Hồ sơ Phức tạp
Môi trường Giao dịch Chỉ tiêu lựa chọn Số ID Hồ sơ
AID kết hợp với Hồ sơ tuyển Đa dạng Lựa chọn Hồ sơ = '02' '02'
chọn Đa dạng hóa '02' được
sử dụng để chọn ứng dụng
Thiết bị đầu cuối được chủ (Kiểu Thiết bị đầu cuối = '34') VÀ '7E'
thẻ kiểm soát, không được
(Khả năng Thiết bị đầu cuối Bổ sung byte 1 và
giám sát, thuần trực tuyến và
2 = '0000')
không có các khả năng Kiểu
Giao dịch trong các Khả
năng Thiết bị đầu cuối Bổ
sung
ATM và thiết bị đầu cuối giải (Kiểu Thiết bị đầu cuối = '1X') VÀ '04'
ngân tiền mặt
(tiền bit = 1b trong Khả năng Thiết bị đầu cuối
Bổ sung)
Thiết bị đầu cuối trong nước (Mã Nước Thiết bị đầu cuối = Mã Nước bên '05'
trực có khả năng POS tuyến Phát hành) VÀ
và ngoài tuyến hỗ trợ DDA
(DDA bit = 1b trong Khả năng Thiết bị đầu cuối)
VÀ
((Kiểu Thiết bị đầu cuối = '22' hoặc '25' hoặc
'35') HOẶC
((Kiểu Thiết bị đầu cuối = '12' hoặc '15') VÀ
- (bit tiền ≠ 1 b trong Khả năng Thiết bị đầu cuối
Bổ sung)))
Thiết bị đầu cuối POS mà (Kiểu Thiết bị đầu cuối = '23' hoặc '26' hoặc '06'
không có khả năng trực '36') HOẶC
tuyến
((Kiểu Thiết bị đầu cuối = '13' hoặc '16') VÀ
(tiền mặt bit ≠ 1b trong Khả năng Thiết bị đầu
cuối Bổ sung))
Tất cả thiết bị đầu cuối khác (có khả năng trực tuyến thiết bị đầu cuối POS) '07'
Danh sách đơn giản của Lựa chọn Hồ sơ Mục nhập trong Bảng 4 cho thấy rằng năm Hồ sơ có thể đã
chọn với các thuật toán lựa chọn hồ sơ:
Bảng 4 - Tệp tin Lựa chọn Hồ sơ - Ví dụ Phức tạp
Kiểu kiểm Hành động Hành động
Dữ liệu trích xuất Giá trị so sánh
tra Tích cực Tiêu cực
1 Đa dạng Lựa chọn '02' So khớp Chọn Hồ sơ Bỏ qua 1
Hồ sơ '02'
2 Kiểu Thiết bị đầu '34' So khớp Bỏ qua 1 Bỏ qua 2
cuối
3 Khả năng Thiết bị '0000' So khớp Chọn Hồ sơ Bỏ qua 1
đầu cuối Bổ sung '7E'
(byte 1 và 2)
4 Kiểu Thiết bị đầu '1X' (sử dụng mặt nạ) So khớp Bỏ qua 1 Bỏ qua 2
cuối
5 Khả năng Thiết bị bit tiền mặt = 1b (sử dụng So khớp Chọn Hồ sơ Bỏ qua 1
đầu cuối Bổ sung mặt nạ) '04'
6 Mã Nước Thiết bị Mã Nước bên Phát hành So khớp Bỏ qua 1 Bỏ qua 5
đầu cuối
7 Khả năng Thiết bị DDA bít = 1b So khớp Bỏ qua 1 Bỏ qua 4
đầu cuối
8 Kiểu Thiết bị đầu '22' '25' '35' So khớp Chọn Hồ sơ ' Bỏ qua 1
cuối '05'
9 Kiểu Thiết bị đầu '12' '15' So khớp Bỏ qua 1 Bỏ qua 2
cuối
10 Khả năng Thiết bị bit Tiền mặt= 1 b (sử dụng So khớp Bỏ qua 1 Chọn Hồ sơ
đầu cuối Bổ sung mặt nạ) '05'
11 Kiểu Thiết bị đầu '23' '26' '36' So khớp Chọn Hồ sơ Bỏ qua 1
cuối '06'
12 Kiểu Thiết bị đầu '13' '16' So khớp Bỏ qua 1 Chọn Hồ sơ
cuối '07'
13 Khả năng Thiết bị bit tiền mặt = 1 b (sử dụng So khớp Chọn Hồ sơ Chọn Hồ sơ
đầu cuối Bổ sung mặt nạ) '07' '06'
Các PDOL và Mục nhập Lựa chọn Hồ sơ phần tử dữ liệu được mã hóa như sau:
• Giá trị của PDOL ví dụ này là '9F35019F40029F1A029F3303', bao gồm các thẻ tag và thời gian của
các phần tử dữ liệu được hiển thị trong Bảng 5.
Bảng 5 - Nội dung PDOL - Ví dụ Phức tạp
Phần tử Dữ liệu Tag Chiều dài
Kiểu Thiết bị đầu cuối '9F35' 1
- Khả năng Thiết bị đầu cuối Bổ sung '9F40' 2
Mã Nước Thiết bị đầu cuối '9F1A' 2
Khả năng Thiết bị đầu cuối '9F33' 3
Các mã hóa các Mục nhập Lựa chọn Hồ sơ cho ví dụ này được thể hiện trong Bảng 6.
Bảng 6 - Mục nhập Lựa chọn Hồ sơ - Ví dụ Phức tạp
Mục nhập Lựa chọn Hồ sơ Giá trị
1 '08 01 01 02 FF 02 00 02 81'
2 '08 02 01 02 FF 34 00 81 82'
3 '0A 03 02 02 FFFF 0000 00 7E 81'
4 '08 02 01 02 F0 10 00 81 82'
5 '08 03 01 02 80 80 00 04 81'
6 '0A 05 02 02 FFFF iiii 00 81 85'
7 '0C 07 03 02 000040 000040 00 81 84’
8 '0A 02 01 04 FF 22 25 35 00 05 81'
9 '09 02 01 03 FF 12 15 00 81 82'
10 '08 03 01 02 80 80 00 81 05'
11 '0A 02 01 04 FF 23 26 36 00 06 81’
12 '09 02 01 03 FF 13 16 00 81 07'
13 '08 03 01 02 80 80 00 07 06’
6. Chức năng Bảng Kiểm tra Bổ sung
6.1. Tổng quan
Việc Bảng Kiểm tra Bổ sung x được sử dụng để cho phép bên phát hành phải chỉ định bắt buộc kiểm
tra quản lý rủi ro thẻ bổ sung.
Khi Bảng Kiểm tra Bổ sung chức năng được kích hoạt, ứng dụng sử dụng nội dung của Dữ liệu lệnh
GENERATE AC và Bảng Kiểm tra Bổ sung để thực hiện các rủi ro thẻ tùy chọn quản lý.
Kiểm tra có thể được áp dụng cho các giá trị của bất kỳ phần tử dữ liệu có thể được yêu cầu từ thiết bị
đầu cuối. CPA xem xét bất kỳ so khớp được tìm thấy với Bảng Kiểm tra Bổ sung x khi quyết định cấp
hoặc từ chối giao dịch ngoại tuyến, hoặc để gửi giao dịch trực tuyến.
6.2. Nội dung Bảng Kiểm tra Bổ sung
Việc Bảng Kiểm tra Bổ sung x là phép nối (không có mã hóa TLV) của phần tử dữ liệu được xác định
trong tiêu chuẩn này.
Hình 4 minh họa nội dung của các Bảng Kiểm tra Bổ sung x.
- Hình 4 - Bảng Kiểm tra Bổ sung x
Định dạng cho từng Bảng Kiểm tra Bổ sung x như trong Bảng 7
Bảng 7 - Bảng Kiểm tra Bổ sung x
Mô tả
Phần tử Dữ liệu Chiều dài Mô tả
Vị trí trong Dữ liệu 1 Cho biết vị trí bắt đầu (tính bằng byte) Cho
lệnh GENERATE của phần dữ liệu lệnh GENERATE AC biết vị
AC lần đầu lần đầu được so sánh với các giá trị so trí bắt
sánh được liệt kê trong Bảng Kiểm tra đầu
Bổ sung. (tính
Nếu byte đầu tiên của Dữ liệu lệnh bằng
GENERATE AC lần đầu được kiểm tra byte)
so với giá trị so sánh, thì giá trị của Vị trí
của
tại Dữ liệu lệnh GENERATE AC lần đầu
là '01'. phần dữ
liệu
lệnh
GENER
ATE AC
lần đầu
được so
sánh với
các giá
trị so
sánh
được
liệt kê
trong
Bảng
Kiểm tra
Bổ sung.
Nếu byte
đầu tiên
của Dữ
liệu lệnh
GENERA
TE AC
lần đầu
được
kiểm tra
so với
giá trị so
sánh, thì
- giá trị
của Vị trí
tại Dữ
liệu lệnh
GENERA
TE AC
lần đầu
là '01'.
Chứa
Chiều dài Dữ liệu 1 Chứa chiều dài của phần dữ liệu lệnh
chiều dài
So sánh GENERATE AC lần đầu đó được so
của phần
sánh với Giá trị So sánh
dữ liệu
lệnh
GENERA
TE AC
lần đầu
đó được
so sánh
với Giá
trị So
sánh
Số hiệu Khối so 1 Đại diện cho số So sánh khối trong Bảng Đại
sánh Kiểm tra Bổ sung x. diện cho
số So
Đầu tiên Khối So sánh là một Mặt nạ Bit.
sánh
Thứ hai và tiếp theo là so sánh khối So khối
sánh Giá trị được so sánh với các dữ
liệu được trích từ Dữ liệu lệnh trong
GENERATE AC. Bảng
Kiểm tra
Bổ sung
x.
Đầu tiên
Khối So
sánh là
một Mặt
nạ Bit.
Thứ hai
và tiếp
theo là
so sánh
khối So
sánh Giá
trị được
so sánh
với các
dữ liệu
được
trích từ
Dữ liệu
lệnh
GENERA
TE AC.
Chứa
Khối So sánh var. Chứa phần nối của Mặt nạ Bit và Giá trị
phần nối
So sánh
của Mặt
nạ Bit và
- Giá trị So
sánh
Chiều dài Mặt nạ Bit Được sử dụng để che dấu các dữ liệu so
Dữ liệu So sánh để cho phép các phần chỉ đã chọn của
sánh trích xuất dữ liệu để so sánh với giá trị so
sánh. (Đối với Ví dụ, so sánh có thể được
Chiều dài Giá trị so Mỗi phần tử dữ liệu Giá trị So sánh có chứa
Dữ liệu So sánh một giá trị được so với các dữ liệu mặt nạ
sánh trích xuất từ Dữ liệu lệnh GENERATE AC lần
6.3. Quy trình xử lý Bảng Kiểm tra Bổ sung x
Nếu kết hợp bit 'Kích hoạt Bảng Kiểm tra Bổ sung' x trong Kiểm soát Hồ sơ Tùy chọn bên Phát hành
đối với giao dịch được cá nhân hóa các giá trị 1b, thì ứng dụng xử lý Bảng Kiểm tra Bổ sung x bằng
cách thực hiện những điều sau đây bước, được minh họa trong Hình 5.
1. Nếu có một lỗi định dạng trong Bổ sung Bảng Kiểm tra, kiểm tra này được bỏ qua. Các lỗi là:
• Vị trí trong Dữ liệu lệnh GENERATE AC lần đầu là 0;
• Các Length So sánh dữ liệu là 0;
• Vị trí trong Dữ liệu lệnh GENERATE AC lần đầu + So sánh dữ liệu Chiều dài - 1 lớn hơn Dữ liệu lệnh
GENERATE AC lần đầu dài.
2. Việc áp dụng trích xuất từ một giá trị từ dữ liệu lệnh GENERATE AC lần đầu. Các phần được trích
xuất từ Dữ liệu lệnh GENERATE AC lần đầu được quy định tại cá nhân bằng cách thiết lập các Tham
số sau trong phần tử dữ liệu Bảng Kiểm tra Bổ sung x:
• Vị trí trong Dữ liệu lệnh GENERATE AC lần đầu;
• So sánh dữ liệu dài.
3. Mặt nạ ứng dụng các giá trị khai thác với một Mặt nạ Bit để buộc một số các bit để 0b. Đó là, cho
mỗi bit trong Mặt nạ Bit mà có giá trị 0b, bit tương ứng trong giá trị khai thác được thiết lập là 0b.
4. Ứng dụng so sánh giá trị mặt nạ với nhau của các giá trị được liệt kê trong Bảng Kiểm tra Bổ sung x.
5. Nếu giá trị mặt nạ phù hợp với bất kỳ giá trị trong Bảng Kiểm tra Bổ sung, ứng dụng lập:
• một bit 'so khớp Tìm thấy trong Bảng Kiểm tra Bổ sung x’ trong ADR để 1 b;
• một bit 'Không có so khớp Tìm thấy trong Bảng Kiểm tra Bổ sung x’ trong ADR để 0b;
• các bit 'So khớp tìm thấy trong bất kỳ Bảng Kiểm tra Bổ sung' trong CVR để 1b.
Nếu không, ứng dụng thiết lập ra:
• một bit 'So khớp tìm thấy trong Bảng Kiểm tra Bổ sung' trong ADR để 0b;
• một bit 'Không có So khớp tìm thấy trong Bảng Kiểm tra Bổ sung' trong ADR để 1 b.
- Hình 5 - Sử dụng Bảng Kiểm tra Bổ sung
6.4. Ví dụ về Giá trị Bảng Kiểm tra Bổ sung x
6.4.1. Ví dụ 1: Kiểm tra Mã Nước
Trong ví dụ này, CPA được cá nhân hóa để xác định xem giá trị của Mã Nước Thiết bị đầu cuối chỉ ra
rằng giao dịch đã không diễn ra trong hai các quốc gia sau:
• Bỉ ('0056');
• Pháp ('0250');
Các thẻ tag và chiều dài các phần tử dữ liệu Mã Nước Thiết bị đầu cuối có trong CDOL1 bởi vì nó cần
cho việc sinh ra Mã lệnh Ứng dụng.
Giá trị của các Bảng Kiểm tra Bổ sung x là '0D0203FFFF00560250'. Bảng 8 mô tả mỗi tiểu hợp phần
của giá trị này.
Bảng 8 - Ví dụ về Giá trị Bảng Kiểm tra Bổ sung x
Phần tử Dữ liệu Giá trị Mô tả
- Vị trí trong Dữ liệu lệnh '0D' Mã Nước Thiết bị đầu cuối nằm trong byte thứ
GENERATE AC lần đầu mười ba của Dữ liệu lệnh GENERATE AC lần
đầu; đó là, '0D' trong thập lục phân
Chiều dài Dữ liệu So sánh '02' Chiều dài của hai byte Mã Nước Thiết bị đầu cuối
Số hiệu Khối so sánh '03' Mặt nạ và hai giá trị trong bảng được sử dụng để
so sánh (Mã Nước Thiết bị đầu cuối Bỉ và Pháp)
trung bình ba khối so sánh có mặt
Khối so sánh
Mặt nạ Bit 'FFFF' Việc so sánh được thực hiện trên giá trị đầy đủ
của Mã Nước Thiết bị đầu cuối. Các Mặt nạ Bit là
do đó bằng "FFFF".
Giá trị 1 '0056' Giá trị của mã quốc gia của Bỉ.
Giá trị 2 '0250' Giá trị của mã quốc gia của Pháp.
6.3.2. Ví dụ 2: Nỗ lực Từ chối
Trong ví dụ này, CPA được cá nhân hóa để cho phép các thẻ từ chối ngoại tuyến tất cả giao dịch đã
xử lý trong một Hồ sơ mà kiểm tra này đang kích hoạt.
Ví dụ này sẽ sử dụng:
• Bảng Kiểm tra Bổ sung 2;
• byte đầu tiên của phần tử dữ liệu đầu tiên trong dữ liệu lệnh;
Ứng dụng sử dụng Mặt nạ để buộc các giá trị đã che giấu để '00', và so sánh với Giá trị So sánh đã cá
nhân hóa là 'FF'. Việc kiểm tra này sẽ luôn luôn cho kết quả ra trong bit 'Không tìm thấy so khớp trong
Bảng Kiểm tra Bổ sung 2' trong các ADR được thiết lập là giá trị 1b. Nếu bit 'Không tìm thấy so khớp
trong Bảng Kiểm tra Bổ sung 2' trong CIAC - Từ chối cho hồ sơ này cũng được thiết lập là giá trị 1b, tất
cả giao dịch xử lý bằng hồ sơ này sẽ bị từ chối ngoại tuyến.
Giá trị của các Bảng Kiểm tra Bổ sung 2 là '01010200FF'. Bảng 9 mô tả mỗi phần nhỏ của giá trị này.
Bảng 9 - Ví dụ về giá trị Bảng kiểm tra Bổ sung x
Phần tử Dữ liệu Giá trị Mô tả
Vị trí trong Dữ liệu lệnh '01' Các byte đầu tiên của Dữ liệu lệnh GENERATE
GENERATE AC lần đầu AC lần đầu
Chiều dài Dữ liệu So sánh '01' Chỉ sử dụng một byte của dữ liệu để so sánh.
Số hiệu Khối so sánh '02' Chỉ sử dụng Mặt nạ, và Giá trị So sánh đơn
Khối so sánh
Mặt nạ Bit '00' Mặt nạ được sử dụng để buộc giá trị đã che giấu
là '00'
Giá trị 1 'FF' giá trị so sánh 'FF' sẽ không phù hợp giá trị mặt
nạ.
7. Chức năng Quy đổi Tiền tệ
7.1. Tổng quan
Ứng dụng CPA hỗ trợ thanh tổng của giao dịch được tiến hành trong nhiều kiểu tiền tệ trong thanh
tổng dựa trên một loại tiền duy nhất, nếu bên Phát hành cá nhân hóa các phần tử dữ liệu Bảng Quy đổi
Tiền tệ trong ứng dụng như được mô tả dưới đây. Các thanh tổng tích lũy theo một đơn vị tiền tệ liên
quan với thanh tổng bằng cách quy đổi lượng tiền từ các loại tiền cụ thể khác.
Điều này áp dụng cho giao dịch:
• Thực hiện bằng loại tiền thanh tổng;
• Thực hiện trong bất kỳ kiểu tiền tệ đã cá nhân hóa trong các Bảng Quy đổi Tiền tệ.
- CHÚ THÍCH 1 Nếu chức năng Quy đổi Tiền tệ được sử dụng trong ứng dụng, lượng tiền quy đổi sang
loại tiền thanh tổng chỉ là gần đúng của số lượng giao dịch bằng loại tiền thanh tổng dựa trên tỷ lệ Quy
đổi trong Tham số Quy đổi Tiền tệ.
CHÚ THÍCH 2 Quy đổi Tiền tệ cũng có thể được sử dụng để quy đổi Lượng tiền, đã Chuẩn chi cho
lượng tiền liên quan đến việc Lượng tiền Giao dịch Tối đa.
7.2. Phần tử Dữ liệu Bảng Quy đổi Tiền tệ
Phần tử dữ liệu Bảng Quy đổi Tiền tệ là phép nối của Mã Tiền Đích và một hoặc nhiều Tham số Quy
đổi Tiền tệ. Mỗi Tham số Quy đổi Tiền tệ được mã hóa như trong Điều 7 của TCVN 11198-8.
Bảng 10 - Tham số Quy đổi Tiền tệ
Dữ liệu Chiều dài Mô tả
Mã tiền nguồn 2 Các mã tiền tệ của lượng tiền được quy đổi sang lượng tiền
được nhận định bởi Mã Tiền Đích cho thanh tổng sử dụng
Tham số Quy đổi Tiền tệ này.
Tỷ lệ Quy đổi 2 Tỷ lệ (sử dụng với số mũ Quy đổi) nhân với giá trị lượng tiền
giao dịch cho gần đúng giá trị giao dịch trong Lượng tiền Thanh
tổng
Số mũ quy đổi 1 Một số có nghĩa mà chỉ ra bậc của 10 được sử dụng để thay
đổi tỷ lệ Quy đổi.
Bit b8 chỉ ra các dấu hiệu của số mũ, và bit b7 qua b1 cho biết
giá trị của số mũ.
Nếu có dấu dương (b8 = 0b):
Giá trị gần đúng = Lượng tiền giao dịch * Tỷ lệ Quy đổi * 10 Số
mũ Quy đổi (b7 để b1)
Nếu có dấu âm (b8 = 1b):
Giá trị gần đúng = (Giao dịch tiền * Tỷ lệ Quy đổi) /10 số mũ
Quy đổi (b7 để b1)
7.3. Ví dụ
Những ví dụ giả sử giá trị Tham số Quy đổi Tiền tệ được liệt kê trong Bảng 11. Loại tiền mục tiêu trong
ví dụ này là USD (đô la Mỹ).
Bảng 11 - Ví dụ các Tham số Quy đổi Tiền tệ
Tham số Quy đổi 1 Tham số Quy đổi 1Tham
số Quy đổi 1Tham số Quy
Dữ
Dữ liệu Giá trị Dữ liệu liệuGiá
trị
GBP
(Bảng
JPY (Yen Nhật) '0392' GBP (Bảng Anh)
Anh)'082
6'
Tỷ lệ: 1
GBP =
Tỷ lệ: 1 JPY = 0.85 USD '0085' Tỷ lệ: 1 GBP = 1.8 USD 1.8
USD'001
8'
Số mũ
Số mũ Quy đổi '82' Số mũ Quy đổi Quy
đổi'81'
Đối với Tham số Quy đổi 1, giá trị số mũ Quy đổi '82' là tương đương 1000 0010b trong biểu diễn nhị
phân. 1b trong 8 bit, chỉ ra dấu âm, 000 001 0b ở bit 7 thông qua 1 cho thấy bậc của 10 là hai. Do đó,
- lượng tiền quy đổi được chia cho 102 (tức là, 10 với bậc của 2).
Để quy đổi một lượng tiền giao dịch của '00 00 00 05 55 55' trong JPY (55555 Yên Nhật) để các lượng
tiền thanh tổng (USD) sử dụng Tham số Quy đổi 1:
Lượng tiền giao dịch trong JPY: "000000055555"
Mã Tiền Giao dịch '0392'
Lượng tiền quy đổi để lượng tiền thanh tổng =
(000000055555 x 0085) / 102 = '000000047222' (472,22 $)
Đối với Tham số Quy đổi 2, giá trị số mũ Quy đổi '81' là tương đương với 1000 0001 b trong biểu diễn
nhị phân. 1b trong 8 bit, chỉ ra dấu âm, 000 0001 b ở bit 7 thông qua 1 cho thấy bậc của 10 là một. Do
đó, Lượng tiền quy đổi được chia cho 101 (tức là, 10 với bậc của 1).
Để quy đổi một Lượng tiền giao dịch của '00 00 00 00 01 25' trong bảng Anh (£ 1.25) để các lượng tiền
thanh tổng (USD) sử dụng các Tham số Quy đổi 2:
Lượng tiền giao dịch trong GBP: "000000000125"
Mã Tiền Giao dịch '0826'
Lượng tiền quy đổi để lượng tiền thanh tổng =
(000000000125 x 0018) /101 = '000000000225' ($ 2.25)
8. Ghi log Giao dịch
8.1. Tổng quan
CPA hỗ trợ ghi log như mô tả trong Điều 4, EMV Quyển 3, và trong Điều 8 của tiêu chuẩn này.
Tệp tin Log Giao dịch là một tập tin có cấu trúc tuần hoàn với các bản ghi có chiều dài cố định. Bản ghi
# 1 tương ứng với giao dịch gần đây nhất. Bản ghi # 2 là giao dịch ưu tiên tiếp theo, v..v...
Ghi log xảy ra vào giai đoạn cuối của Quy trình xử lý GENERATE AC lần đầu cho giao dịch cấp phép
hoặc từ chối ngoại tuyến trong quy trình xử lý GENERATE AC lần đầu và tại giai đoạn cuối của quy
trình xử lý GENERATE AC lần hai cho giao dịch gửi trực tuyến xin để chuẩn chi.
8.2. Mô tả Mục nhập bản Log Giao dịch
Mỗi mục của tập tin bản log giao dịch là phép nối các giá trị được chỉ ra trong các phần tử dữ liệu Định
dạng Log. Những giá trị thu được từ dữ liệu thẻ và thiết bị đầu cuối như mô tả trong Bảng 12.
Bảng 12 - Cấu trúc của phần tử dữ liệu Định dạng bản Log
Nguồn Phần tử Dữ liệu Mô tả
Bắt buộc dữ liệu thiết bị Lượng tiền, Đã Lượng giao dịch hiện thời đã nhận từ thiết bị
đầu cuối (nhận như là một chuẩn chi đầu cuối như là một phần của dữ liệu lệnh
phần dữ liệu lệnh GENERATE AC lần đầu/lần hai
GENERATE AC lần
Mã Tiền Giao dịch Mã tiền tệ giao dịch hiện thời nhận được từ
đầu/lần hai)
thiết bị đầu cuối như là một phần của dữ liệu
Nếu một giao dịch được để lệnh GENERATE AC lần đầu
ghi log, điều này dữ liệu
Ngày tháng Giao Ngày tháng Giao dịch nhận được từ thiết bị
luôn luôn bao gồm trong
dịch đầu cuối như là một phần của dữ liệu lệnh
Log giao dịch bản ghi cho
GENERATE AC lần đầu
Giao dịch.
Tùy chọn Dữ liệu thẻ CVR CVR kết quả từ Quản lý Rủi ro Thẻ ngoại
tuyến đó được trả lại cho thiết bị đầu cuối
Ghi log dữ liệu thẻ tùy
trong Hồi đáp lệnh GENERATE AC
chọn là điều kiện trên Kiểm
soát ứng dụng cài thiết lập ATC Giá trị ATC hiện thời
liên quan đến Ghi log giao
CID Ứng dụng CID trở lại thiết bị đầu cuối trong
dịch
Hồi đáp lệnh GENERATE AC
Tùy chọn dữ liệu thiết bị Dữ liệu trích xuất Trích xuất dữ liệu từ Dữ liệu lệnh
đầu cuối (nhận như là một Bảng dữ liệu log GENERATE AC lần đầu (tức là, dữ liệu kết
- phần dữ liệu lệnh không đổi GEN AC hợp với các thẻ và độ dài được liệt kê trong
GENERATE AC lần lần đầu CDOL1) mà ghi log trong cả GENERATE AC
đầu/lần hai) lần đầu và GENERATE AC lần hai
Nếu các Bảng dữ liệu Log Dữ liệu trích xuất Trích xuất dữ liệu từ Dữ liệu lệnh
là hoặc không hiện hoặc Bảng Dữ liệu Log GENERATE AC lần đầu (tức là, dữ liệu kết
trống rỗng, thì thiết bị đầu GEN AC lần đầu hợp với các tag và độ dài được liệt kê trong
cuối không có tùy chọn dữ CDOL1) đó là ghi log quy trình xử lý lệnh
liệu được ghi nhận cho GENERATE AC lần đầu.
giao dịch.
Dữ liệu trích xuất Dữ liệu được trích xuất từ dữ liệu lệnh
Bảng Dữ liệu Log GENERATE AC lần hai (tức là, dữ liệu kết
GEN AC lần hai hợp với các tag và độ dài được liệt kê trong
CDOL2) đó là ghi log quy trình xử lý lệnh
GENERATE AC lần hai
8.3. Tùy chọn bên Phát hành cho Ghi Log giao dịch
Khi cá nhân hóa, bên phát hành quy định cách thức thẻ sẽ hỗ trợ việc ghi log giao dịch. Byte 3 của
phần tử dữ liệu Kiểm soát ứng dụng kiểm soát tùy chọn sau:
Bảng 13 - Tùy chọn ghi log giao dịch trong byte 3 Kiểm soát Ứng dụng
Tùy chọn Mô tả
Log Giao Tùy chọn này chỉ có hay không một giao dịch được ghi log nếu ứng dụng CPA
dịch bị từ hồi đáp với một AAC cho lệnh GENERATE AC.
chối
Tùy chọn này áp dụng cho ghi log trong cả Quy trình xử lý lệnh GENERATE
AC lần đầu và lần hai
Log Giao Tùy chọn này chỉ có hay không một giao dịch được ghi log nếu ứng dụng CPA
dịch được hồi đáp với một TC cho lệnh GENERATE AC.
chấp nhận
Dù là một giao dịch được chấp thuận được ghi trong Lệnh GENERATE AC lần
đầu phụ thuộc vào tùy chọn 'Log chỉ Ngoại tuyến'.
Cho dù được chấp thuận giao dịch được ghi trong Lệnh GENERATE AC lần
hai phụ thuộc vào tùy chọn 'Log chỉ Ngoại tuyến' và cho dù thiết bị đầu cuối
cho thấy nó đã không thể thực hiện trực tuyến.
Log chỉ Ngoại Tùy chọn này áp dụng cho giao dịch được chấp thuận ghi log tùy chọn, và chỉ
tuyến ra cho dù các bản ghi ứng dụng CPA giao dịch ngoại tuyến duy nhất được
chấp nhận hoặc cả hai ngoại tuyến và trực tuyến được chấp nhận giao dịch
Log ATC Tùy chọn này chỉ ra ATC có được ghi log hay không.
Log CID Tùy chọn này chỉ ra CID có được ghi log hay không
Log CVR Tùy chọn này chỉ ra CVR có được ghi log hay không
Ngoài tùy chọn ghi log giao dịch chung quy định trong phần tử dữ liệu Kiểm soát Ứng dụng, bit 'Log
giao dịch' trong Kiểm soát Hồ sơ Tùy chọn bên Phát hành cho dù ghi log giao dịch được kích hoạt hay
vô hiệu hóa trong Hồ sơ được sử dụng cho giao dịch hiện thời. Nếu ghi log giao dịch được kích hoạt,
tùy chọn có trong Kiểm soát ứng dụng (tức là, Bảng 13) được áp dụng.
8.4. Bảng dữ liệu Log
CPA hỗ trợ ghi log linh hoạt dữ liệu giao dịch sử dụng phần tử dữ liệu Bảng dữ liệu log GEN AC lần
đầu, Bảng dữ liệu log không đổi GEN AC lần đầu và Bảng dữ liệu Log GEN AC lần hai. Mỗi bảng có
định dạng được mô tả trong Bảng 14.
Bảng 14 - Định dạng Bảng Dữ liệu Log
Phần tử Dữ liệu Chiều dài Mô tả
Tổng Mục nhập Dữ 1 Số lượng của các mục dữ liệu thì là ghi log sau khi số liệu
liệu, n ICC-nguồn gốc ở Mục nhập Log.
Mục nhập Dữ liệu 1 2 Vị trí (byte đầu tiên) và chiều dài (byte thứ hai) của khối
- đầu tiên của dữ liệu log từ thiết bị đầu cuối nguồn bổ sung
trong Dữ liệu lệnh GENERATE AC
… var.
Mục nhập Dữ liệu n 2 Vị trí và chiều dài của khối thứ n của dữ liệu log từ thiết bị
đầu cuối nguồn bổ sung trong Dữ liệu lệnh GENERATE
AC
Trích xuất dữ liệu từ Dữ liệu lệnh GENERATE AC lần đầu (sử dụng Bảng Dữ liệu Log không đổi GEN
AC lần đầu) là dữ liệu sẽ không thay đổi trong một giao dịch. Các giá trị được đưa ra bởi thiết bị đầu
cuối trong Dữ liệu lệnh GENERATE AC lần đầu là thì được sử dụng để ghi log ở cả hai GENERATE
AC lần đầu và Lệnh GENERATE AC lần hai.
Đối với dữ liệu mà có thể thay đổi trong quá trình giao dịch (tức là, các giá trị được cung cấp bởi thiết bị
đầu cuối có thể khác nhau giữa các Lệnh GENERATE AC lần đầu và GENERATE AC lần hai) hai bảng
bổ sung được sử dụng; Bảng Dữ liệu Log GEN AC lần đầu và Bảng Dữ liệu Log GEN AC lần hai. Cả
hai bảng là cần thiết bởi vì các dữ liệu có thể ở Vị trí khác nhau trong dữ liệu lệnh GENERATE AC lần
đầu hơn trong Dữ liệu lệnh GENERATE AC lần hai.
Trích xuất dữ liệu từ Dữ liệu lệnh GENERATE AC lần đầu (sử dụng Bảng Dữ liệu Log GEN AC lần
đầu) chỉ ghi log trong Lệnh GENERATE AC lần đầu. Đối với lần Lệnh GENERATE AC lần hai các phần
tử cùng một dữ liệu phải được yêu cầu một lần nữa từ thiết bị đầu cuối để có được những giá trị mới.
Giá trị mới này được trích xuất từ Dữ liệu lệnh GENERATE AC lần hai (sử dụng Bảng Dữ liệu Log
GEN AC lần hai) được ghi log trong Lệnh GENERATE AC lần hai.
CHÚ THÍCH Vị trí của các phần tử dữ liệu trong Bảng Dữ liệu Log GEN AC lần hai có thể khác nhau từ
vị trí của các phần tử dữ liệu cùng một trong Bảng Dữ liệu Log GEN AC lần đầu.
8.4.1. Quy trình xử lý Bảng Dữ liệu Log
Trong phần này, Bảng dữ liệu Log GENERATE AC lần đầu được sử dụng đề minh họa cho quy trình
xử lý mỗi Bảng Dữ liệu Log. Trong ví dụ này, các giá trị của các Kết quả Xác minh Thiết bị đầu cuối
(TVR) và Phần tử dữ liệu Khả năng Thiết bị đầu cuối Bổ sung được ghi log bởi ứng dụng CPA.
Bảng 15 cho thấy rằng Bảng dữ liệu Log GENERATE AC lần đầu được cá nhân hóa với các giá trị
'02XX05YY05'. Giá trị này chỉ ra cách thức mà giá trị Kết quả Xác minh Thiết bị đầu cuối (TVR) và
Phần tử dữ liệu Khả năng Thiết bị đầu cuối Bổ sung được trích xuất từ Dữ liệu lệnh GEN AC lần đầu.
Bảng 15 - Ví dụ Bảng Dữ liệu Log GEN AC
Giá trị Mô tả
2 Số lượng các mục dữ liệu sau đây được ghi log sau dữ liệu liệu ICC-nguồn
gốc ở Mục nhập Log
XX Vị trí của các byte đầu tiên của TVR trong Dữ liệu lệnh GENERATE AC lần
đầu
5 Chiều dài của dữ liệu TVR để ghi log từ dữ liệu lệnh GENERATE AC lần đầu
YY Vị trí của byte đầu tiên của Khả năng Thiết bị đầu cuối Bổ sung trong Dữ liệu
lệnh GENERATE AC lần đầu
5 Chiều dài của dữ liệu Khả năng Thiết bị đầu cuối Bổ sung để được ghi Iog
từ Dữ liệu lệnh GENERATE AC lần đầu
Như đã chỉ ra trong Hình 6, ứng dụng CPA xử lý từng mục nhập Bảng dữ liệu Log GENERATE AC lần
đầu để trích xuất một giá trị phần tử dữ liệu để ghi log.
- Hình 6 - Bảng Dữ liệu Log GEN AC lần đầu
8.5. Quy trình xử lý ghi Log Giao dịch
Ghi log giao dịch xảy ra như sau:
• khi Hồi đáp GENERATE AC lần đầu là TC hoặc AAC, trước khi trả lời Lệnh GENERATE AC lần đầu;
• khi Hồi đáp GENERATE AC lần đầu là một ARQC, trước khi trả lời lệnh GENERATE AC lần hai;
8.5.1. Ghi Log Giao dịch GENERATE AC lần đầu
Nếu Ứng dụng hồi đáp với một TC/AAC và bên Phát hành lựa chọn để ghi log như vậy giao dịch, một
bản ghi với các thông tin được liệt kê trong Bảng 16 được nối vào Log Giao dịch.
Bảng 16 - Dữ liệu đã ghi log tại GENERATE AC lần đầu cho TC hoặc AAC
Dữ liệu ghi log Điều kiện
Lượng tiền, Đã chuẩn chi luôn luôn
Mã Tiền Giao dịch luôn luôn
Ngày tháng Giao dịch luôn luôn
CVR Nếu bit 'Log CVR' trong Kiểm soát Ứng dụng = 1b
ATC Nếu bit ‘Log ATC’ trong Kiểm soát Ứng dụng = 1b
CID Nếu bit 'Log CID' trong Kiểm soát Ứng dụng = 1b
Dữ liệu trích xuất Bảng dữ liệu Log nếu có
không đổi GEN AC lần đầu
Dữ liệu trích xuất Bảng Dữ liệu Log GEN nếu có
AC lần đầu
Nếu Ứng dụng hồi đáp với một ARQC, Ứng dụng CPA tạm thời lưu các dữ liệu được liệt kê trong Bảng
17 để nó có thể được ghi trong ghi log giao dịch GEN AC lần hai.
Bảng 17 - Dữ liệu đã lưu cho GENERATE AC lần hai sau một ARQC
Dữ liệu ghi log Điều kiện
Lượng tiền, Đã chuẩn chi Nếu bit 'Lượng tiền trong CDOL2' trong Kiểm soát Ứng dụng = 0b
Mã Tiền Giao dịch luôn luôn
Ngày tháng Giao dịch luôn luôn
Dữ liệu trích xuất Bảng dữ nếu có
liệu log không đổi GEN
AC lần đầu
8.5.2. Ghi Log Giao dịch GENERATE AC lần hai
- Trước khi trả lại lệnh GENERATE AC lần hai, ứng dụng CPA gắn thêm các dữ liệu được liệt kê trong
Bảng 18 vào tệp tin Log Giao dịch.
Bảng 18 - Dữ liệu đã ghi log tại GENERATE AC lần hai
Dữ liệu ghi log Điều kiện
Lượng tiền, Đã chuẩn chi luôn luôn
Mã Tiền Giao dịch luôn luôn
Ngày tháng Giao dịch luôn luôn
CVR Nếu bit 'Log CVR' trong Kiểm soát Ứng dụng = 1b
ATC Nếu bit 'Log ATC' trong Kiểm soát Ứng dụng = 1b
CID Nếu bit 'Log CID' trong Kiểm soát Ứng dụng = 1b
Dữ liệu trích xuất Bảng dữ liệu log không nếu có
đổi GEN AC lần đầu
Dữ liệu trích xuất Bảng Dữ liệu Log GEN nếu có
AC lần hai
8.6. Ví dụ
Ví dụ sau minh họa việc sử dụng các phần tử dữ liệu và tùy chọn kết hợp với ghi log giao dịch.
Thiết lập Ghi Log giao dịch
Các byte 3 Kiểm soát Ứng dụng chỉ ra thiết lập ghi Log Giao dịch minh họa trong Bảng 19.
Bảng 19 - Ví dụ - Thiết lập Ghi log Giao dịch trong Kiểm soát Ứng dụng
b8 b7 b6 b5 b4 b3 b2 b1 Giải nghĩa
1 Log Giao dịch bị từ chối
1 Log Giao dịch được chấp nhận
0 Log Chỉ Ngoại tuyến
1 Log ATC
1 Log CID
0 Log CVR
x RFU
x RFU
Tham số giao dịch
• bit 'Lượng tiền trong CDOL2' của các phần tử dữ liệu kiểm soát ứng dụng có giá trị 0b;
• Dữ liệu lệnh GENERATE AC lần đầu có giá trị
'000000010000000000000000084000000010000840051101001122334411010002FF80F0F3FF', và
có chứa các phần tử dữ liệu được liệt kê trong Bảng 20.
Bảng 20 - Ví dụ - Dữ liệu lệnh GENERATE AC lần đầu.
Phần tử Dữ liệu Giá trị
Lượng tiền, Được Chuẩn chi '000000010000'
Lượng tiền khác '000000000000'
Mã Nước Thiết bị đầu cuối '0840' (USA)
TVR '0000001000'
- Mã Tiền Giao dịch '0840'
Ngày tháng Giao dịch '051101' (1 November 2005)
Kiểu Giao dịch '00'
Số không thể đoán trước '11223344'
Kiểu Thiết bị đầu cuối '11'
Kết quả CVM '010002'
Khả năng Thiết bị đầu cuối Bổ sung 'FF80F0F3FF'
Dữ liệu lệnh GENERATE AC lần hai có giá trị '9C77066103FF00003030000000000044444444' và
chứa phần tử dữ liệu được liệt kê ở Bảng 21.
Bảng 21 - Ví dụ - Dữ liệu lệnh GENERATE AC lần hai
Phần tử Dữ liệu Giá trị
Dữ liệu Xác thực bên Phát hành '9C77066103FF0000'
Mã Hồi đáp Chuẩn chi '3030'
TVR '0000000000'
Số không thể đoán trước '44444444'
• Bảng Dữ liệu Log không đổi GEN AC lần đầu có giá trị '020D022205', chỉ ra vị trí của phần tử dữ liệu
sau đây trong Dữ liệu lệnh GENERATE AC lần đầu:
▪ Mã Nước Thiết bị đầu cuối;
▪ Khả năng Thiết bị đầu cuối bổ sung;
• Bảng Dữ liệu Log GEN AC lần đầu có giá trị '010F05', chỉ ra vị trí của phần tử dữ liệu TVR trong Dữ
liệu lệnh GENERATE AC lần đầu;
• Bảng Dữ liệu Log GEN AC lần hai có giá trị '010B05', chỉ ra vị trí của phần tử dữ liệu TVR trong Dữ
liệu lệnh GEN AC lần hai.
Ghi log Giao dịch GEN AC lần hai
Trong thời gian Quy trình xử lý lệnh GENERATE AC lần đầu, ứng dụng CPA trích xuất từ Dữ liệu lệnh
GENERATE AC lần đầu các phần tử dữ liệu tham chiếu trong Bảng Dữ liệu Log không đổi GEN AC lần
đầu và Bảng Dữ liệu Log GEN AC lần đầu như chỉ ra trong Bảng 22 và Bảng 23.
Bảng 22 - Ví dụ - Dữ liệu tham chiếu trong Bảng dữ liệu log không đổi GEN AC lần đầu
Phần tử Dữ liệu Giá trị
Mã Nước Thiết bị đầu cuối '0840'
Khả năng Thiết bị đầu cuối bổ sung 'FF80F0F3FF'
Bảng 23 - Ví dụ - Dữ liệu tham chiếu trong Bảng Dữ liệu Log GEN AC lần đầu
Phần tử Dữ liệu Giá trị
TVR '0000001000'
Nếu ứng dụng CPA trả về một ARQC đến Lệnh GENERATE AC lần đầu, kết quả này được lưu trữ tạm
thời các phần tử dữ liệu chỉ trong Bảng 24 để nó có thể được sử dụng để ghi log giao dịch trong quá
trình xử lý lệnh GENERATE AC lần hai.
Bảng 24 - Ví dụ - Dữ liệu đã lưu nếu hồi đáp GEN AC lần đầu là ARQC
Nguồn Phần tử Dữ liệu Giá trị
nguon tai.lieu . vn