3 công đoạn độc lập được mô tả chi tiết trong các tiểu mục dưới đây.
b) Tạo lệnh thanh toán
Sau khi người mua đã lựa chọn hàng hóa và tiến hành công đoạn thanh toán, hệ thống thương mại sẽ tạo ra một lệnh thanh toán có dữ liệu của người mua và
Kiểm tra sự thu hồi việc cấp Cửa
hàng
Thanh toán
Yêu cầu tạo thanh toán ủy quyền thanh toán Quyền thanh toán Xác minh tài khoản Ghi nợ hoặc hóa
đơn hanh toán
Hệ thống bán hàng Hệ thống quản lý hóa đơn hoặc tài khoản Hệ thống thẩm tra
nhất một nhận diện trong hệ thống thương mại cũng như hệ thống thanh toán. Các cơ sở nhận diện này có thể được dùng để tham chiếu lệnh của cá nhân đó trong các bước sau của giao dịch. Hệ thống thanh toán di động đăng ký giao dịch thanh toán trong một kho dữ liệu liên tục.
c) Ủy quyền lệnh thanh toán
Khi người bán đã đăng ký yêu cầu thanh toán với Hệ thống thanh toán di động, người mua nên ủy quyền việc thanh toán này bằng PTD (trong vai trò PTD) của mình. Người mua thực hiện việc ủy quyền này bằng cách yêu cầu một thỏa thuận thanh toán để ký, dùng PTD của mình trong Hệ thống thanh toán di động. Thỏa thuận thanh toán này được tạo bởi hệ thống, dựa trên các thông tin mà người bán cung cấp trong quá trình tạo lệnh thanh toán. Sau khi người mua xác minh thông tin trong thỏa thuận thanh toán là đúng (đúng về người nhận thanh toán, đối tượng giao dịch và số tiền), anh ta sẽ tạo ra một chữ ký số cho thỏa thuận thanh toán và gửi tới Hệ thống thanh toán di động. Hệ thống sẽ xác minh chữ ký, mối quan hệ giữa thỏa thuận gốc với chữ ký và tính hợp lệ của người thực hiện thanh toán. Hệ thống thanh toán di động đồng thời cũng xác minh tính tin cậy của người thanh toán từ hệ thống xác minh.
d) Cam kết lệnh thanh toán
Sau khi người thanh toán đã hoàn thành lệnh ủy quyền thanh toán, người bán cần phải được thông báo về điều này. Sau khi người bán đã được thông báo, họ cam kết về giao dịch thanh toán. Do việc cam kết này, các thông tin giao dịch sẽ được lan rộng sang các hệ thống khác như hệ thống hóa đơn ngoài, hệ thống thanh toán tài khoản…
Phần này sẽ bàn về mô hình thiết kế của hệ thống. Hệ thống sẽ được mô tả dưới góc độ cấu trúc – yếu tố quan trọng để tạo ra hệ thống. Điểm được nhấn mạnh trong đó là mô tả nền tảng logic thương mại. Các chi tiết về triển khai sẽ không nằm trong phạm vi phân tích.
a) Cấu trúc hệ thống
Trong Hình 8, cốt lõi của hệ thống được minh họa dưới dạng UML. Đương nhiên sẽ có một số các lớp khác mà hệ thống sử dụng và đỏi hỏi. Các lớp này mang tính chi tiết và sẽ không được đề cập ở đây.
Hình 8 - Các lớp trung tâm và giao diện của Hệ thống thanh toán di động Cốt lõi của Hệ thống thanh toán di động chính là server thanh toán. Nó phối
các hệ thống ngoài với nhau. Bản ghi thanh toán được ghi lại từ giao dịch thanh toán, nó giữ thông tin và nó luôn đi cùng với các nhân tố thanh toán và các bước của giao dịch thanh toán.
b) Sơ đồ thứ tự
Sơ đồ thứ tự của một giao dịch thanh toán được minh họa bởi mô hình UML tại Hình 9. Người thanh toán có 2 vai trò – trong vai trò PCD, người thanh toán mua hàng và khởi đầu việc thanh toán bằng cách thông báo với người bán rằng anh ta muốn trả tiền. Trong vai trò PTD, người dùng thực hiện việc thanh toán thật. Người mua trong sơ đồ đại diện cho hệ thống thương mại – các bên khác được mô tả bằng sơ đồ lớp (Hình 8). Tất cả những cuộc gọi trong sơ đồ đều đồng bộ và tùy thuộc vào hoàn cảnh, sẽ mang lại doanh thu.
Hình 9 – Sơ đồ thứ tự
Giao dịch thanh toán được quản lý như một bản ghi thanh toán trong Hệ
Người thanh toán (vai trò PCD)
Người thanh toán (vai trò PCD)
Người bán Server thanh
toán Hệ thống hóa đơn Hệ thống ủy quyền Kho thanh toán Thực hiện
thanh toán Gửi đề nghị thanh toán
Lưu bản ghi thanh toán
Nhận hóa đơn để ký
Nhận bản ghi thanh toán
Nộp hóa đơn đã ký
Ký
Xác minh chữ ký và chủ thể
Đặt chế độ ghi thanh toán Xác minh thanh toán
Đặt chế độ bản ghi thanh toán
Đặt chế độ bản ghi thanh toán Nhận chế độ bản ghi thanh toán Lưu lại giao
dịch Cam kết thanh toán
Truy vấn chế độ thanh toán Thanh toán
được thực hiện
thống. Các tình trạng và sự thay đổi tình trạng cho phép trong bản ghi thanh toán được minh họa trong Hình 10. Server thanh toán điều khiển sự thay đổi tình trạng.