Bot thanh toán Discord cho phép thành viên thêm sản phẩm vào giỏ trong catalog của bạn, rồi biến giỏ hàng đó thành một ticket đơn hàng riêng tư, nơi nhân viên xác nhận tổng tiền, áp dụng voucher và sắp xếp thanh toán. Giỏ hàng và /checkout của Noxyr làm đúng việc đó hoàn toàn miễn phí, không thu phí theo từng giao dịch, vì bot không hề chạm vào tiền. Dưới đây là cách nó hoạt động ở cả hai phía, và chính xác những gì nó làm hay không làm với thanh toán.

A shopper adds an item to their cart, the cart count rises, and checkout produces a paid invoice. Wireless Mouse $29 Add to cart 1 2 3 Invoice #1042 Paid

Phía người mua hoạt động như thế nào

Giỏ hàng nằm dưới dạng một nút bấm bên dưới catalog sản phẩm đã đăng. Thành viên mở một danh mục, chọn sản phẩm và thêm vào giỏ; bảng giỏ hàng hiển thị một embed chỉ người dùng đó thấy, với mỗi sản phẩm một dòng, giá bằng mọi loại tiền tệ đang bật, tổng tiền cập nhật liên tục, và các nút để xóa một sản phẩm, xóa toàn bộ giỏ hoặc thanh toán.

  1. Duyệt catalog bằng /catalog hoặc tin nhắn đã đăng trong kênh.
  2. Thêm sản phẩm (và số lượng) vào giỏ.
  3. Mở bảng giỏ hàng để xem lại sản phẩm, xóa một món hoặc xóa hết.
  4. Nhấn Checkout.

Nhấn Checkout khi giỏ trống sẽ hiển thị thông báo "giỏ hàng trống" đã được cấu hình, chứ không làm gì thêm. Nếu tính năng thanh toán đã bật nhưng chưa liên kết bảng ticket nào, người mua sẽ được thông báo rằng thiết lập chưa hoàn tất, thay vì bị lỗi im lặng.

Chuyện gì xảy ra ngay khi nhấn Checkout

Bot chụp lại nội dung giỏ hàng trước mọi thứ khác, nên việc tạo ticket và xóa giỏ hàng diễn ra song song sẽ không làm mất sản phẩm nào khỏi đơn hàng. Sau đó, bot mở một ticket thông qua bảng ticket được liên kết trong /checkout panel, dùng cùng hệ thống ticket như ticket hỗ trợ, nên kênh đơn hàng có quyền nhân viên, nút nhận và bản ghi hội thoại như mọi ticket khác. Tóm tắt đơn hàng (sản phẩm, số lượng, tổng tiền) được tự động đăng vào kênh mới này dưới dạng embed.

Quay lại catalog, bảng giỏ hàng làm mới để hiển thị rằng giỏ hiện đã trống (nếu tùy chọn "clear cart after checkout" đang bật, và mặc định là bật), đồng thời người mua nhận được một xác nhận chỉ họ thấy, kèm liên kết đến kênh ticket mới và mã ticket.

Thiết lập /checkout với tư cách quản trị viên

/checkout có ba lệnh con:

  • /checkout setup: bật hoặc tắt nút giỏ hàng, và đặt giới hạn: một giỏ hàng được chứa tối đa bao nhiêu sản phẩm khác nhau (1-25), số lượng tối đa của một sản phẩm trong mỗi giỏ (1-99), giỏ có được xóa sau khi thanh toán hay không, và có hiển thị số lượng tồn kho còn lại bên cạnh mỗi dòng hay không.
  • /checkout panel: liên kết bảng ticket mà thanh toán sẽ mở. Đây là bắt buộc; thanh toán vẫn không hoạt động cho đến khi có bảng được liên kết. Hãy tạo bảng trước bằng /ticket panel_create hoặc trên dashboard, tốt nhất là một bảng "Orders" riêng với vai trò nhân viên riêng, để ticket bán hàng không bị lẫn với hỗ trợ chung.
  • /checkout text: mọi nội dung hiển thị và kiểu dáng, bao gồm nhãn/emoji/màu của nút giỏ hàng, nhãn/màu của nút thanh toán, tiêu đề/màu/banner/ảnh thu nhỏ/chân trang của embed giỏ hàng, thông báo giỏ trống, tiêu đề và nội dung tóm tắt đơn hàng (với các placeholder {user}, {username}, {items}), thông báo thành công (với {channel}, {user}, {ticketId}), và các chữ gợi ý của menu thêm/xóa sản phẩm.

