{{ tabTitle }}

{{ isPartner ? 'Cổng Khách Hàng / Đối Tác' : 'Cổng Vận Hành Nội Bộ' }}
Trang Chủ
Tổng Thu Vào
{{ formatVnd(overview.totalAmountIn) }}
Doanh thu thanh toán qua VietQR
Tổng Chi Ra
{{ formatVnd(overview.totalAmountOut) }}
Chi phí dịch vụ & bảo trì tòa nhà
Giao Dịch Đã Khớp
{{ overview.processedTransactionsCount || 0 }} GD
Đối soát tự động
{{ isPartner ? 'Gói Đang Sử Dụng' : 'Dịch Vụ Kết Nối' }}
{{ isPartner ? (myActivePlanName) : ((overview.activeAppsCount || 0) + ' Ứng Dụng') }}
{{ isPartner ? (myMonthlyLimitText) : 'neoHome, CRM BDS, TMĐT' }}

{{ isPartner ? 'Thống Kê Ứng Dụng Của Tôi' : 'Dòng Tiền Theo Ứng Dụng' }}

Đối Soát Thời Gian Thực
Tên Ứng Dụng Số Lượng GD Tổng Tiền Thu
{{ app.appName || app.appId }}
{{ app.transactionCount }} GD {{ formatVnd(app.totalAmount) }}
Chưa có giao dịch ghi nhận

Số Dư Theo Tài Khoản Ngân Hàng

Vietcombank, MB, Techcombank
Tài Khoản / Ngân Hàng Số Lượng GD Tổng Thu
{{ acc.accountNumber }}
{{ acc.gateway || 'Ngân hàng thụ hưởng' }}
{{ acc.transactionCount }} GD {{ formatVnd(acc.totalInflow) }}

Thao Tác Nhanh Dành Cho Đối Tác

Tích hợp thanh toán VietQR tự động cho ứng dụng của bạn chỉ với 3 bước:

1 Tạo Ứng dụng & sao chép API Key, Webhook Secret.
2 Cài đặt Webhook URL nhận thông báo khi khách chuyển khoản xong.
3 Chọn Gói giao dịch để kích hoạt và nhận mã VietQR ngay.

{{ isPartner ? 'Danh Sách Ứng Dụng Của Tôi' : 'Danh Sách Đối Tác & Dịch Vụ Kết Nối' }}

{{ isPartner ? 'Quản lý API Key, cấu hình Webhook URL và gói kích hoạt' : 'Hệ thống đối tác đăng ký tích hợp payment hub' }}

{{ app.appId }} Hoạt động Tạm dừng
Gói {{ app.subscriptionPlan || 'Starter' }}

{{ app.appName }}

{{ app.description || 'Chưa có mô tả' }}

API Key (Header: X-Api-Key):
{{ app.apiKey }}
Webhook Secret (Ký chữ ký HMAC):
{{ app.webhookSecret || 'whsec_...' }}
Tiền Tố Nhận Diện (Prefix): {{ app.codePrefix ? app.codePrefix : 'Chưa cài đặt' }}
Tự động điều hướng
Địa Chỉ Webhook URL Nhận Thanh Toán: {{ app.webhookUrl || 'Chưa cài đặt URL webhook' }}
Tài khoản áp dụng: {{ app.bankAccountsFilter }}
Hạn mức tháng: {{ app.monthlyLimit ? (app.monthlyLimit > 100000 ? 'Không giới hạn' : app.monthlyLimit + ' GD/tháng') : '100 GD/tháng' }}
Bạn chưa có ứng dụng nào. Hãy nhấn "Tạo Ứng Dụng Mới" để bắt đầu.

Bảng Giá Gói Dịch Vụ Thanh Toán

Chọn hạn mức phù hợp. Gói trả phí chỉ kích hoạt sau khi đơn VietQR được SePay xác nhận.

Khởi Nghiệp (Starter)
0 đ / vĩnh viễn

Dành cho cá nhân thử nghiệm kết nối API và dự án quy mô nhỏ.

  • Tối đa 100 giao dịch / tháng
  • Tạo mã VietQR động tự động
  • Gửi webhook sau khi khớp đơn
  • Hỗ trợ kỹ thuật qua Email
Phổ Biến Nhất
Tiêu Chuẩn (Pro)
500.000 đ / tháng

Dành cho tòa nhà chung cư neoHome hoặc sàn môi giới Bất Động Sản.

  • Tối đa 5.000 giao dịch / tháng
  • VietQR chuẩn NAPAS kèm tên chủ hộ
  • Hàng đợi webhook có retry
  • Xuất báo cáo đối soát CSV chuẩn Excel
  • Hỗ trợ kỹ thuật 24/7 qua Zalo / Hotline
Doanh Nghiệp (Enterprise)
2.000.000 đ / tháng

Dành cho tập đoàn BĐS, chuỗi nhiều khu đô thị hoặc sàn thương mại lớn.

  • Không giới hạn số lượng giao dịch
  • Phân luồng mã tiền tố riêng biệt (NH, CRM)
  • Đường truyền ưu tiên cao nhất SLA 99.9%
  • Kỹ sư giải pháp hỗ trợ riêng
Tổng Đơn Hàng

{{ orderSummary.totalOrders || 0 }} hóa đơn

Tổng giá trị: {{ formatVnd(orderSummary.totalOrderAmount || 0) }}

Đã Thanh Toán

{{ orderSummary.paidOrders || 0 }} ({{ orderSummary.successRatePercent || 0 }}%)

Khớp theo webhook SePay

Chờ Thanh Toán / Quá Hạn

{{ orderSummary.pendingOrders || 0 }} chờ / {{ orderSummary.expiredOrders || 0 }} hết hạn

Thời hạn mã VietQR: 15 phút

Doanh Thu Đã Thu

{{ formatVnd(orderSummary.totalPaidAmount || 0) }}

Tiền về trực tiếp tài khoản ngân hàng

Mã Hóa Đơn Ứng Dụng Số Tiền Phải Thu Thông Tin Khách Hàng Hạn Thanh Toán Trạng Thái Mã QR
{{ order.orderCode }}
{{ order.appId }} {{ formatVnd(order.amount) }}
{{ order.customerInfo || 'Khách vãng lai' }}
{{ order.description }}
{{ formatDate(order.expiresAtUtc) }} {{ orderStatusText(order.status) }}

Không tìm thấy đơn hàng nào phù hợp với bộ lọc

Hiển thị {{ orders.length }} trên tổng số {{ orderPagination.totalCount }} đơn hàng (Trang {{ orderPagination.pageIndex }}/{{ orderPagination.totalPages }})
{{ orderPagination.pageIndex }}
Thời Gian Ngân Hàng / STK Số Tiền Nội Dung Chuyển Khoản Đơn Hàng Khớp Ứng Dụng Trạng Thái Thao Tác
{{ formatDate(tx.transactionDate) }}
{{ tx.accountNumber }}
{{ tx.gateway }}
{{ tx.transferType === 'in' ? '+' : '-' }}{{ formatVnd(tx.transferAmount) }} {{ tx.content || tx.description }} {{ tx.matchedOrderCode }} — {{ tx.matchedAppId }} — {{ statusLabel(tx.processingStatus, tx) }}
Không tìm thấy giao dịch nào

Lịch Sử Gửi Thông Báo Cho Ứng Dụng (Đồng Bộ Đơn)

Nhật ký hệ thống bắn sự kiện thanh toán sang server của bạn

Thời Gian Sự Kiện Ứng Dụng Nhận Số Lần Thử Mã Trả Về (HTTP) Trạng Thái Thao Tác
{{ formatDate(log.createdAtUtc) }} {{ log.eventType }} {{ log.appId }} {{ log.attemptCount }} / {{ log.maxAttempts }} {{ log.lastHttpStatusCode || '—' }} {{ webhookStatusLabel(log.status) }}

Quy Tắc Định Tuyến Tiền Tố (Routing Rules)

Tự động điều hướng dòng tiền về đúng ứng dụng thụ hưởng theo mã chuyển khoản

Mã Tiền Tố (Prefix) Ứng Dụng Đích Mức Độ Ưu Tiên (Priority) Mục Đích Sử Dụng Trạng Thái Xoá
{{ prefix.prefix }} {{ prefix.appName || prefix.appId }} {{ prefix.priority }} {{ prefix.description }} Đang Áp Dụng

Thông Báo Biến Động Số Dư Từ Ngân Hàng Đến (Cổng SePay)

Chỉ nhân viên nội bộ (Admin/Kế toán/Kỹ thuật) mới có quyền xem thông số cổng nguồn này

