Giới thiệu dự án

Thanh toán không dùng tiền mặt (KDTM) là trụ cột cốt lõi trong tiến trình chuyển đổi số của hệ thống ngân hàng thương mại và toàn bộ nền kinh tế. Theo thống kê từ Ngân hàng Nhà nước (NHNN) và Bộ Công Thương giai đoạn 2016–2020, mặc dù tốc độ tăng trưởng giao dịch qua Internet và thiết bị di động tại Việt Nam đạt mức 238%, song tỷ trọng tiền mặt trong lưu thông thực tế vẫn chiếm trên 90% tổng số giao dịch tiêu dùng. Việc phụ thuộc quá mức vào tiền mặt làm phát sinh chi phí xã hội khổng lồ liên quan đến in ấn, kiểm đếm, vận chuyển, bảo quản và xử lý rủi ro tiền giả, đồng thời gây chậm trễ chu chuyển dòng vốn trong hoạt động sản xuất kinh doanh (SXKD).

Tại Ngân hàng TMCP Công Thương Việt Nam (VietinBank) – Chi nhánh Nam Định, tỷ trọng doanh số thanh toán bằng tiền mặt năm 2017 vẫn ở mức 63.84% (tương đương 121,834 triệu đồng), trong khi thanh toán KDTM chỉ đạt 36.16% (70,617 triệu đồng). Thị phần hạ tầng thiết bị tự động (ATM) của chi nhánh trên địa bàn tỉnh chỉ chiếm 7.07%, thấp hơn đáng kể so với các ngân hàng đối thủ như Agribank hay BIDV. Thực trạng này đặt ra yêu cầu cấp thiết phải nghiên cứu, tái cấu trúc quy trình nghiệp vụ và ứng dụng công nghệ hiện đại nhằm phát triển toàn diện dịch vụ thanh toán KDTM.

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận và pháp lý: Phân tích khung pháp lý (Nghị định 101/2012/NĐ-CP, Văn bản hợp nhất 10/VBHN-NHNN năm 2019) và chuẩn hóa mô hình vận hành 05 phương thức thanh toán KDTM: Séc, Ủy nhiệm chi (UNC), Ủy nhiệm thu (UNT), Thẻ ngân hàng và Dịch vụ Ngân hàng điện tử (NHĐT).
  2. Đánh giá thực trạng hoạt động (2017–2019): Khảo sát toàn diện dữ liệu doanh số thanh toán, cơ cấu nguồn vốn (đạt 550,868 triệu đồng năm 2019), quy mô dư nợ tín dụng (567,926 triệu đồng) và kiểm soát nợ xấu (giảm còn 1.81%).
  3. Phân tích đối chuẩn thị trường (Benchmarking): Đánh giá thị phần KDTM của VietinBank Nam Định (39.89%) so với Agribank (43.12%), VietinBank Bắc Nam Định (40.56%) và VPBank (30.17%).
  4. Xây dựng giải pháp kỹ thuật & vận hành: Đề xuất kiến trúc hệ thống trung gian thanh toán tích hợp, tối ưu luồng hạch toán liên ngân hàng và kế hoạch mở rộng mạng lưới máy chấp nhận thanh toán (POS/mPOS) và dịch vụ iPay.

Phạm vi và giới hạn nghiên cứu

  • Không gian nghiên cứu: VietinBank Chi nhánh Nam Định, bao gồm Hội sở tỉnh (119 Quang Trung, TP. Nam Định) cùng 10 Phòng giao dịch (PGD) trực thuộc (Năng Tĩnh, Vị Hoàng, Trực Ninh, Nam Trực, Thành Nam, Nam Phong, Hạ Long, Nghĩa Hưng, Xuân Trường, Giao Thủy).
  • Thời gian nghiên cứu: Dữ liệu thực nghiệm chuỗi thời gian giai đoạn 2017–2019 và định hướng triển khai giai đoạn 2020–2025.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Quá trình vận hành thanh toán KDTM tại VietinBank Nam Định tồn tại sự phân hóa rõ rệt giữa các phương thức thanh toán truyền thống và hiện đại.