/checkout status hiển thị cấu hình hiện tại và cho bạn biết chính xác điều gì còn thiếu nếu chưa sẵn sàng: chưa liên kết bảng nào, hoặc thanh toán đang bị tắt.

Bên trong ticket đơn hàng: nhân viên làm gì

Ticket đơn hàng là một kênh ticket bình thường, với bản tóm tắt giỏ hàng đã được đăng sẵn bên trong. Từ đó, nhân viên sẽ:

  1. Xác nhận sản phẩm và tổng tiền có đúng với những gì người mua thực sự muốn.
  2. Áp dụng mã voucher nếu người mua có; xem hướng dẫn mã voucher để biết cách giảm giá và giới hạn hoạt động ra sao.
  3. Chia sẻ thông tin thanh toán cho phương thức mà bạn và người mua đã thống nhất.
  4. Xác nhận thanh toán đã thực sự được chuyển trước khi giao bất cứ thứ gì.
  5. Tạo hóa đơn và giao hàng.

Thanh toán liên kết với hóa đơn, voucher và đánh giá như thế nào

Bản thân thanh toán chỉ tạo ra ticket và bản tóm tắt giỏ hàng bên trong nó; sau đó nó chuyển giao cho ba hệ thống khác dùng chung cùng một đơn hàng:

  • Hóa đơn: khi thanh toán được xác nhận, nhân viên chạy /invoice create trong ticket để tạo biên lai có thương hiệu (logo của bạn, mã đơn hàng, sản phẩm, giảm giá, tổng tiền và phương thức thanh toán), sử dụng thông tin thương hiệu đã đặt trong /invoice branding. Xem cách gửi hóa đơn trên Discord.
  • Voucher: mã voucher áp dụng khi thanh toán sẽ giảm tổng hóa đơn. Voucher được quản lý tách biệt với giỏ hàng, bị giới hạn theo số lần sử dụng và có thể tắt mà không xóa lịch sử của chúng.
  • Đánh giá: sau khi giao hàng, người mua có thể chạy /rate với số sao, sản phẩm và ảnh chụp màn hình tùy chọn; nội dung này sẽ được đăng vào kênh đánh giá của bạn sau khi được duyệt. Xem cách thu thập đánh giá trên Discord.

Cả ba điều này đều không yêu cầu người mua làm thêm gì ngoài việc thanh toán; ticket đơn hàng là nơi duy nhất để nhân viên xử lý lần lượt tất cả, và bản ghi hội thoại của ticket đã đóng sẽ lưu lại toàn bộ cuộc trò chuyện.

Bot xử lý gì và không xử lý gì (cần chính xác ở đây)

Đây là điểm mà người bán hay nhầm lẫn nhất, nên hãy đọc kỹ: thanh toán của Noxyr không xử lý giao dịch. Không có form nhập thẻ, không có tích hợp cổng thanh toán, và không có trang thanh toán được lưu trữ. Thực tế, nó làm những việc sau:

  • Thu thập sản phẩm và số lượng trong giỏ thành một đơn hàng.
  • Mở một ticket riêng tư để người mua và nhân viên trao đổi.
  • Đăng bản tóm tắt đơn hàng có cấu trúc để không ai phải gõ lại những gì đã chọn.
  • Ghi nhận đơn hàng thành hóa đơn khi nhân viên đánh dấu, với một trường phương thức thanh toán do chính nhân viên điền (PayPal, UPI, tiền điện tử, chuyển khoản ngân hàng, hoặc bất kỳ phương thức nào bạn thực sự chấp nhận).

