CRMKhách hàng

Kiểm tra mã OTP

API dùng để kiểm tra mã OTP độc lập trước khi thực hiện bước tiếp theo.

Endpoint

POST /site/customers/checkotp

Headers

KeyValueBắt buộcMô tả
SiteTenantId{tenant_id}CóID của công ty/tenant.

Workflow & Logic

API này phục vụ cho việc Frontend muốn xác thực nhanh mã OTP ngay khi người dùng nhập xong (trước khi submit form lớn). Nó không thực hiện thay đổi dữ liệu mà chỉ trả về kết quả xác thực.

Quy trình xử lý

  1. Kiểm tra action phải là signup hoặc recovery.
  2. Lấy phone và passport_id để tìm mã OTP đã gửi (trong shop hiện tại).
  3. So sánh mã otp gửi lên với mã đã lưu. API này không làm mất hiệu lực OTP, OTP vẫn dùng được ở bước hoàn tất.
  4. Trả về trạng thái thành công hoặc lỗi.

Request Body

{
  "action": "recovery", // signup, recovery
  "phone": "0912345678",
  "passport_id": "passport-id-string",
  "otp": "123456"
}

Response Schema (200)

{
  "action": "recovery",
  "passport_id": "passport-id-string",
  "phone": "0912345678",
  "otp": "123456",
  "date_checked": 1734926000,
  "status": "success",
  "message": ""
}

Lỗi thường gặp (422)

Mã lỗiMô tả
error_check_otp_action_invalidaction không phải signup hoặc recovery.
error_passport_id_requiredThiếu passport_id.
error_otp_requiredThiếu otp.
error_passport_otp_not_foundPhiên OTP không tồn tại hoặc đã hết hạn.
error_otp_invalidMã OTP không đúng.

On this page