5. Các chuẩn trong thương mại điện tử
5.1 Chuẩn đóng gói bản tin giao tiếp ISO 8583
ISO 8583 là chuẩn quốc tế quy định đặc tả của bản tin trao đổi giữa các hệ thống ngân hàng, tài chính trong giao dịch điện tử. Việc sử dụng chung một chuẩn đóng gói bản tin sẽ dễ dàng trong việc giao tiếp, trao đổi thông tin, dữ liệu giữa các ngân hàng và tổ chức tài chính.
Để xây dựng và đóng gói bản tin ISO 8583 trong JAVA, thư viện JPOS hỗ trợ khá đầy đủ và dễ dàng triển khai.
ISO 8583 định nghĩa định dạng bản tin và luồng giao tiếp giúp các hệ thống khác nhau có thể trao đổi thông tin. Mặc dù ISO 8583 định nghĩa một chuẩn chung, nhưng nó không đặc trưng cho một mạng hay một hệ thống nào cả. Thay vào đó, mỗi một mạng hay hệ thống sẽ sử dụng chuẩn này để xây dựng tùy biến các trường, các cách sử dụng. Một bản tin ISO 8583 được chia làm 3 phần:
Sinh viên thực hiện: Lê Sỹ Đức - Khóa K50 - Lớp CNPM 47
- Message Type Indicator (MTI) : chỉ định dạng thông điệp
- Một hoặc nhiều BITMAP, dùng để chỉ định phần tử dữ liệu nào thể hiện - Các phần tử dữ liệu, chính là các trường của bản tin
a. Message Type Indicator (MTI)
Đây là một trường gồm 4 số dùng để phân chia các chức năng mức cao của thông điệp. Một MTI chỉ ra phiên bản ISO 8583, lớp thông tin (Message class), chức năng của thông tin (Message Function), và nguồn gốc thông tin (Message Origin). Ví dụ một MTI 0210 sẽ cho ta biết các thông tin sau:
0xxx -> phiên bản ISO 8583 (1987 version) X2xx -> lớp thông tin (bản tin tài chính )
xx1x -> chức năng của thông tin (Request Response) xxx0 -> khởi nguồn của thông tin (Acquirer)
ISO 8583 version
Vị trí thứ nhất trong MTI, chỉ ra phiên bản ISO 8583 sử dụng:
Vị trí Ý nghĩa 0xxx ISO 8583-1:1987 version 1xxx ISO 8583-2:1993 version 2xxx ISO 8583-1:2003 version 9xxx Sử dụng cá nhân Bảng 3. MIT Message class
Vị trí thứ 2 trong MTI, chỉ ra mục đích của bản tin:
Vị trí Ý nghĩa
x1xx Authorization Message x2xx Financial Message x3xx File Actions Message x4xx Reversal Message x5xx Reconciliation Message x6xx Administrative Message x7xx Fee Collection Message
Sinh viên thực hiện: Lê Sỹ Đức - Khóa K50 - Lớp CNPM 48
x8xx Network Management Message x9xx Reserved by ISO
Bảng 4. Message class Message function
Vị trí thứ 3 trong MIT, chỉ ra chức năng của thông tin, là cái mà định nghĩa luồng thông tin sẽ được xử lý như thế nào trong hệ thống.
Vị trí Ý nghĩa xx0x Request xx1x Request Response xx2x Advice xx3x Advice Response xx4x Notification xx8x Response acknowledgment xx9x Negative acknowledgment Bảng 5. Message function Message origin
Vị trí thứ 4 trong MTI, chỉ ra nơi khởi nguồn của thông tin:
Vị trí Ý nghĩa xxx0 Acquirer xxx1 Acquirer Repeat xxx2 Issuer xxx3 Issuer Repeat xxx4 Other xxx5 Other Repeat Bảng 6. Message origin b. BITMAP
Trong ISO 8583, một BITMAP là một trường hay một trường con trong bản tin, có chức năng chỉ ra các yếu tố, các thành phần dữ liệu được chỉ ra trong bản tin.
Sinh viên thực hiện: Lê Sỹ Đức - Khóa K50 - Lớp CNPM 49
Một bản tin ISO sẽ có ít nhất 1 BITMAP, được gọi là PRIMARY BITMAP, được dùng để chỉ ra các trường từ 1 đến 64. Bitmap có thể được truyền đi dưới dạng 8bytes dữ liệu nhị phân, hoặc 16 kí tự hexa.
Một trường chỉ được thể hiện khi nó được chỉ định trong 1 bit của BITMAP là true. Ví dụ, byte “82x có dạng binary là ‘1000 0010’ sẽ chỉ ra rằng trường 1 và 7 sẽ được thể hiện trong bản tin, còn các trường 2,3,4,5,6,8 sẽ không được thể hiện”.
c. Data Elements
Data elements là các trường trong bản tin ISO, chỉ ra các thông tin về giao dịch. Mỗi data element có một ý nghĩa và một định dạng khác nhau.