Hiện tại BIDV mới triển khai hệ thống thanh toán hoá đơn qua các kênh chi nhánh BIDV, ATM và dịch vụ nạp tiền điện thoại cho thuê bao trả trước thêm kênh SMS. Trong tương lai gần sẽ triển khai thêm kênh internet, kênh mobile cho tất cả các dịch vụ. Ở đây ta sẽ chỉ đề cập chính đến hệ thống thanh toán hoá đơn cho hai kênh đã triển khai rộng là ATM và quầy giao dịch của BIDV
Luồng giao dịch giữa các cấu thành của hệ thống
Luồng giao dịch của kênh thanh toán tại quầy Giao dịch vấn tin hóa đơn
Khách hàng ra quầy thanh toán sẽ nhập mã hóa đơn khách hàng rồi gửi lên Gateway. Gateway sẽ xử lý và gửi sang bên nhà cung cấp rồi gửi trả lại web server để hiển thị lên màn hình cho biết chi tiết hóa đơn của khách hàng hay lỗi.
BII: Inquiry Items
BIR: Inquiry Items Response
Giao dịch thanh toán hóa đơn
Sau khi vấn tin về thông tin hóa đơn xong nếu đồng ý thanh toán sẽ gửi lên Gateway để Gateway gửi message vào Corebanking để trừ tiền khách hàng sau đó Gateway gửi sang bên nhà cung cấp để xóa nợ. Mỗi một trong các bước trên gặp lỗi thì tiến trình sẽ dừng lại.
BPM: Bill Payment
TFT: Fund Transfer
TFR: Fund Transfer Response
BPR: Bill Payment Response
Giao dịch hủy gạch nợ
Khi giao dịch muốn hủy thì từ Web Server sẽ gửi lên Gateway để Gateway gửi vào Corebanking để hủy giao dịch đã hạch toán trước đó đồng thời gửi sang bên nhà cung cấp để hủy giao dịch xóa nợ trước đó.
BPC: Bill Payment Correction
TTC: Fund Transfer Correction
TCR: Fund Transfer Correction Response
Web Server Bill Gateway NCC BPC BPC BCR BCR SIBS TTC TCR Web Server Bill Gateway NCC BPM BPM BPR BPR SIBS TFT TFR Web Server Bill Gateway NCC BII BII BIR BIR
BCR: Bill Payment Correction Response
Luồng giao dịch của kênh thanh toán qua ATM Giao dịch vấn tin nhà cung cấp và dịch vụ
Khách hàng ra ATM của BIDV khi chọn dịch vụ giá trị gia tăng thì từ ATM yêu cầu sẽ gửi lên hệ thống Switch và hệ thống Switch sẽ gửi lên Gateway và Gateway sẽ gửi trả danh sách các nhà cung cấp đã triển khai dịch vụ thanh toán hóa đơn tại BIDV.
BIP: Inquiry Providers and Services
BPR: Inquiry Providers and Services Response
Giao dịch vấn tin hóa đơn
Tương tự như giao dịch tại quầy sau khi nhập thông tin khách hàng sẽ gửi lên Swtich sau đó sẽ gửi lên Gateway rồi gửi sang nhà cung cấp để lấy chi tiết hóa đơn khách hàng để hiển thị lên ATM.
BII: Inquiry Items
BIR: Inquiry Items Response
Giao dịch thanh toán hóa đơn
Sau khi khách hàng chọn thanh toán sẽ gửi lên Switch để gửi hạch toán vào CoreBanking, nếu thành công thì sẽ gửi lên Bill Gateway để gửi sang nhà cung cấp dịch vụ để gạch nợ.
BPM: Bill Payment
TFT: Fund Transfer
ATM SWITCH Bill
Gateway NCC BPM BPM BPM BPR BPR BPR SIBS TFT TFR
ATM SWITCH Bill
Gateway
NCC
B BII BII
BIR BIR BIR
BII
ATM SWITCH Bill
Gateway
BIP BIP
TFR: Fund Transfer Response
BPR: Bill Payment Response
Giao dịch hủy gạch nợ
Khi giao dịch bị lỗi khi gạch nợ hóa đơn bên nhà cung cấp hay timeout bên nhà cung cấp sẽ xuất hiện giao dịch đảo để Switch gửi vào CoreBanking để hủy giao dịch hạch toán tiền trước đó đồng thời Gateway gửi sang bên nhà cung cấp để hủy giao dịch gạch nợ(nếu giao dịch đã thành công trước đó nhưng bị timeout bên nhà cung cấp)
BPC: Bill Payment Correction
TTC: Fund Transfer Correction
TCR: Fund Transfer Correction Response
BCR: Bill Payment Correction Response
Các tình huống phát sinh giao dịch nghịch đảo của hệ thống Timeout tại Switch
Trong trường hợp xảy ra timeout tại Switch, ATM tự động gửi yêu cầu hủy giao dịch tới Switch. Switch sẽ gửi tiếp yêu cầu hủy giao dịch tới SIBS và Bill Payment Gateway. Cơ chế gửi yêu cầu hủy giao dịch là cơ chế store and forward.
Timeout tại SIBS
ATM SWITCH Bill
Gateway NCC BPC BPC BPC BCR BCR BCR SIBS TTC TCR
ATM SWITCH Bill
Gateway NCC BPC BPC BPC BCR BCR BCR SIBS TTC TCR
Trong trường hợp xảy ra timeout tại SIBS, Switch sẽ gửi yêu cầu hủy giao dịch hạch toán tới SIBS mà không gửi yêu cầu gạch nợ sang Bil Payment Gateway.
Timeout tại nhà cung cấp dịch vụ
Trong trường hợp xảy ra timeout tại nhà cung cấp, Bill Payment Gateway sẽ gửi yêu cầu hủy gạch nợ tới NCC và gửi kết quả không thành công về cho Switch. Switch sẽ gửi tiếp yêu cầu gạch nợ tới SIBS và trả lời cho ATM là giao dịch không thành công.
Giao dịch gạch nợ tại nhà cung cấp dịch vụ không thành công
Trong trường hợp giao dịch gạch nợ tại NCC là không thành công, Bill Payment Gateway trả kết quả không thành công về cho Switch. Switch gửi yêu cầu hủy hạch toán tới SIBS và gửi trả kết quả không thành công về cho máy ATM.
Tình toán thời gian thực hiện của một giao dịch
Theo thiết kế mạng của NH ĐT&PT-VN, các giao dịch từ quầy giao dịch và máy ATM của chi nhánh phải qua hai tầng firewall mới đến được máy chủ Bill Payment Gateway. Các giao dịch vì thế cũng sẽ bị trễ tuy nhiên thời gian trễ phụ thuộc vào tốc độ xử lý của firewall. Hiện tại đỗ trễ của giao dịch khi đi qua firewall là không
SWITCH Bill Gateway SIBS TTC TTR SWITCH Bill Gateway NCC BPC BCR SIBS TTC TTR SWITCH SIBS TTC TTR
thể xác định được trong quá trình thiết kế ứng dụng mà chỉ có thể xác định trong thời gian chạy thật. Vì thế khi thiết kế hệ thống Bill Payment Gateway chúng tôi tham số hóa các giá trị timeout của các cấu thành tham gia hệ thống, cụ thể là:
- Tham số timeout tại ứng dụng trên máy ATM, dùng để xác định khoảng thời gian đợi message trả lời từ Switch.
- Tham số timeout tại ứng dụng trên Web Server dùng để xác định khoảng thời gian đợi message trả lời từ Bill Payment Gateway.
- Switch có 02 tham số timeout, một dùng để xác định khoảng thời gian đợi message trả lời từ Bill Payment Gateway, và một dùng để xác định khoảng thời gian đợi message trả lời từ SIBS..
- Bill Payment Gateway có 1 tham số timeout dùng để xác định khoảng thời gian đợi message trả lời từ SIBS, và một tham số timeout để xác định khoảng thời gian đợi message trả lời từ các nhà cung cấp.
Trong quá trình kiểm thử hệ thống và vận hành hệ thống, quản trị viên có thể thay đổi các giá trị timeout này để hệ thống vận hành thông suốt.
Hạn mức thanh toán của hệ thống
Tham số về hạn mức thanh toán sẽ được đặt tại Bill Payment Gatway. Có hai tham số về hạn mức thanh toán, 01 xác định hạn mức thanh toán tại quầy và 02 là hạn mức thanh toán tại ATM. Khi xử lý yêu cầu thanh toán từ Switch hoặc Web Server, Bill Payment Gateway sẽ kiểm tra 02 giá trị này. Trong trường hợp khách hàng thanh toán vượt quá hạn mức, Bill Payment Gateway sẽ thông báo lỗi cho Web Server và Switch.
Hệ thống thanh toán hoá đơn được xây dựng trên mô hình phân tích thiết kế hệ thống UML[1]-[2]
Danh sách các usecase và mô tả chi tiết xin tham khảo trong phụ lục 1 : Các use case của hệ thống thanh toán hóa đơn.