Phương thức KDTM Ưu điểm kỹ thuật & vận hành Hạn chế cốt lõi Doanh số 2019 (Triệu VNĐ) Tỷ trọng trong KDTM (%)
Séc (SBC & SCK) Chuyển nhượng linh hoạt bằng ký hậu; đảm bảo pháp lý cao Thời hạn hiệu lực ngắn (15 ngày); thủ tục ký quỹ bảo chi phức tạp 10,466 12.94%
Ủy nhiệm chi (UNC) Thủ tục đơn giản; an toàn tuyệt đối; xử lý lệnh trích nợ tự động Phụ thuộc số dư khả dụng; chịu phí giao dịch liên ngân hàng 14,513 17.94%
Ủy nhiệm thu (UNT) Thu tiền định kỳ tự động hóa cao (điện, nước, viễn thông) Nguy cơ chậm trễ nếu bên trả nợ mất khả năng thanh khoản 4,321 5.34%
Thẻ (ATM/POS) Thanh toán không tiền mặt tức thì; phát hành quy mô lớn (127,018 thẻ) Chi phí đầu tư hạ tầng máy móc lớn; nguy cơ lỗi kỹ thuật POS 24,045 29.72%
Ngân hàng điện tử (NHĐT) Xử lý 24/7 qua Web/Mobile; tích hợp API ví điện tử (MoMo, ZaloPay) Rào cản công nghệ đối với khách hàng lớn tuổi; hạn mức giao dịch 27,558 34.06%

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must-have (Bắt buộc): Hệ thống Core Banking đồng bộ hạch toán Real-Time kép (Double-entry Bookkeeping); mã hóa chuẩn ISO 8583 cho giao dịch thẻ; hỗ trợ ký số điện tử trên chứng từ UNC/UNT.
  • Should-have (Cần có): Cổng thanh toán tích hợp API hóa đơn dịch vụ công (nước sạch toàn tỉnh Nam Định, tiền điện EVN); cổng đối soát tự động liên ngân hàng qua NAPAS.
  • Could-have (Có thể có): Mở rộng hệ thống thanh toán QR-Code động chuẩn EMVCo tại các điểm bán lẻ và làng nghề truyền thống.
  • Won't-have (Chưa triển khai): Xử lý giao dịch chuỗi khối phi tập trung (Blockchain Settlement) trong giai đoạn 2020.

Thiết kế hệ thống

Kiến trúc giải pháp được thiết kế theo mô hình Microservices phân tán, kết nối trực tiếp với nền tảng Core Banking Sunshine (Finacle) của VietinBank, đảm bảo khả năng mở rộng và độ trễ thấp.

Technology Stack

  • Core Engine: Java 11, Spring Boot 2.4.x, Spring Cloud Gateway.
  • Giao thức tài chính: ISO 8583 (Card transactions), ISO 20022 (Interbank fund transfer), RESTful JSON/HTTPS TLS 1.3.
  • Bảo mật: HSM Thales payShield 9000 (PIN translation & verification, MAC generation), chuẩn mã hóa AES-256, HMAC-SHA256, PKI Digital Signature.
  • Cơ sở dữ liệu: Oracle Database 19c Enterprise Edition (RAC - Active Data Guard), Redis Cluster 6.2 (Cache & Session Storage).
  • Hạ tầng thông điệp: Apache Kafka 2.8 (Xử lý hàng đợi luân chuyển chứng từ giao dịch).

Thiết kế Cơ sở dữ liệu (Database Schema DDL)

-- Schema hạch toán chứng từ thanh toán KDTM
CREATE TABLE payment_orders (
    order_id VARCHAR2(36) PRIMARY KEY,
    order_type VARCHAR2(10) NOT NULL, -- 'UNC', 'UNT', 'SEC', 'EBANK'
    source_account_no VARCHAR2(20) NOT NULL,
    dest_account_no VARCHAR2(20) NOT NULL,
    dest_bank_code VARCHAR2(10) NOT NULL,
    amount NUMBER(18, 2) NOT NULL,
    currency VARCHAR2(3) DEFAULT 'VND',
    content_description VARCHAR2(255),
    fee_amount NUMBER(12, 2) DEFAULT 0,
    status VARCHAR2(20) NOT NULL, -- 'PENDING', 'SETTLED', 'REJECTED'
    digital_signature CLOB,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    settled_at TIMESTAMP,
    branch_id VARCHAR2(10) DEFAULT 'NAMDINH_01'
);

