Tính năng mới
1. Mã Giảm Giá Xếp Chồng
Các phiên thanh toán, thanh toán, đăng ký và thay đổi gói giờ đây chấp nhận tối đa 20 mã giảm giá trong một yêu cầu duy nhất thông qua mảngdiscount_codes. Mã được áp dụng theo thứ tự trong mảng — mã đầu tiên đủ điều kiện giảm giá cơ bản, mã thứ hai giảm giá đã được giảm, và cứ tiếp tục như vậy — vì vậy bạn có thể xếp lớp các chiến dịch mà không cần tạo mã kết hợp riêng biệt.

Hành vi thay đổi gói
Dạng phản hồi
Toàn bộ bộ giảm giá được áp dụng được trả về dưới mảng
discounts trên các thanh toán và đăng ký — mỗi mục bao gồm discount_id, position, và cycles_remaining (cho đăng ký). Trường discount_id đơn lẻ đời cũ bị bỏ đi nhưng vẫn có mặt để tương thích ngược.
Trường
discount_code đơn lẻ bị loại bỏ nhưng vẫn được hỗ trợ hoàn toàn — các tích hợp hiện tại vẫn hoạt động mà không cần thay đổi. Không thể kết hợp với discount_codes trong cùng một yêu cầu. Chúng tôi khuyến nghị chuyển sang discount_codes khi tiện, ngay cả đối với mã đơn, để tận dụng khả năng xếp chồng và dạng phản hồi phong phú hơn.2. Bảy Email Thông Báo Khách Hàng Mới
Bảy email giao dịch mới hiện được gửi tự động cho khách hàng của bạn, bao gồm xác nhận hoàn tiền, các mốc vòng đời đăng ký và lỗi thanh toán. Mỗi email có thể được tắt riêng từ Cài đặt → Giao tiếp dưới phần Email Khách Hàng.
Tùy chọn (tắt theo mặc định)
Email khách hàng riêng biệt với các email thông báo gửi cho đội ngũ của bạn. Việc tắt một email khách hàng không ảnh hưởng đến thông báo cho đội ngũ của bạn về cùng một sự kiện.
Cải tiến
3. Cải tổ trang Payment của Checkout
Trang payment trong checkout đã được cải tiến toàn diện — bố cục gọn gàng hơn, thời gian tải cảm nhận nhanh hơn, trạng thái validation rõ ràng hơn và UX nhập thông tin thẻ được tinh chỉnh. Nhìn chung, những thay đổi này đã giúp tăng tỷ lệ checkout thành công quan sát được khoảng 2–3% trên toàn bộ lưu lượng toàn cầu.
Before

After
- Tương tác với trường mượt mà hơn — tự động focus, thứ tự tab thông minh hơn và khả năng điều hướng bằng bàn phím được cải thiện trên biểu mẫu thẻ
- Trạng thái lỗi và tải rõ ràng hơn — validation nội tuyến được hiển thị chính xác tại nơi khách hàng cần thao tác, thay thế kiểu banner lỗi trên toàn bộ form trước đây
- Hiển thị nhanh hơn — skeleton và progressive hydration loại bỏ hiện tượng nhấp nháy trạng thái trống trong thời gian ngắn trên mạng chậm
- Tối ưu trên mobile — vùng chạm, hành vi cuộn và cách xử lý bàn phím được tinh chỉnh riêng cho checkout trên mobile, nơi hiện chiếm phần lớn lưu lượng
4. Cải tiến Product Form
Các flow create, edit và duplicate product đã được xây dựng lại hoàn toàn dựa trên một trải nghiệm form nhất quán.
- Bản xem trước trực tiếp — xem product của bạn hiển thị như thế nào trên checkout và Customer Portal trong khi chỉnh sửa, hiển thị song song với form
- Tự động lưu — bản nháp được lưu tự động, vì vậy việc rời khỏi trang hoặc mất tab không còn khiến bạn mất công việc đang thực hiện
- Trình chỉnh sửa Markdown — phần mô tả product hiện hỗ trợ trình chỉnh sửa markdown đầy đủ với khả năng hiển thị trực tiếp, xem trước liên kết và các điều khiển định dạng nội tuyến
- Tương đương trong flow duplicate — khi duplicate product, form thống nhất tương tự sẽ mở ra với các trường được điền sẵn, thay vì một dialog rút gọn, để bạn có thể điều chỉnh mọi trường trước khi lưu bản sao
5. Thiết kế lại trang Business Settings
Trang Settings → Business đã được thiết kế lại để việc xem nhanh cấu hình và cập nhật trở nên dễ dàng hơn. Các setting hiện được nhóm thành những phần rõ ràng hơn, kèm theo nội dung giải thích tác động của từng toggle trước khi bạn bật hoặc tắt. Không có thay đổi về hành vi đối với các setting hiện có — chỉ bố cục, cách nhóm và phần giải thích xung quanh được cải thiện.
Cải tiến
- Giá trị override của
credits_amounthiện được truyền chính xác đến các route GET checkout session và payment link — khi checkout session hoặc payment link được tạo với overridecredit_entitlementsriêng cho checkout, việc lấy session hoặc link đó qua GET trước đây trả về giá trị mặc địnhcredits_amountở cấp product thay vì giá trị đã override. Lỗi này hiện đã được khắc phục. - Vô hiệu hóa thao tác hoàn tiền đối với payment đã được hoàn tiền toàn bộ — nút Refund trên payment hiện bị vô hiệu hóa sau khi payment được hoàn tiền toàn bộ, kèm tooltip giải thích lý do. Trước đây, nút này vẫn hoạt động và chỉ trả về lỗi sau khi gửi.
- Các bản sửa lỗi nhỏ và cải thiện độ ổn định trên toàn platform