기능(Feature) #2680
open** B2C Online Coupon
99%
Description
Storyboard
https://www.figma.com/design/Tmlbxh17VqmfuCzsbzN16q/%F0%9F%8E%AB-SB--B2C-Online-Coupon?node-id=3-115&t=Y50Mr0CiDqFiH52g-1
PRD
https://luck-polonium-5e9.notion.site/B2C-Online-Coupon-28b0df1854a180349b5cfd898b0286de?source=copy_link
Design
https://www.figma.com/design/rKpXzV8hRJIgtVK4QtJqi8/B2C--B2B?node-id=17998-248544&t=sZm56myjqQhcoZKb-1
1. Coupon chỉ dành cho thành viên OMH
2. Mỗi đơn đặt phòng được dùng tối đa 2 coupon
- Mặc định coupon không dùng chồng (N), chỉ coupon stackable: Y mới dùng chung được
- Coupon stackable: Y có thể kết hợp online + offline
- Dùng chung coupon % và coupon tiền: áp dụng coupon giảm nhiều hơn trước, sau đó áp dụng coupon còn lại

- Case A: Phí hủy nhỏ hơn số tiền đã thanh toán (sau khi trừ coupon)
Hoàn tiền = số tiền thực trả (không tính phần giảm giá coupon) – phí hủy
Nếu coupon còn hạn, coupon sẽ được hoàn lại My Page và có thể dùng lại - Case B: Phí hủy lớn hơn số tiền đã thanh toán (sau khi trừ coupon)
Không hoàn tiền (0)
Công ty tự chịu phần chênh lệch, không yêu cầu khách thanh toán thêm
4. Đơn dùng coupon không hỗ trợ sửa đổi (partial refund)
→ Muốn thay đổi đơn, khách phải hủy toàn bộ và đặt lại đơn mới
- Hoàn coupon khi hủy
Hủy khi coupon còn hạn → coupon được hoàn lại và dùng lại được
Hủy khi coupon đã hết hạn → coupon bị mất, không hoàn lại
5. Coupon hết hạn
→ Tự động bị hủy, không thể khôi phục
6. Rút / xóa tài khoản thành viên
→ Toàn bộ coupon chưa dùng bị mất, không được khôi phục kể cả khi đăng ký lại
Trạng thái coupon (Coupon Status)
- BE (Backend)- Available: Coupon còn hạn và chưa sử dụng
- Pending: Đã thanh toán thành công, chờ xác nhận cuối từ cổng thanh toán (PG)
- Used: Đã check-out, hoàn tất quyết toán → coupon được xem là đã dùng
- Expired: Hết hạn sử dụng
- Coupon ở trạng thái Pending / Used / Expired 👉 không hiển thị trên giao diện B2C
- Available: Coupon còn hạn và có thể sử dụng
- Disabled: Coupon còn hạn nhưng không đủ điều kiện sử dụng
- (ví dụ: không đúng phạm vi áp dụng, chưa đạt số tiền tối thiểu, sai ngày check-in, không cho phép stack, …)
Files