Thời Gian Nhận CỔNG CUNG CẤP Mã Giao Dịch Cổng IP Gửi Mã HTTP Trạng Thái Xử Lý
{{ formatDate(glog.createdAtUtc) }} {{ glog.provider }} {{ glog.gatewayTransactionId }} {{ glog.clientIp || '127.0.0.1' }} {{ glog.httpStatusCode }} {{ glog.isSuccess ? 'Đã Tiếp Nhận Thành Công' : 'Lỗi Xử Lý' }}

Danh Sách Tài Khoản Vận Hành Nội Bộ

Phân quyền vai trò: Quản trị viên (Admin), Kế toán đối soát, Kỹ sư vận hành

Tên Đăng Nhập Họ Và Tên Vai Trò / Quyền Hạn Email Trạng Thái Thời Điểm Tạo
{{ user.username }} {{ user.fullName }} {{ roleLabel(user.role) }} {{ user.email }} Đang Hoạt Động {{ formatDate(user.createdAtUtc) }}

Chi Tiết Giao Dịch #{{ selectedTx.id }}

Mã Giao Dịch: {{ selectedTx.gatewayTransactionId }}
Số Tiền Chuyển: {{ selectedTx.transferType === 'in' ? '+' : '-' }}{{ formatVnd(selectedTx.transferAmount) }}
Tài Khoản Thụ Hưởng: {{ selectedTx.accountNumber }} ({{ selectedTx.gateway }})
Nội Dung Gốc: {{ selectedTx.content }}
Đơn Hàng Đã Khớp: {{ selectedTx.matchedOrderCode || 'Chưa khớp đơn' }}
Ứng Dụng Nhận Tiền: {{ selectedTx.matchedAppId || '—' }}

Mã VietQR Thanh Toán

Mã VietQR
{{ formatVnd(selectedQrOrder.amount) }}
Mã Đơn: {{ selectedQrOrder.orderCode }}
{{ selectedQrOrder.customerInfo || selectedQrOrder.description }}
Ngân hàng: {{ selectedQrOrder.bankCode || '—' }} · STK: {{ selectedQrOrder.bankAccount || '—' }}

Gói Dịch Vụ: {{ planModal.plan }}

Ứng dụng áp dụng: {{ planModal.appId }}

Thanh Toán Thành Công!

Hệ thống đã tự động gạch nợ và nâng cấp gói {{ planModal.plan }} cho ứng dụng {{ planModal.appId }}.

Đang khởi tạo đơn VietQR...

Quét mã VietQR dưới đây để thanh toán vào tài khoản thu phí của neoPay:

VietQR mua gói
Không tải được mã QR. Vui lòng thử lại.
{{ formatVnd(planModal.amount) }}
Nội dung CK: {{ planModal.orderCode }}
Hệ thống đang tự động lắng nghe giao dịch SePay...

Gói Khởi Nghiệp Miễn Phí

Gói Starter hoàn toàn miễn phí, hỗ trợ 100 giao dịch/tháng.

Xử Lý Ngoại Lệ Giao Dịch (Exception Desk)

ID giao dịch: {{ resolveModal.txId }}

Số tiền nhận:{{ formatVnd(resolveModal.txAmount) }}
Mã trích xuất:{{ resolveModal.txCode || '—' }}
Nội dung chuyển khoản: {{ resolveModal.txContent }}

Khi khớp với mã đơn hàng, đơn sẽ chuyển trạng thái Đã thanh toán và kích hoạt gửi Webhook tới ứng dụng đối tác.

{{ isPartner ? 'Tạo Ứng Dụng Mới' : 'Đăng Ký Đối Tác Mới' }}

Cấu Hình & Cập Nhật Ứng Dụng

Mã định danh: {{ editAppModal.appId }}
Phân Luồng & Định Tuyến Giao Dịch Tự động nhận diện dòng tiền
Mã CK mẫu: {{ (editAppModal.codePrefix || 'NH').toUpperCase() }}261001-001
Để trống nếu nhận giao dịch từ tất cả STK

neoPay sẽ gửi POST request kèm chữ ký bảo mật HMAC-SHA256 (header: X-NeoPay-Signature) và định danh phân phát (X-NeoPay-Delivery-Id, X-NeoPay-Event) ngay khi nhận tiền từ ngân hàng.

Trạng Thái Hoạt Động
Cho phép tạo đơn VietQR và tiếp nhận thông báo Webhook

Tạo đơn VietQR

{{ toast.msg }}