> ## Documentation Index
> Fetch the complete documentation index at: https://tomotek.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Quy trình thực hiện

Dưới đây là các bước chi tiết cho quy trình Đặt hàng và Xử lý đơn hàng, từ góc nhìn của cả Pet Owner và Merchant.

## Phần 1: Pet Owner đặt hàng

**1. Khám phá và chọn Sản phẩm**

Pet Owner sử dụng thanh tìm kiếm hoặc các bộ lọc trên Trang mua sắm (US-OWN-13) để tìm sản phẩm mong muốn. Sau đó, vào xem chi tiết sản phẩm (US-OWN-14) để tham khảo thông tin, giá cả và số lượng tồn kho.

**2. Thêm vào Giỏ hàng**

Pet Owner chọn số lượng mong muốn và nhấn "Thêm vào giỏ hàng". Sản phẩm sẽ được đưa vào Giỏ hàng chung (US-OWN-15).

**3. Quản lý Giỏ hàng**

Tại Giỏ hàng, Pet Owner có thể tăng/giảm số lượng, chọn tất cả hoặc chọn theo từng Shop. Hệ thống sẽ tính Tổng tiền tạm tính cho những sản phẩm được tick chọn.

**4. Xác nhận Thanh toán (Checkout)**

Pet Owner nhấn "Mua hàng" để sang màn hình Xác nhận đơn (US-OWN-16). Tại đây, người dùng kiểm tra thông tin địa chỉ, áp dụng Voucher và kiểm tra lại danh sách sản phẩm. Phương thức thanh toán mặc định và duy nhất là Quét mã QR. Pet Owner nhấn "Đặt hàng" để tạo đơn.

**5. Thanh toán đơn hàng (QR Code)**

Hệ thống tạo đơn ở trạng thái `Chờ thanh toán` và hiển thị mã QR cùng thông tin chuyển khoản (US-OWN-22). Pet Owner sử dụng ứng dụng Ngân hàng để quét mã do ILUPET sinh ra và chuyển khoản. Giao dịch có thể được thực hiện ngay hoặc trả sau trong thời gian quy định (VD: 24 giờ).

**6. Hệ thống xử lý Tách đơn & Kho**

Khi nhận được Webhook thanh toán thành công, hệ thống tiến hành tách đơn hàng lớn thành các mã đơn nhỏ tương ứng với từng Merchant và thực hiện giữ tồn kho tạm thời (Reserve). Đơn hàng chính thức chuyển sang trạng thái `Chờ xác nhận`. (Nếu quá hạn thanh toán, đơn hàng tự động chuyển sang `Đã huỷ`).

## Phần 2: Merchant xử lý đơn hàng

**1. Tiếp nhận đơn hàng**

Merchant nhận được Push Notification và thấy đơn hàng mới ở tab `Chờ xác nhận` trong màn hình Quản lý đơn hàng (US-MER-13).

**2. Xác nhận đơn**

Merchant kiểm tra khả năng cung ứng và nhấn "Xác nhận đơn". Trạng thái chuyển sang `Đang chuẩn bị`. Lúc này, tồn kho thực tế bị trừ (Deduct) vĩnh viễn trong hệ thống theo chiến lược FEFO (First-Expired-First-Out) dựa trên các lô hàng đang có.

**3. Bàn giao vận chuyển**

Sau khi đóng gói xong, Merchant giao cho đơn vị vận chuyển (Shipper) và nhấn nút "Đã giao cho Vận chuyển". Trạng thái đơn chuyển sang `Đang giao`.

**4. Hoàn tất đơn hàng**

Khi Pet Owner nhận được hàng và nhấn "Đã nhận được hàng" (hoặc Merchant xác nhận đã giao thành công), trạng thái đơn chuyển sang `Hoàn tất`. Hệ thống kích hoạt quy trình hạch toán doanh thu cho Merchant.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.