Những việc nó không làm:

  • Trừ tiền thẻ, tạo liên kết thanh toán, hay kết nối với Stripe, API của PayPal, hoặc bất kỳ bên xử lý nào khác.
  • Xác minh xem khoản thanh toán đã hoàn tất hay chưa. Nhân viên tự xác nhận trong ticket trước khi giao hàng, và đó cũng là lý do "PayPal pending" không bao giờ nên được coi là đã thanh toán.
  • Giữ hoặc chuyển tiền. Tiền được chuyển trực tiếp giữa người mua và người bán theo phương thức họ thống nhất trong ticket.

Đây là sự đánh đổi có chủ ý, không phải một tính năng bị thiếu: chính điều này giúp thanh toán miễn phí và không thu phí theo giao dịch, không giống các nền tảng thanh toán được lưu trữ như Sellix hay SellAuth, vốn xử lý thẻ và lấy một phần hoa hồng. Nếu doanh nghiệp của bạn cần thanh toán thẻ tự động và giao key ngay khi khoản tiền về, một nền tảng thanh toán được lưu trữ là công cụ phù hợp, và bạn vẫn có thể dùng ticket và hóa đơn của Noxyr xung quanh nó. Xem các bot bán hàng Discord tốt nhất để so sánh.

Bán hàng trên Discord mà không cần website

Vì thanh toán, hóa đơn, voucher và đánh giá đều chạy bên trong Discord, bạn không cần website, plugin giỏ hàng hay công cụ quản lý đơn hàng riêng để bán trong máy chủ Discord. Kênh catalog là cửa hàng, giỏ hàng là trang thanh toán, và ticket đơn hàng là hộp thư chăm sóc khách hàng, biểu mẫu đặt hàng và luồng thanh toán gộp lại. Thứ bạn vẫn cần bên ngoài Discord là một phương thức thanh toán mà người mua có thể trả trực tiếp (PayPal, UPI, ví tiền điện tử), vì bot cố ý không can thiệp vào phần đó.

Câu hỏi thường gặp

/checkout có trực tiếp nhận thanh toán không? Không. Nó mở một ticket đơn hàng nơi nhân viên và người mua sắp xếp thanh toán qua một phương thức như PayPal, UPI hoặc tiền điện tử; sau đó bot ghi phương thức đó vào hóa đơn, nhưng không bao giờ xử lý giao dịch.

Điều gì xảy ra nếu giỏ hàng của người mua trống và họ nhấn Checkout? Không có gì được mở. Họ sẽ thấy thông báo giỏ trống đã được cấu hình.

Tôi có thể giới hạn số sản phẩm trong một giỏ hàng không? Có, /checkout setup đặt cả số lượng sản phẩm khác nhau tối đa (1-25) và số lượng tối đa cho mỗi sản phẩm (1-99).

Giỏ hàng có tự động xóa sau khi thanh toán không? Mặc định là có, được kiểm soát bởi tùy chọn "clear after checkout" trong /checkout setup.

Thanh toán có bắt buộc phải có bảng ticket để hoạt động không? Có. Thanh toán mở ticket thông qua một bảng được liên kết bằng /checkout panel; nếu chưa có, người mua sẽ được thông báo rằng thiết lập chưa hoàn tất, thay vì nút bị lỗi im lặng.

Thêm Noxyr miễn phí và liên kết một bảng bằng /checkout panel để biến catalog của bạn thành một cửa hàng hoạt động, hoặc đọc đầy đủ tài liệu catalog và sản phẩm. Về catalog, xem hướng dẫn bot catalog sản phẩm Discord.