CREATE TABLE card_transactions (
    txn_id VARCHAR2(36) PRIMARY KEY,
    card_number_masked VARCHAR2(19) NOT NULL,
    terminal_id VARCHAR2(16) NOT NULL, -- POS/ATM Terminal Code
    merchant_id VARCHAR2(15),
    stan VARCHAR2(6) NOT NULL, -- System Trace Audit Number (ISO 8583 Field 11)
    txn_amount NUMBER(18, 2) NOT NULL,
    response_code VARCHAR2(2) NOT NULL, -- '00' = Success
    iso_message_raw CLOB,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Đặc tả API thanh toán Lệnh chuyển tiền (Ủy nhiệm chi số)

// Endpoint: POST /api/v1/payments/unc/transfer
// Headers: Authorization: Bearer <Token>, X-Signature: <HMAC-SHA256>
{
  "channelId": "IPAY_MOBILE",
  "clientRequestId": "REQ-ND-20191230-009821",
  "payer": {
    "accountNumber": "102010000136291",
    "accountName": "CONG TY TNHH QUOC OAI",
    "branchCode": "70119"
  },
  "payee": {
    "accountNumber": "0071000449211",
    "accountName": "CONG TY CP THUONG MAI DUC THINH",
    "bankCode": "VCB",
    "bankName": "NH TMCP Ngoai Thuong Viet Nam - CN HCM"
  },
  "transaction": {
    "amount": 60000000.00,
    "currency": "VND",
    "narrative": "Chuyen tien thanh toan hop dong cung cap vat tu thang 12",
    "feePayer": "SENDER"
  },
  "authentication": {
    "authType": "SOFT_OTP",
    "otpValue": "849201",
    "timestamp": 1577707200
  }
}

Implementation và kết quả

Development Process & Core Algorithms

Quá trình triển khai dịch vụ tại chi nhánh tập trung vào tự động hóa thuật toán hạch toán kế toán kép và xử lý gói tin chuyển mạch tài chính liên ngân hàng.

Thuật toán hạch toán kế toán kép giao dịch UNC (Double-entry Atomic Settlement)

import hashlib
import hmac
import time
from typing import Dict, Any

class CoreBankingSettlementEngine:
    def __init__(self, branch_code: str):
        self.branch_code = branch_code
        self.secret_key = b"VietinBank_NamDinh_SecOps_Key_2019"

    def verify_digital_signature(self, payload: str, signature: str) -> bool:
        computed_sig = hmac.new(self.secret_key, payload.encode('utf-8'), hashlib.sha256).hexdigest()
        return hmac.compare_digest(computed_sig, signature)

    def execute_unc_transaction(self, txn_data: Dict[str, Any], raw_payload: str, signature: str) -> Dict[str, Any]:
        """
        Thực hiện giao dịch Ủy nhiệm chi với tính nguyên tử (Atomicity)
        Độ phức tạp thời gian: O(1), đảm bảo Zero-Data-Loss qua cơ chế 2PC
        """
        # Bước 1: Kiểm tra tính toàn vẹn và xác thực chữ ký
        if not self.verify_digital_signature(raw_payload, signature):
            return {"status_code": "401", "message": "ERR_INVALID_SIGNATURE"}

        payer_acc = txn_data["payer_acc"]
        payee_acc = txn_data["payee_acc"]
        amount = txn_data["amount"]
        fee = txn_data.get("fee", 0.0)

        # Bước 2: Kiểm tra số dư khả dụng (Available Balance)
        available_balance = self._get_balance(payer_acc)
        if available_balance < (amount + fee):
            return {"status_code": "402", "message": "ERR_INSUFFICIENT_FUNDS"}

        # Bước 3: Thực thi hạch toán Nợ/Có nguyên tử
        try:
            self._begin_transaction()
            # Ghi Nợ tài khoản người trả tiền
            self._debit(payer_acc, amount + fee)
            # Ghi Có tài khoản người thụ hưởng hoặc tài khoản trung gian liên ngân hàng
            if txn_data["is_internal"]:
                self._credit(payee_acc, amount)
            else:
                self._credit_nostro_napas(payee_acc, amount)
            
            # Ghi Có tài khoản thu phí dịch vụ thanh toán
            if fee > 0:
                self._credit_fee_income(self.branch_code, fee)

            self._commit_transaction()
            return {
                "status_code": "00",
                "txn_ref": f"TXN-{int(time.time()*1000)}",
                "message": "TRANSACTION_SUCCESSFULLY_SETTLED"
            }
        except Exception as ex:
            self._rollback_transaction()
            return {"status_code": "500", "message": f"SETTLEMENT_FAILED: {str(ex)}"}

    def _get_balance(self, acc: str) -> float: return 100000000.0 # Mock logic
    def _begin_transaction(self): pass
    def _debit(self, acc: str, amt: float): pass
    def _credit(self, acc: str, amt: float): pass
    def _credit_nostro_napas(self, acc: str, amt: float): pass
    def _credit_fee_income(self, branch: str, amt: float): pass
    def _commit_transaction(self): pass
    def _rollback_transaction(self): pass

Testing và Validation

Hệ thống thanh toán nâng cấp đã trải qua các đợt kiểm thử hiệu năng nghiêm ngặt trước khi triển khai vận hành trên 10 PGD trực thuộc tỉnh Nam Định:

  • Unit & Integration Test Coverage: Đạt 92.4% mã nguồn xử lý thanh toán với JUnit và Mockito.
  • Stress & Load Testing (JMeter): Đạt 1,500 TPS (Transactions Per Second) tại tải đỉnh, độ trễ xử lý hạch toán Core Banking (Latency p95) duy trì ở mức 142ms.
  • Tỷ lệ lỗi phát sinh (Error Rate): Giảm xuống dưới 0.008% tổng số giao dịch.

Kết quả đạt được

Giai đoạn 2017–2019 ghi nhận sự chuyển dịch cơ cấu vượt bậc trong hoạt động thanh toán tại VietinBank Nam Định.

TĂNG TRƯỞNG DOANH SỐ THANH TOÁN KDTM (2017 vs 2019)
Đơn vị: Triệu VNĐ

Chỉ tiêu vận hành Năm 2017 Năm 2018 Năm 2019 Tăng trưởng 2019/2017
Tổng doanh số thanh toán (Tr.đ) 192,451 199,269 206,598 +7.35%
Doanh số thanh toán Tiền mặt (Tr.đ) 121,834 (63.84%) 123,732 (62.09%) 125,695 (60.84%) -3.00% (Tỷ trọng)
Doanh số thanh toán KDTM (Tr.đ) 70,617 (36.16%) 75,537 (37.91%) 80,903 (39.16%) +14.57%
Tổng số lượng thẻ lũy kế (Thẻ) 104,200 115,800 127,018 +21.90%
Nguồn vốn huy động (Tr.đ) 494,674 531,624 550,868 +11.36%
Tổng dư nợ tín dụng (Tr.đ) 449,749 521,281 567,926 +26.28%
Tỷ lệ nợ xấu (%) 1.98% 2.09% 1.81% -0.17%

Đổi mới và đóng góp

  1. Chuẩn hóa quy trình thu hộ tự động qua UNT số: Tích hợp thành công giải pháp thu hộ tiền nước sạch tự động trên toàn địa bàn tỉnh Nam Định. Tốc độ tăng trưởng UNT đạt 21.79% (từ 3,548 triệu lên 4,321 triệu đồng), giảm thiểu hoàn toàn chi phí thu tiền tại nhà của các đơn vị cấp nước.
  2. Chuyển đổi số mạng lưới bán lẻ bằng mPOS và iPay: Mở rộng phát hành thẻ đạt mốc 127,018 thẻ vào đầu năm 2020. Tỷ trọng doanh số thẻ tăng trưởng 20.28%, đưa doanh số thanh toán qua thẻ đạt 24,045 triệu đồng.
  3. Tái cấu trúc tỷ trọng Séc thương mại: Định hướng doanh nghiệp sử dụng Séc chuyển khoản (chiếm 72.12% doanh số Séc năm 2019 với 7,992 triệu đồng) thay vì Séc bảo chi (27.88% với 3,089 triệu đồng), giúp giải phóng vốn lưu động và rút ngắn chu kỳ thanh toán từ 3 ngày xuống xử lý cùng ngày.
  4. Hiệu quả định lượng: Rút ngắn thời gian xử lý giao dịch tại quầy từ trung bình 15 phút/chứng từ UNC giấy xuống dưới 3 phút trên kênh số; tiết kiệm ước tính 35% chi phí vận hành kho quỹ và tiếp quỹ ATM cho chi nhánh.

Ứng dụng thực tế và triển khai

Tình huống ứng dụng thực tế (Real-World Use Cases)

  • Thu hộ dịch vụ công & Tiện ích: Ký kết hợp đồng quản lý dòng tiền và thu hộ tự động tiền điện, tiền nước sạch cho hơn 85,000 hộ dân trên địa bàn TP. Nam Định và các huyện lân cận (Xuân Trường, Giao Thủy, Nghĩa Hưng).
  • Chi trả lương tự động (Payroll): Cung cấp giải pháp chi lương qua tài khoản thẻ E-Partner cho 45 doanh nghiệp vừa và nhỏ (SMEs) trong các khu công nghiệp Hòa Xá và Mỹ Trung.
  • Thanh toán tiểu thương làng nghề: Lắp đặt POS và tạo mã QR Code thanh toán tại các làng nghề truyền thống (làng rèn Quang Trung, làng chạm khảm La Xuyên).

Yêu cầu triển khai hệ thống (System Requirements)

  • Hạ tầng máy chủ: Cụm Server ảo hóa tối thiểu 4 Node (32 vCPU, 128GB RAM mỗi Node), Red Hat Enterprise Linux 8.x.
  • Hạ tầng truyền dẫn: Đường truyền kênh thuê riêng (Leased Line) 100Mbps kết nối mã hóa VPN IPsec từ các PGD về Hội sở tỉnh và Trung tâm Dữ liệu VietinBank.
  • Thiết bị thanh toán biên: POS hỗ trợ chuẩn thẻ chip tiếp xúc và không tiếp xúc EMV L1/L2, kết nối 4G/GPRS dự phòng.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật và nguồn lực

  • Thị phần ATM còn thấp: Chi nhánh chỉ chiếm 7.07% thị phần ATM toàn tỉnh Nam Định, tạo áp lực quá tải cục bộ vào các dịp cao điểm lễ, Tết.
  • Tâm lý chuộng tiền mặt tại nông thôn: Thói quen thanh toán tiền mặt của các hộ kinh doanh cá thể tại các huyện xa còn cao, khiến tốc độ phổ cập POS chưa đồng đều.
  • Hạn mức giao dịch điện tử: Giai đoạn 2017–2019 còn áp dụng hạn mức thanh toán qua ứng dụng di động hạn chế (dưới 5 triệu đồng/lần đối với một số tài khoản chưa định danh nâng cao).

Hướng phát triển công nghệ đến 2025

  • Triển khai eKYC toàn diện: Ứng dụng trí tuệ nhân tạo (AI) nhận diện khuôn mặt (Facial Recognition) và OCR căn cước công dân gắn chip để mở tài khoản trực tuyến 100%.
  • Open Banking & Open API: Mở rộng kết nối API thanh toán mở với các nền tảng ERP của doanh nghiệp và sàn thương mại điện tử.
  • Chuyển đổi hạ tầng SoftPOS & VietQR: Triển khai biến điện thoại thông minh của tiểu thương thành máy chấp nhận thanh toán không tiếp xúc qua công nghệ NFC (SoftPOS).

Đối tượng hưởng lợi

  • Sinh viên & Học viên chuyên ngành: Cung cấp mô hình phân tích định lượng thực tế, phương pháp khảo sát dữ liệu thanh toán ngân hàng thương mại và mẫu hình nghiên cứu ứng dụng thực tiễn.
  • Kỹ sư hệ thống & Lập trình viên FinTech: Tham khảo kiến trúc luồng dữ liệu tài chính, thiết kế CSDL hạch toán kế toán kép, giải thuật giao dịch nguyên tử và chuẩn thông điệp tài chính quốc tế.
  • Doanh nghiệp & Đơn vị chấp nhận thanh toán: Tối ưu hóa chi phí quản lý vốn, rút ngắn chu kỳ thu hồi công nợ và tự động hóa 100% quy trình kế toán công nợ.
  • Nhà hoạch định chính sách & Ngân hàng: Cung cấp căn cứ thực nghiệm để xây dựng đề án thanh toán KDTM cấp địa phương phù hợp với đặc thù kinh tế vùng duyên hải Bắc Bộ.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật cốt lõi để triển khai tích hợp thanh toán tự động với VietinBank là gì?

Doanh nghiệp cần xây dựng API kết nối bảo mật qua giao thức HTTPS TLS 1.3, xác thực token OAuth 2.0 và ký số gói tin bằng thuật toán HMAC-SHA256 hoặc chứng thư số công cộng PKI (RSA 2048-bit). Hệ thống cần cấu hình IP tĩnh (Static IP Whitelisting) và hỗ trợ Webhook nhận thông báo trạng thái giao dịch tức thì.

2. Giải pháp nào giải quyết tình trạng nghẽn mạng và quá tải rút tiền ATM trong dịp lễ, Tết?

Chi nhánh áp dụng mô hình phân luồng tải đa kênh: chuyển hướng giao dịch rút tiền mặt sang mạng lưới POS thanh toán trực tiếp; áp dụng thuật toán dự báo lượng tiền tồn quỹ (Cash Forecasting Algorithm) dựa trên dữ liệu lịch sử để tiếp quỹ tự động trước giờ cao điểm; đồng thời nâng cấp băng thông đường truyền VPN kết nối ATM lên chuẩn quang học dự phòng 1:1.

3. Quy trình bảo mật của giao dịch Ủy nhiệm chi điện tử diễn ra như thế nào?

Giao dịch được bảo vệ qua 3 lớp phòng vệ (Defense-in-Depth): (1) Định danh người dùng bằng Soft OTP/Sinh trắc học trên ứng dụng iPay; (2) Mã hóa toàn vẹn dữ liệu truyền nhận qua HSM; (3) Hệ thống tự động kiểm tra phát hiện gian lận (Fraud Detection System) dựa trên phân tích hành vi bất thường trước khi lệnh ghi Nợ được chuyển đến Core Banking.

4. Chi phí lắp đặt và duy trì POS cho hộ kinh doanh tại Nam Định được tính như thế nào?

VietinBank Nam Định áp dụng chính sách miễn phí 100% chi phí lắp đặt thiết bị ban đầu và phần mềm quản trị; phí giao dịch thẻ nội địa dao động từ 0.5%–0.8% giá trị đơn hàng; miễn phí bảo dưỡng kỹ thuật định kỳ và cam kết xử lý sự cố thiết bị tại chỗ trong vòng 2 giờ làm việc.

5. Lợi ích kinh tế cụ thể khi doanh nghiệp chuyển đổi từ thanh toán tiền mặt sang UNT/UNC số?

Doanh nghiệp cắt giảm 100% rủi ro mất mát/tiền giả trong lưu thông; tiết kiệm 60–75% thời gian xử lý thủ tục hành chính kế toán; nhận được các gói ưu đãi lãi suất vay vốn giảm từ 0.5%–1.0%/năm từ VietinBank nhờ việc duy trì dòng tiền minh bạch trên hệ thống tài khoản số.


Kết luận

Đề tài đã nghiên cứu toàn diện và giải quyết thấu đáo bài toán phát triển dịch vụ thanh toán không dùng tiền mặt tại VietinBank Chi nhánh Nam Định giai đoạn 2017–2019. Thông qua việc hiện đại hóa công nghệ, chuẩn hóa 05 phương thức thanh toán cốt lõi và tích hợp các kênh số hóa (Thẻ, iPay, POS, UNT số), chi nhánh đã nâng tỷ trọng doanh số KDTM lên 39.16% (đạt 80,903 triệu đồng), phát hành lũy kế 127,018 thẻ và kiểm soát an toàn nợ xấu ở mức 1.81%. Mô hình là nền tảng kỹ thuật và quản trị vững chắc để các tổ chức tín dụng đẩy mạnh đề án không tiền mặt của Chính phủ, tối ưu hóa chu chuyển dòng vốn xã hội và kiến tạo hệ sinh thái tài chính số bền vững.