Skip to main content
PHS OpenAPI (FlashAPI) là nền tảng API chính thức của Công ty Cổ phần Chứng khoán Phú Hưng (PHS). Tài liệu này dành cho những người lần đầu kiểm thử FlashAPI.

Sandbox dùng để làm gì?

Sandbox là môi trường kiểm thử an toàn của FlashAPI. Sandbox sử dụng cùng cấu trúc API với Production, bao gồm:
  • Đường dẫn API
  • Tham số request
  • Cấu trúc request
  • Cấu trúc response
  • Luồng authentication
Tuy nhiên, dữ liệu và giao dịch trong Sandbox được tách biệt hoàn toàn khỏi môi trường Production.

Sandbox hoạt động như thế nào?

Market Data

Các API dữ liệu thị trường luôn trả về một bộ dữ liệu mẫu cố định. Sandbox giúp bạn kiểm tra:
  • Tên field
  • Kiểu dữ liệu
  • Cấu trúc response
  • Cách xử lý dữ liệu trong ứng dụng

Trading

Các API giao dịch vẫn thực hiện validation request đầy đủ nhưng không gửi lệnh đến sàn giao dịch thật. Do đó:
  • Không có lệnh thật được tạo
  • Không có tiền thật được sử dụng
  • Không ảnh hưởng đến tài khoản giao dịch thật

Authentication

Sandbox hỗ trợ tài khoản demo để kiểm thử authentication. Các API login trả về token cố định, bao gồm:
  • access_token
  • refresh_token
  • otp_token
Sandbox không yêu cầu OTP thật từ SMS hoặc thiết bị OTP.
Sandbox OTP: Sử dụng giá trị OTP cố định được cung cấp trong tài liệu authentication tương ứng. Không tự tạo OTP khi kiểm thử Sandbox.

Ví dụ quy trình

Tất cả các bước giao dịch trên đều được thực hiện trong môi trường Sandbox và không tạo ra giao dịch thật.

Sandbox vs Production

Khuyến nghị: Hoàn tất việc phát triển và kiểm thử integration trên Sandbox trước khi chuyển sang Production.

Khi nào chuyển sang Production?

Chỉ chuyển sang Production khi:
1

Kiểm thử hoàn chỉnh trên Sandbox

Integration đã được kiểm thử hoàn chỉnh trên Sandbox.
2

Xác nhận request/response

Các request và response đã được xác nhận.
3

Xác nhận luồng authentication

Luồng authentication đã hoạt động đúng.
4

Kiểm thử luồng giao dịch

Luồng giao dịch đã được kiểm thử.
5

Được PHS phê duyệt

Bạn đã được PHS phê duyệt quyền truy cập OpenAPI Production.
Không sử dụng tài khoản thật hoặc Production credentials cho quá trình development và testing. Hãy hoàn tất kiểm thử trên Sandbox trước khi thực hiện giao dịch trên Production.