vietqr-core-sdk

Kiến Trúc Hệ Thống VietQR Core SDK (PaaS & SaaS)

1. Giới thiệu tổng quan

VietQR Core SDK là giải pháp nền tảng thanh toán chuẩn quốc gia (NAPAS 247 & EMVCo QR) và SaaS/PaaS độc lập toàn diện. Toàn bộ kiến trúc được thiết kế với nguyên tắc:


2. Mô hình Kiến trúc PaaS & SaaS

+-------------------------------------------------------------------------------+
|                               KHÁCH HÀNG / CLIENTS                            |
|  +--------------------+  +--------------------+  +-------------------------+  |
|  | Web Browser / Ecom |  | iOS / Android Apps |  | ERP / POS / Backend API |  |
|  +---------+----------+  +---------+----------+  +------------+------------+  |
+------------|-----------------------|--------------------------|---------------+
             |                       |                          |
             v                       v                          v
+-------------------------------------------------------------------------------+
|                    REVERSE PROXY & SSL (NGINX / CADDY / CLOUDFLARE)           |
|                https://qr.yourdomain.com (Let's Encrypt TLS)                  |
+------------------------------------+------------------------------------------+
                                     |
                                     v
+-------------------------------------------------------------------------------+
|                       VIETQR GATEWAY ENGINE (RUST SERVICE)                    |
|                                                                               |
|  +------------------------+  +----------------------+  +-------------------+  |
|  |  QuickLink Image API   |  |   Web Deeplink Hub   |  |     REST API      |  |
|  |  /image/{slug}.png     |  |   /qr/pay (Mobile)   |  |  /api/v1/generate |  |
|  +-----------+------------+  +----------+-----------+  +---------+---------+  |
|              |                          |                        |            |
|              v                          v                        v            |
|  +-------------------------------------------------------------------------+  |
|  |                           CORE MODULES                                  |  |
|  |  - EMVCo TLV Generator & Parser (CRC16-CCITT False: 0x1021)             |  |
|  |  - High Performance Canvas Renderer (compact, compact2, standee, sepay) |  |
|  |  - Bank Catalog & Local Assets Registry (62+ Ngân hàng Việt Nam)        |  |
|  |  - Deeplink Registry (35+ Ứng dụng ngân hàng qua App Scheme)            |  |
|  +-------------------------------------------------------------------------+  |
|                                     |                                         |
|                                     v                                         |
|  +-------------------------------------------------------------------------+  |
|  |                       LOCAL ASSETS & STORAGE                            |  |
|  |  assets/banks/*.png | assets/brand/*.png | assets/fonts/Roboto-Bold.ttf |  |
|  +-------------------------------------------------------------------------+  |
+-------------------------------------------------------------------------------+
                                     ^
                                     | Tích hợp SDK độc lập hoặc gọi Gateway
+------------------------------------+------------------------------------------+
|                       BỘ THƯ VIỆN SDK ĐA NGÔN NGỮ                             |
|  +--------+  +----------+  +------+  +------+  +---------+  +-----+  +------+ |
|  | C (C99)|  | C++(C++17|  | Rust |  |  Go  |  | Node/TS |  | PHP |  | Java | |
|  +--------+  +----------+  +------+  +------+  +---------+  +-----+  +------+ |
|  +--------+  +----------+                                                     |
|  | Python |  |  .NET C# |                                                     |
|  +--------+  +----------+                                                     |
+-------------------------------------------------------------------------------+

3. Quy chuẩn EMVCo & NAPAS 247

Mã VietQR tuân thủ chuẩn EMVCo QR Code Specification for Payment Systems (Merchant-Presented QR):


4. Quản lý Tài nguyên Cục bộ (Local Assets)

Toàn bộ hệ thống không gọi bất kỳ liên kết ngoại vi nào: