1. OpenAPI là gì?
Mục đích
OpenAPI là cách an toàn để khách hàng, đối tác và ứng dụng kết nối với nền tảng chứng khoán thông qua các API đã được phê duyệt.Tổng quan
OpenAPI giúp người dùng xem thông tin thị trường, kiểm tra tài khoản, theo dõi danh mục và đặt lệnh mà không cần thực hiện thủ công trên web cho từng thao tác.Khi nào nên dùng
Sử dụng OpenAPI khi bạn muốn xây dựng ứng dụng giao dịch, cổng khách hàng, dashboard nội bộ, công cụ báo cáo hoặc quy trình tự động hóa.Hướng dẫn từng bước
Đăng ký tài khoản
Đăng ký dịch vụ OpenAPI
Nhận thông tin truy cập
Xác thực ứng dụng
Gọi API
Xử lý phản hồi
2. Bắt đầu với OpenAPI
Đăng ký tài khoản
Đăng ký với công ty chứng khoán bằng quy trình onboarding đã được phê duyệt và cung cấp các thông tin doanh nghiệp hoặc cá nhân theo yêu cầu.Quy trình đăng ký sử dụng API
Sau khi đăng ký, vui lòng chờ cấp quyền OpenAPI và hoàn tất các bước phê duyệt do công ty chứng khoán quy định.Môi trường Sandbox và Production
Dùng sandbox cho mục đích kiểm thử và phát triển. Chỉ dùng production cho hoạt động thực tế sau khi thông tin đăng nhập và quyền truy cập đã được phê duyệt.Hướng dẫn từng bước
Xác nhận tài khoản
Gửi yêu cầu truy cập
Chờ phê duyệt
Kiểm thử trên Sandbox
Chuyển sang Production
3. OpenAPI hoạt động như thế nào?
Luồng xác thực
Ứng dụng của bạn gửi thông tin xác thực qua quy trình xác thực đã được phê duyệt. Sau khi xác minh, hệ thống trả về access token.Khái niệm Access Token
Access token là một khóa số tạm thời chứng minh ứng dụng của bạn được phép gửi yêu cầu.Luồng Request → Response
- Ứng dụng gửi request đến một API endpoint.
- Request bao gồm access token.
- Nền tảng kiểm tra token, quyền truy cập và môi trường.
- Nền tảng trả về dữ liệu, thông báo thành công hoặc lỗi.
Quy trình API điển hình
Xác thực
Lấy access token
Gọi API
Đọc phản hồi
Xử lý lỗi
4. API dữ liệu thị trường
Dữ liệu thị trường có sẵn
Tùy theo quyền truy cập và cấu hình sản phẩm, market data có thể bao gồm giá khớp gần nhất, thông tin giá mua và bán, giá cao nhất và thấp nhất, khối lượng, giá trị giao dịch, thông tin tham chiếu mã và trạng thái thị trường.Trường hợp sử dụng phổ biến
- Hiển thị giá realtime
- Báo giá cho ticket đặt lệnh
- Theo dõi danh sách quan tâm
- Biểu đồ và tổng hợp thị trường
- Dashboard báo cáo cho khách hàng
Tình huống thực tế
Một ứng dụng quản lý tài sản hiển thị giá cổ phiếu để người dùng quyết định thời điểm mua. Một công cụ nghiên cứu hiển thị snapshot thị trường cho chuyên viên phân tích. Một nhân viên hỗ trợ chi nhánh kiểm tra báo giá khi đang trao đổi với khách hàng.Hướng dẫn từng bước
Xác thực
Chọn endpoint
Gửi request
Hiển thị phản hồi
Làm mới dữ liệu
5. API tài khoản và danh mục
Thông tin tài khoản
Thông tin tài khoản có thể bao gồm số tài khoản, loại tài khoản, loại tiền, số dư tiền mặt, sức mua và trạng thái tài khoản.Thông tin tài sản
Thông tin tài sản có thể bao gồm mã chứng khoán, symbol, tên, sàn giao dịch và các chi tiết định giá hiện tại.Thông tin vị thế
Thông tin vị thế thường hiển thị số lượng, giá vốn trung bình, giá trị thị trường, lãi/lỗ chưa thực hiện và số lượng khả dụng.Theo dõi danh mục
Theo dõi danh mục giúp người dùng theo dõi mức độ phân bổ, tập trung tỷ trọng, hiệu suất và các thay đổi theo thời gian.Hướng dẫn từng bước
Xác thực phiên
Gọi endpoint tài khoản
Lấy dữ liệu tài sản
Tóm tắt trong portfolio
Làm mới định kỳ
6. API giao dịch
Đặt lệnh
Một request đặt lệnh sẽ bắt đầu một giao dịch mới. Ứng dụng nên kiểm tra mã chứng khoán, số lượng, chiều lệnh và loại sản phẩm trước khi gửi.Sửa lệnh
Một request sửa lệnh sẽ cập nhật lệnh hiện có, chẳng hạn thay đổi giá hoặc số lượng, nếu lệnh đó vẫn còn đủ điều kiện sửa.Hủy lệnh
Một request hủy lệnh sẽ xóa một lệnh đang mở nếu lệnh đó chưa được khớp hoàn toàn.Theo dõi trạng thái lệnh
Theo dõi trạng thái lệnh giúp người dùng xem tiến trình của lệnh qua các trạng thái như pending, accepted, partially filled, filled, canceled hoặc rejected.Hướng dẫn từng bước
Xác nhận quyền giao dịch
Tạo request lệnh
Gửi lệnh
Lưu mã tham chiếu
Kiểm tra trạng thái
7. Ví dụ quy trình API phổ biến
Đăng nhập → Lấy dữ liệu thị trường → Đặt lệnh
Xác thực người dùng
Lấy giá thị trường mới nhất
Hiển thị báo giá trong ticket đặt lệnh
Gửi lệnh mua hoặc bán
Theo dõi phản hồi và trạng thái lệnh
Đăng nhập → Lấy danh mục → Theo dõi vị thế
Xác thực người dùng
Lấy chi tiết tài khoản
Tải danh mục hiện tại và giá trị tài sản
Hiển thị portfolio dashboard
Làm mới dữ liệu để theo dõi thay đổi theo thời gian
8. Giới hạn API và thực hành tốt nhất
Giới hạn số lượng request
Rate limits kiểm soát số lượng request mà ứng dụng của bạn có thể gửi trong một khoảng thời gian nhất định. Chúng giúp bảo vệ hệ thống và duy trì sự ổn định của dịch vụ.Khuyến nghị bảo mật
- Giữ bí mật thông tin xác thực
- Dùng đúng môi trường
- Lưu access token an toàn
- Loại bỏ quyền không cần thiết
- Ghi log lỗi nhưng không để lộ dữ liệu nhạy cảm
Hướng dẫn xử lý lỗi
Kiểm tra thông báo lỗi, xác nhận token, rà soát quyền truy cập và chỉ thử lại khi lỗi là tạm thời và an toàn để retry.Hướng dẫn từng bước
Theo dõi tần suất request
Dùng đúng quy trình xác thực
Chỉ retry khi lỗi là tạm thời
Tránh để lộ bí mật trong log hoặc trên màn hình
Xác thực dữ liệu giao dịch trước khi gửi request
9. Câu hỏi thường gặp
Nhóm vấn đề chung
Vấn đề đăng ký
Vấn đề đăng ký
Vấn đề xác thực
Vấn đề xác thực
Quyền giao dịch
Quyền giao dịch
Truy cập môi trường
Truy cập môi trường
Câu hỏi cụ thể
Tôi không thể đăng ký. Tôi nên kiểm tra gì đầu tiên?
Tôi không thể đăng ký. Tôi nên kiểm tra gì đầu tiên?
Vì sao tôi gặp lỗi xác thực?
Vì sao tôi gặp lỗi xác thực?
Vì sao tôi xem được dữ liệu nhưng không đặt lệnh được?
Vì sao tôi xem được dữ liệu nhưng không đặt lệnh được?
Vì sao sandbox chạy được nhưng production lại lỗi?
Vì sao sandbox chạy được nhưng production lại lỗi?
