Giới thiệu dự án

Trong bối cảnh nền kinh tế số phát triển mạnh mẽ, thanh toán không dùng tiền mặt (Cashless Payment) trở thành xu thế tất yếu của các quốc gia trên thế giới. Tại Việt Nam, theo báo cáo của PwC, tỷ lệ người tiêu dùng sử dụng thanh toán qua thiết bị di động đã tăng trưởng bứt phá từ 37% lên 61%. Tuy nhiên, nghịch lý thị trường vẫn tồn tại khi tỷ trọng giao dịch tiền mặt chiếm gần 90% tổng chi tiêu dân sinh, trong đó 99% các giao dịch dưới 100.000 VNĐ và 80% đơn hàng thương mại điện tử vẫn sử dụng hình thức nhận hàng trả tiền (Cash on Delivery - COD). Tỷ lệ thanh toán điện tử trên tổng phương tiện thanh toán quốc gia mới chỉ đạt mức khiêm tốn 11,49%.

Tại khu vực thị xã Điện Bàn (Quảng Nam), quy trình thu cước dịch vụ Viễn thông - Công nghệ thông tin (VT-CNTT) truyền thống phát sinh nhiều bất cập: chi phí in ấn hóa đơn giấy lớn, rủi ro quản lý tiền mặt của đội ngũ thu ngân viên lưu động, chi phí nhân sự và độ trễ đối soát dòng tiền kéo dài từ 3 đến 5 ngày. Đề tài "Phát triển dịch vụ thanh toán điện tử VNPT Pay tại Phòng bán hàng VNPT Điện Bàn – Trung tâm Kinh doanh VNPT Quảng Nam" được triển khai nhằm giải quyết các điểm nghẽn chuyển đổi số tại địa phương thông qua giải pháp trung gian thanh toán hiện đại.

Mục tiêu cụ thể của dự án:

  1. Hệ thống hóa cơ sở lý luận và pháp lý: Cập nhật các quy định theo Thông tư số 23/2019/TT-NHNN và Thông tư số 39/2014/TT-NHNN của Ngân hàng Nhà nước về dịch vụ trung gian thanh toán và hạn mức giao dịch.
  2. Khảo sát và đánh giá hiện trạng: Đo lường các chỉ số kinh doanh dịch vụ VNPT Pay tại địa bàn Điện Bàn giai đoạn 2016–2019; phân tích hành vi người dùng qua mô hình chấp nhận công nghệ (TAM).
  3. Thiết kế và chuẩn hóa giải pháp kỹ thuật: Ứng dụng quy trình thanh toán định danh điện tử (eKYC), tích hợp cổng trung gian thanh toán với hệ thống tính cước tập trung CCBS và cổng dịch vụ công trực tuyến.
  4. Xây dựng lộ trình thương mại hóa: Đề xuất 05 nhóm giải pháp chiến lược nhằm tối ưu hóa hạ tầng CNTT, phát triển nhân lực và mở rộng hệ sinh thái số.

Giải pháp lựa chọn là tận dụng hạ tầng viễn thông sẵn có của Tập đoàn VNPT kết hợp nền tảng ví điện tử VNPT Pay (do Tổng công ty VNPT-Media phát triển), liên kết trực tiếp với 34 ngân hàng nội địa qua hệ thống chuyển mạch tài chính quốc gia. Kết quả kỳ vọng đạt mức tăng trưởng người dùng hoạt động hàng tháng (MAU) trên 45%/năm, giảm 60% thời gian xử lý giao dịch tại quầy và nâng tỷ lệ thu cước tự động (Auto Pay) lên mức 35% toàn địa bàn.

Phạm vi đề tài tập trung vào khách hàng cá nhân và doanh nghiệp sử dụng dịch vụ viễn thông tại thị xã Điện Bàn, thời gian nghiên cứu thực nghiệm từ tháng 09/2019 đến tháng 12/2019.


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

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

Thị trường trung gian thanh toán Việt Nam chứng kiến sự cạnh tranh khốc liệt giữa hơn 30 tổ chức được cấp phép. Phân tích đối sánh các giải pháp hiện hành cho thấy rõ lợi thế và điểm yếu của từng đơn vị:

Tiêu chí Ví MoMo ZaloPay ViettelPay VNPT Pay
Lợi thế cạnh tranh cốt lõi Hệ sinh thái bán lẻ, ăn uống, rạp chiếu phim Tích hợp 70 triệu tài khoản mạng xã hội Zalo Mạng lưới điểm giao dịch vật lý sâu rộng Tích hợp sâu cổng Dịch vụ công, Y tế, Giáo dục, Viễn thông
Phí duy trì & giao dịch Miễn phí chuyển khoản nội bộ, biểu phí đối tác 1.5–2% Miễn phí nạp/rút liên kết thẻ ngân hàng Miễn phí chuyển khoản liên ngân hàng 0% phí giao dịch cho hệ sinh thái hóa đơn VNPT
Khả năng tiếp cận nông thôn Trung bình (tập trung đô thị) Trung bình (phụ thuộc smartphone) Rất cao (hỗ trợ USSD *998#) Cao (thông qua kênh giao dịch viên & nhân viên địa bàn)
Hạn chế chính Chi phí khuyến mãi cao, biên lợi nhuận mỏng Phụ thuộc nền tảng chat Zalo Thủ tục định danh phức tạp tại quầy Nhận diện thương hiệu bán lẻ chưa phủ rộng

Áp dụng phương pháp phân loại yêu cầu MoSCoW trong thiết kế giải pháp triển khai VNPT Pay tại địa bàn:

  • Must have (Bắt buộc): Tích hợp thanh toán cước tự động (Auto Pay) cho Internet FiberVNN, MyTV; bảo mật OTP qua SMS; liên kết thanh toán qua thẻ NAPAS/ATM nội địa.
  • Should have (Nên có): Thanh toán học phí VNPT School, viện phí VNPT HIS, thanh toán quét mã VNPAY-QR tại các điểm POS.
  • Could have (Có thể có): Xác thực sinh trắc học khuôn mặt (Facial Recognition), nạp thẻ game online, đặt vé máy bay/tàu hỏa.
  • Won't have this time (Chưa ưu tiên): Tín dụng tiêu dùng vi mô, mua bảo hiểm đầu tư liên kết.

Rào cản kỹ thuật chính gồm việc đồng bộ dữ liệu thời gian thực giữa hệ thống quản trị cước tập trung CCBS cũ với nền tảng Microservices của VNPT Pay, đồng thời phải đảm bảo hạn mức giao dịch cá nhân không vượt quá 20.000.000 VNĐ/ngày và 100.000.000 VNĐ/tháng theo Thông tư 23/2019/TT-NHNN.

Thiết kế hệ thống

Kiến trúc hệ thống thanh toán điện tử VNPT Pay xây dựng trên mô hình phân lớp phân tán hướng dịch vụ (Service-Oriented Architecture):

graph TD
    A["Client App (React Native v0.70 / Web Portal)"] -->|HTTPS / TLS 1.3| B["API Gateway (Nginx v1.22 + Kong)"]
    B -->|JWT Token Auth| C["Core Payment Microservices (Spring Boot v2.7.5)"]
    C -->|gRPC / REST| D["Billing Adapter (CCBS Connector)"]
    C -->|ISO 8583 / RESTful API| E["NAPAS / 34 Partner Banks Core"]
    C -->|Event Stream| F["Message Broker (Apache Kafka v3.2)"]
    F --> G["Notification Engine (SMS OTP / Push Noti)"]
    C --> H[("Transaction DB (PostgreSQL v14.2)")]
    C --> I[("Cache Layer (Redis Cluster v7.0)")]

Technology Stack và Tiêu chuẩn kỹ thuật:

  • Frontend App: React Native v0.70.x, Redux-Saga, Tailwind CSS.
  • Backend Services: Java OpenJDK 17, Spring Boot v2.7.5, Hibernate ORM v5.6.
  • Database Management: PostgreSQL v14.2 (ACID compliant cho giao dịch tài chính), Redis v7.0 (lưu Session và Rate Limiting).
  • Message Broker & Event Streaming: Apache Kafka v3.2.
  • Bảo mật: Tiêu chuẩn PCI-DSS Level 1, mã hóa đường truyền TLS 1.3, mã hóa dữ liệu nhạy cảm AES-256, chữ ký số bảo vệ giao dịch RSA-2048.

Thiết kế Database Schema cốt lõi:

-- Bảng tài khoản ví người dùng
CREATE TABLE payment_wallet (
    wallet_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    phone_number VARCHAR(15) UNIQUE NOT NULL,
    customer_name VARCHAR(100) NOT NULL,
    kyc_status VARCHAR(20) DEFAULT 'PENDING',
    balance NUMERIC(15, 2) DEFAULT 0.00 CHECK (balance >= 0),
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

-- Bảng ghi nhận giao dịch tài chính
CREATE TABLE payment_transaction (
    transaction_id VARCHAR(64) PRIMARY KEY,
    wallet_id UUID REFERENCES payment_wallet(wallet_id),
    service_type VARCHAR(50) NOT NULL, -- BILLING_VNPT, TOPUP, QR_PAY
    amount NUMERIC(15, 2) NOT NULL CHECK (amount > 0),
    fee_amount NUMERIC(10, 2) DEFAULT 0.00,
    status VARCHAR(20) NOT NULL, -- SUCCESS, FAILED, PROCESSING
    idempotency_key VARCHAR(128) UNIQUE NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

Thiết kế API Endpoint Auto Pay:

  • Endpoint: POST /api/v2/payments/recurring/charge
  • Headers: Authorization: Bearer <JWT>, X-Signature: <HMAC-SHA256>
  • Request Body mẫu:
{
  "subscriber_code": "DNB_FTTH_98231",
  "service_type": "FIBERVNN",
  "billing_cycle": "201911",
  "amount": 220000,
  "wallet_id": "c4b3d7a8-1290-482a-9654-e42a19bf62d1",
  "auto_deduct_consent": true
}

Methodology

Dự án áp dụng phương pháp luận phát triển tinh gọn kết hợp khung làm việc Agile/Scrum điều chỉnh cho doanh nghiệp viễn thông, chia thành 4 giai đoạn cụ thể:

[Tháng 09/2019] Khảo sát & Đánh giá nhu cầu thị trường tại Điện Bàn
       │
       ▼
[Tháng 10/2019] Chuẩn hóa quy trình kỹ thuật & Cấu hình luồng tích hợp
       │
       ▼
[Tháng 11/2019] Thử nghiệm Pilot tại 05 cụm giao dịch & Đào tạo nhân viên
       │
       ▼
[Tháng 12/2019] Nghiệm thu, Đo lường KPI & Triển khai diện rộng

Ma trận đánh giá rủi ro và giải pháp xử lý:

  • Rủi ro rò rỉ dữ liệu hoặc nghẽn mạng OTP: Áp dụng cơ chế Multi-carrier SMS Gateway và định danh qua Smart OTP trên App.
  • Rủi ro lỗi giao dịch kép (Double Spending): Sử dụng cơ chế khóa phân tán Redis Distributed Lock kết hợp kiểm tra khóa chống trùng lặp idempotency_key ở tầng Application.
  • Rủi ro nhân viên ngại chuyển dịch kênh thanh toán: Xây dựng cơ chế khoán đổi điểm KPI doanh thu trực tiếp cho giao dịch viên và nhân viên kinh doanh địa bàn.

Implementation và kết quả

Development process

Quá trình triển khai kỹ thuật tập trung vào việc tạo cầu nối trung gian giữa hệ thống CCBS (Customer Care & Billing System) của VNPT Quảng Nam và cổng thanh toán VNPT Pay.

Thuật toán xác thực chữ ký giao dịch bảo mật HMAC-SHA256 nhằm đảm bảo tính toàn vẹn dữ liệu:

import hmac
import hashlib
import json

def verify_payment_webhook(payload: dict, secret_key: str, received_signature: str) -> bool:
    """
    Xác thực chữ ký số webhook giao dịch từ cổng thanh toán VNPT Pay
    Độ phức tạp thuật toán: O(N) với N là độ dài byte của payload
    """
    # Sắp xếp các khóa theo thứ tự bảng chữ cái để tạo chuỗi chuẩn hóa
    sorted_keys = sorted(payload.keys())
    canonical_string = "&".join([f"{k}={payload[k]}" for k in sorted_keys if payload[k] is not None])
    
    # Tạo mã băm HMAC-SHA256
    generated_hash = hmac.new(
        secret_key.encode('utf-8'),
        canonical_string.encode('utf-8'),
        hashlib.sha256
    ).hexdigest()
    
    # So sánh thời gian thực kháng tấn công Timing Attack
    return hmac.compare_digest(generated_hash, received_signature)

Quá trình tích hợp hệ thống gặp thử thách lớn ở độ trễ khi đồng bộ cước đa dịch vụ (MyTV, FiberVNN, MegaVNN). Đội ngũ kỹ thuật đã tối ưu bằng cách xây dựng kiến trúc xử lý bất đồng bộ (Asynchronous Event Processing) thông qua hàng đợi Kafka, giảm tải tắc nghẽn Database trung tâm trong các khung giờ cao điểm từ ngày 10 đến ngày 20 hàng tháng.

Testing và validation

Kế hoạch kiểm thử bao gồm kiểm thử tự động (Unit Test), kiểm thử tích hợp (Integration Test) và kiểm thử tải trọng (Stress Test):

  • Độ bao phủ mã nguồn (Code Coverage): Đạt 88.5% trên toàn bộ các Modules thanh toán cốt lõi.
  • Hiệu năng hệ thống (Load Test): Đo lường bằng công cụ Apache JMeter với kịch bản 2.500 giao dịch đồng thời (Concurrent Transactions).
    • Tỷ lệ giao dịch thành công: 99.98%.
    • Thời gian phản hồi trung bình (Response Latency): 145ms.
    • Tải CPU máy chủ Gateway duy trì dưới 65%.

Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT) được tiến hành với 14 nhân sự nội bộ thuộc Phòng bán hàng Điện Bàn và 1.200 khách hàng tiên phong, ghi nhận 0 sự cố mất mát dữ liệu hoặc sai lệch số dư.

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

Kết quả thực hiện các chỉ tiêu kỹ thuật và kinh doanh tại Phòng bán hàng Điện Bàn năm 2019:

Chỉ tiêu hoàn thành so với kế hoạch:
- Tích hợp cổng cước viễn thông: 100% [==============================]
- Triển khai tính năng Auto Pay: 100% [==============================]
- Tăng trưởng doanh thu thanh toán điện tử: +48.5% YoY
- Tỷ lệ hài lòng khách hàng (CSAT): 4.6 / 5.0 (khảo sát n=350)

Chi tiết doanh thu cước thanh toán qua VNPT Pay tại địa bàn Điện Bàn giai đoạn 2017–2019:

  • Năm 2017: Doanh thu đạt 185 triệu VNĐ (thời điểm mới vận hành thử nghiệm).
  • Năm 2018: Doanh thu đạt 620 triệu VNĐ (tăng trưởng 235% so với 2017).
  • Năm 2019: Doanh thu vượt mốc 1.480 triệu VNĐ (tăng trưởng 138.7% so với 2018).
  • Cơ cấu sử dụng dịch vụ năm 2019: Thanh toán cước Internet/MyTV chiếm 62.4%, Nạp tiền điện thoại Top-up chiếm 24.1%, Dịch vụ công & Hóa đơn tiện ích chiếm 13.5%.

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

  1. Đổi mới công nghệ tích hợp hệ sinh thái đa tầng: Không dừng lại ở ứng dụng ví cá nhân đơn thuần, giải pháp của dự án liên kết trực tiếp hạ tầng VNPT Pay với 61/63 cổng dịch vụ công hành chính trực tuyến, hệ thống y tế VNPT HIS (phủ 50% cơ sở y tế cả nước) và hệ thống giáo dục vnEdu (hơn 12.000 trường học với 5 triệu hồ sơ học sinh).
  2. Cơ chế thu cước tự động Auto Pay thông minh: Giải phóng 85% thao tác thủ công của người dùng định kỳ hàng tháng. Hệ thống tự động quét công nợ từ hệ thống tính cước CCBS, gửi thông báo cảnh báo trước 24 giờ và tự động trích nợ không phát sinh phí phụ trội.
  3. Hiệu quả kinh tế - vận hành vượt trội:
    • Cắt giảm 32.4% chi phí nhân công in ấn, giao phát phiếu thu tận nhà.
    • Rút ngắn thời gian thu hồi công nợ cước từ 18 ngày xuống còn dưới 4 ngày làm việc.
    • Nâng cao năng suất làm việc của 14 cán bộ nhân viên tại đơn vị, chuyển dịch trọng tâm từ thu ngân cơ học sang tư vấn giải pháp số.

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

Kịch bản sử dụng thực tế (Real-world Use Cases)

  • Kịch bản 1 - Thu cước định kỳ hộ gia đình: Khách hàng đăng ký một lần duy nhất liên kết ví VNPT Pay với mã thuê bao FiberVNN. Vào ngày 12 hàng tháng, tiền cước được tự động khấu trừ, hóa đơn điện tử e-Invoice gửi tức thì qua SMS/Email.
  • Kịch bản 2 - Thu học phí không tiền mặt tại trường học: Phụ huynh học sinh trên địa bàn Điện Bàn tra cứu mã học sinh trên ứng dụng và nộp trực tiếp vào tài khoản trường liên kết VNPT School, triệt tiêu rủi ro thất thoát tiền mặt.
  • Kịch bản 3 - Thanh toán tại quầy giao dịch qua Dynamic QR: Khách hàng đến điểm bán hàng 154 Mẹ Thứ (phường Vĩnh Điện) có thể quét mã QR động sinh trực tiếp trên màn hình giao dịch viên để thanh toán mọi dịch vụ viễn thông.

Kế hoạch mở rộng và Phân tích tài chính

  • Khả năng mở rộng (Scalability): Hệ thống có thể mở rộng theo chiều ngang (Horizontal Scaling) bằng cách bổ sung các Node ứng dụng dạng Docker Container trên hạ tầng Kubernetes của VNPT-IT, sẵn sàng đáp ứng lưu lượng tăng trưởng 200.000 giao dịch/ngày cho toàn tỉnh Quảng Nam.
  • Phân tích ROI (Return on Investment): Với chi phí đầu tư ban đầu ước tính khoảng 120 triệu VNĐ (dành cho thiết bị POS, truyền thông và đào tạo nhân sự tại Điện Bàn), điểm hòa vốn (Break-even Point) đạt được sau 14 tháng triển khai dựa trên mức tiết kiệm chi phí thuê ngoài thu cước và chiết khấu dòng tiền đối soát.

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

Hạn chế kỹ thuật và khách quan

  • Tỷ lệ người dân ở các xã vùng ven Điện Bàn sở hữu tài khoản ngân hàng liên kết còn hạn chế.
  • Thói quen sử dụng tiền mặt ăn sâu vào tâm lý người tiêu dùng lớn tuổi; tâm lý e ngại rủi ro bảo mật thông tin tài khoản qua môi trường mạng.
  • Hạ tầng mạng 3G/4G tại một số khu vực nông thôn hẻo lánh đôi lúc xảy ra độ trễ trong quá trình gửi mã xác thực SMS OTP.

Hướng phát triển tiếp theo

  • Tích hợp Mobile Money: Triển khai thanh toán tiền di động cho phép khách hàng không có tài khoản ngân hàng vẫn có thể giao dịch thông qua tài khoản viễn thông.
  • Ứng dụng Trí tuệ nhân tạo (AI): Xây dựng mô hình Machine Learning phát hiện giao dịch gian lận (Fraud Detection) và chấm điểm tín nhiệm tín dụng cá nhân (Credit Scoring).
  • Mở rộng điểm chấp nhận Merchant QR: Phủ sóng mã QR thanh toán tại 100% các chợ truyền thống, chuỗi bán lẻ và hộ kinh doanh cá thể trên toàn thị xã Điện Bàn.

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

  • Sinh viên & Học viên chuyên ngành: Cung cấp tư liệu thực nghiệm hoàn chỉnh về bài toán triển khai thương mại điện tử cấp quận/huyện, kết hợp lý thuyết mô hình chấp nhận công nghệ với số liệu sản xuất kinh doanh thực tế.
  • Lập trình viên & Kỹ sư hệ thống: Tham khảo kiến trúc kết nối cổng thanh toán, thiết kế Schema cơ sở dữ liệu giao dịch tài chính chuẩn ACID và các giải thuật mã hóa chữ ký số.
  • Doanh nghiệp & Đơn vị cung cấp dịch vụ: Nhận diện mô hình chuyển đổi số quy trình thu cước, tối ưu hóa dòng tiền và cắt giảm chi phí vận hành thu ngân truyền thống.
  • Nhà nghiên cứu kinh tế số: Sở hữu bộ dữ liệu đánh giá tác động của khung pháp lý (Thông tư 23/2019/TT-NHNN) đối với tốc độ phổ cập ví điện tử tại các địa phương đang phát triển.

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

  1. Yêu cầu kỹ thuật tối thiểu để thiết bị di động người dùng cài đặt ứng dụng VNPT Pay là gì? Thiết bị cần chạy hệ điều hành Android phiên bản từ 6.0 trở lên hoặc iOS từ 10.0 trở lên, có kết nối Internet (3G/4G/Wi-Fi) và số thuê bao di động đang hoạt động hai chiều để nhận mã xác thực OTP.

  2. Hạn mức giao dịch của ví VNPT Pay được quy định như thế nào? Theo quy định tại Thông tư 23/2019/TT-NHNN, hạn mức giao dịch của ví điện tử cá nhân tối đa là 20.000.000 VNĐ/ngày và 100.000.000 VNĐ/tháng. Đối với tổ chức, hạn mức tối đa là 100.000.000 VNĐ/ngày và 500.000.000 VNĐ/tháng.

  3. Hệ thống VNPT Pay xử lý sự cố thế nào khi xảy ra tình trạng trừ tiền tài khoản nhưng chưa ghi nhận thanh toán hóa đơn? Hệ thống vận hành cơ chế hoàn tiền tự động (Auto-Reversal). Khi giao dịch gọi sang API gạch nợ của đối tác thất bại, sau 3 lần Retry bất thành trong 15 giây, hệ thống tự động Rollback số dư tài khoản ví và phát thông báo chi tiết đến người dùng.

  4. Doanh nghiệp cần đáp ứng điều kiện gì để tích hợp cổng thanh toán VNPT Pay? Doanh nghiệp cần có tư cách pháp nhân hợp lệ, giấy phép đăng ký kinh doanh, tài khoản ngân hàng doanh nghiệp và hạ tầng kỹ thuật hỗ trợ kết nối API RESTful theo chuẩn bảo mật TLS 1.3 và chữ ký số HMAC-SHA256.

  5. Dịch vụ thanh toán tự động Auto Pay có tính phí duy trì của người dùng không? Tính năng Auto Pay được Tập đoàn VNPT cung cấp hoàn toàn miễn phí cho tất cả khách hàng thanh toán cước viễn thông và các dịch vụ thuộc hệ sinh thái VNPT.


Kết luận

Dự án nghiên cứu và phát triển dịch vụ thanh toán điện tử VNPT Pay tại Phòng bán hàng VNPT Điện Bàn (Trung tâm Kinh doanh VNPT Quảng Nam) đã chứng minh tính khả thi, hiệu quả kinh tế và giá trị thực tiễn to lớn. Bằng việc kết hợp kiến trúc hệ thống hiện đại, tuân thủ nghiêm ngặt khung pháp lý của Ngân hàng Nhà nước và bám sát đặc thù thị trường địa phương, dự án đã chuyển đổi thành công mô hình thu ngân cơ học sang thanh toán số tự động. Thành quả này không chỉ đóng góp trực tiếp vào kết quả sản xuất kinh doanh của đơn vị mà còn tạo động lực quan trọng thúc đẩy lộ trình phát triển chính quyền điện tử và xã hội số trên địa bàn tỉnh Quảng Nam.