Xem mẫu

  1. 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ó).
  2. 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.
  3. 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ý
  4. 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')
  5. 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ụ
  6. 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À
  7. (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
  8. 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.
  9. 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ì
  10. 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à
  11. 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.
  12. 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ả
  13. 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ệ.
  14. 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 đó,
  15. 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
  16. 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
  17. đầ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.
  18. 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
  19. 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'
  20. 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