Trong mô hình thanh toán này, cả hai bên người mua và người bán đều cần phải đăng ký off-line với một dịch vụ thanh toán trực tuyến (hoặc một tổ chức tin cậy) với dữ liệu thẻ tín dụng của họ và được trao lại một đối tượng đại diện (persona - đối tượng này là duy nhất). Đối tượng này hành xử như một liên kết giữa định danh người dùng với khóa công khai và thông tin thẻ tín dụng của người dùng đó được lưu trữ trong hệ thống TTP (Trusted Third Party – Bên thứ 3 tin cậy). TTP hành xử như một bên trung gian trong việc cộng tác với ngân hàng chuyển tiền của người mua và ngân hàng thu tiền của người bán để giải quyết hóa đơn thẻ tín dụng.
3.2.3.1. Giao thức thanh toán sử dụng Mobile Agent
Hình 3.2: Giao thức thanh toán của hệ thống thanh toán nhà hàng
Các bước tiến hành khi thực hiện một thanh toán như sau
Khi quyết định mua hàng, khách hàng nhấn nút “PAY” trên trang web, Aglet Service Center (ASC) sẽ gửi một agent (Consumer Aglet) mang theo yêu cầu thanh toán chứa đối tượng đại diện của người bán và số tiền trả di chuyển tới chỗ người bán
Tại chỗ người bán, agent của người mua trao yêu cầu thanh toán cho agent của người bán (Merchant Agent) mang theo yêu cầu thanh toán của người mua cùng với chữ ký của chủ sở hữu nó trên đơn hàng và di chuyển tới TTP Tại TTP, agent của người bán trao yêu cầu thanh toán của người mua và chữ ký của người bán trên đơn hàng cho TTP agent (TTP Aglet). Agent TTP xác minh chữ ký của người mua trên yêu cầu thanh toán và chữ ký của người bán trên đơn hàng. Agent TPP xác minh thỏa thuận của người mua và người bán trên đơn hàng và cho phép thanh toán. Sau đó agent TTP gửi trả lại một biên lai cho agent của người bán.
Agent của người bán trả lại phía người bán biên lai Người mua (Aglet
Service center /Consumer) Chủ hàng (Merchan) Tổ chức trung gian đáng tin cậy (Trusted Third Party) 1. Consumer aglet mang
đơn đặt hàng đã được ký (chữ ký điện tử của người mua) và dữ liệu thanh toán đã được mã hóa bằng khóa công khai của TTP
2. Merchant aglet nhận hóa đơn từ consumer aglet và ký tiếp lên đó (chữ ký điện tử của chủ hàng) và chuyển tiếp hóa đơn đó cùng dữ liệu thanh toán của người mua đến TTP
3. TTP sử dụng khóa công khai của người mua và chủ hàng để xác minh và khớp lệnh đơn mua hàng. Nó cũng giải mã dữ liệu thanh toán của người mua bằng khóa bí mật của nó. 4. Merchant aglet mang trở
về biên lai đã được chứng thực từ TTP
5. Consumer aglet mang trở về biên lai từ host merchant.
Agent của người bán cũng chuyển cho agent của người mua biên lai, lúc này vẫn đang chờ tại chỗ người bán. Agent của người mua trả lại cho người mua biên lai thanh toán.
3.2.3.2. Cài đặt hệ thống
Hình 3.3: Cài đặt hệ thống thanh toán nhà hàng
Hình trên cho ta thấy phương thức cài đặt hệ thống thanh toán trong môi trường Aglet. Đó là mô hình Master-Slave (Chủ - tớ). Master agent là một tác tử tĩnh cư trú trong Tahiti server. Nó tạo ra các slave agent để thực hiện một nhiệm vụ. Các slave agent là các tác tử di động, khi chúng cần thực hiện nhiệm vụ ở nơi xa. Slave agent giữ thông tin về nguồn gốc của nó, nơi cần đến trong mỗi lần di chuyển và thông tin về người đã tạo ra nó (master agent), khi chúng cần thông báo tới master agent khi chúng trở về. Trang web cho khách hàng thanh toán (Customer Web Browser) Khách hàng (Customer Site) - Web server TAHITI SERVER Chủ hàng (Merchant Site) TAHITI SERVER TTP TAHITI SERVER
Đường đi của Customer Aglet
Đường đi của Merchant Aglet