Hướng dẫn

Cách tạo cửa hàng online: sản phẩm, giỏ hàng, thanh toán và tồn kho

Để tạo một cửa hàng online, bạn cần có danh mục sản phẩm, giỏ hàng, bước thanh toán qua một nhà cung cấp như Stripe, cách ghi nhận đơn hàng và trừ tồn kho, cùng một màn hình quản trị để xử lý đơn. Một công cụ tạo app bằng AI có thể gom tất cả những thứ đó lại từ một mô tả rõ ràng. Phần đáng suy nghĩ nhất không phải là giao diện cửa hàng, mà là các phần liên quan đến tiền: khi nào một đơn hàng được coi là đã thanh toán, tồn kho được giữ chỗ như thế nào, và xử lý thuế, vận chuyển và hoàn tiền ra sao.

Cửa hàng tự xây hay Shopify? Hãy quyết định trước

Hãy thẳng thắn với bản thân trước khi xây bất cứ thứ gì.

Một nền tảng thương mại có sẵn (Shopify, Squarespace Commerce, WooCommerce và các nền tảng tương tự) thường tốt hơn khi:

  • Bạn bán sản phẩm vật lý có phí vận chuyển, nhãn giao hàng và đổi trả
  • Bạn cần tính thuế ở nhiều khu vực
  • Một đội ngũ không chuyên kỹ thuật sẽ thêm sản phẩm và xử lý đơn mỗi ngày
  • Bạn muốn kho ứng dụng bổ sung: đánh giá, email marketing, tích điểm
  • Bạn bán trên nhiều kênh và cần một số lượng tồn kho thống nhất

Gói dịch vụ của Shopify là đăng ký hằng tháng, có giảm giá khi trả theo năm, và thanh toán bằng thẻ còn phát sinh phí xử lý. Hãy xem trang giá của Shopify cho quốc gia của bạn, vì giá thay đổi theo từng khu vực.

Một cửa hàng tự xây thường phù hợp hơn khi:

  • Sản phẩm không theo khuôn mẫu thông thường: sản phẩm may đo theo cấu hình, kết hợp đặt lịch với bán hàng, tải xuống kỹ thuật số có giấy phép, hoặc bảng giá B2B riêng cho từng khách hàng
  • Cửa hàng chỉ là một phần của một ứng dụng lớn hơn (nền tảng khóa học, trang thành viên, sàn thương mại)
  • Bạn bán một danh mục nhỏ và muốn kiểm soát hoàn toàn thiết kế và luồng thanh toán
  • Bạn muốn sở hữu mã nguồn và tránh bị ràng buộc vào một nền tảng

Nhiều người bán nhỏ sẽ được phục vụ tốt nhất bởi một nền tảng. Nếu nhu cầu của bạn đơn giản, đó là điều tốt: hãy chọn con đường tắt.

Một cửa hàng online cần những gì

Dữ liệu

BảngTrường chính
Sản phẩmTên, slug, mô tả, hình ảnh, giá, đang bán có/không, danh mục
Biến thểSản phẩm, giá trị tùy chọn (kích cỡ, màu), SKU, giá ghi đè, tồn kho
Đơn hàngMã đơn, email khách, địa chỉ giao hàng, trạng thái, tạm tính, phí vận chuyển, thuế, tổng, mã thanh toán
Mục trong đơnĐơn hàng, biến thể, số lượng, đơn giá tại thời điểm mua
Biến động tồn khoBiến thể, thay đổi (+/−), lý do (bán, nhập thêm, hoàn tiền, điều chỉnh), ngày
Mã giảm giáMã, loại, số tiền, hạn dùng, giới hạn lượt dùng — làm sau, không phải ngay từ đầu

Hãy lưu giá tại thời điểm mua trên từng mục trong đơn. Nếu tháng sau bạn đổi giá, các đơn cũ vẫn phải hiển thị đúng số tiền khách đã trả.

Trang

  • Cửa hàng: trang chủ, trang danh mục hoặc bộ sưu tập, trang sản phẩm, giỏ hàng, chuyển đến thanh toán, trang xác nhận đơn.
  • Quản trị: sản phẩm và tồn kho, đơn hàng với trạng thái (đã thanh toán, đã đóng gói, đã giao, đã hoàn tiền), khách hàng, số liệu bán hàng đơn giản.
  • Pháp lý và chính sách: vận chuyển, đổi trả, quyền riêng tư và điều khoản. Người mua thường tìm những trang này trước khi mua, và nhiều khu vực yêu cầu một số trang trong số đó theo luật.

Quyền truy cập

Hãy cho phép khách mua hàng mà không cần tài khoản. Thanh toán không cần đăng nhập sẽ bớt một bước, còn tài khoản có thể thêm sau. Chỉ quản trị viên mới được xem đơn hàng và sửa sản phẩm. Hãy bảo vệ khu vực quản trị bằng đăng nhập thật và kiểm tra quyền ở phía máy chủ.

Thanh toán nên hoạt động thế nào

Mô hình an toàn nhất cho cửa hàng tự xây là trang thanh toán được lưu trữ. Với Stripe:

  1. Khách nhấn Thanh toán. Máy chủ của bạn kiểm tra lại giá và tồn kho từ cơ sở dữ liệu — không bao giờ tin vào những gì trình duyệt gửi lên — rồi tạo một phiên Stripe Checkout.
  2. Khách thanh toán trên trang của Stripe. Thông tin thẻ không bao giờ đến máy chủ của bạn.
  3. Stripe gọi đến webhook của ứng dụng để báo thanh toán thành công. Chỉ lúc đó bạn mới đánh dấu đơn là đã thanh toán và trừ tồn kho.
  4. Khách được chuyển đến trang xác nhận, và bạn gửi email xác nhận.

Có hai lỗi cần tránh: tạo đơn "đã thanh toán" từ việc chuyển hướng sang trang thành công (khách có thể đóng tab, và chuyển hướng có thể bị giả mạo) và tính tổng tiền trên trình duyệt. Cả hai đều dễ bị AI làm sai nếu bạn không nói rõ.

Giá tiêu chuẩn của Stripe là một tỷ lệ phần trăm cộng một khoản phí cố định cho mỗi giao dịch thẻ thành công, không có phí thiết lập hay phí hằng tháng (tính đến tháng 9/2026); tỷ lệ chính xác phụ thuộc vào quốc gia của bạn và loại thẻ. Hãy xây dựng mọi thứ ở chế độ thử nghiệm (test mode) của Stripe với các số thẻ thử trước. Hướng dẫn của chúng tôi về thêm thanh toán vào app có phần về khóa, chế độ thử nghiệm và webhook.

Quyết định về thuế, vận chuyển và tồn kho

Đây là những quyết định kinh doanh mà AI không thể thay bạn đưa ra:

  • Thuế. Bạn có phải thu thuế bán hàng hay VAT hay không, và với mức nào, còn phụ thuộc vào nơi bạn và khách hàng đang ở. Stripe có một sản phẩm cho việc này (Stripe Tax), hoặc bạn có thể đặt mức thuế cố định nếu tình huống của bạn đơn giản. Hãy hỏi kế toán nếu bạn không chắc.
  • Vận chuyển. Bắt đầu với vài mức phí cố định (trong nước, quốc tế, miễn phí từ một ngưỡng đơn hàng). Tính phí theo thời gian thực từ đơn vị vận chuyển và in nhãn là phần mà các nền tảng như Shopify giúp bạn tiết kiệm rất nhiều công sức.
  • Tồn kho. Hãy quyết định xem tồn kho được giữ chỗ khi bắt đầu thanh toán hay chỉ khi thanh toán thành công. Với cửa hàng nhỏ, trừ tồn kho khi thanh toán thành công và kiểm tra lại ngay trước khi thanh toán là đơn giản hơn; khi đó thỉnh thoảng có thể bán vượt số lượng với món cuối cùng, nên hãy quyết định cách bạn xử lý tình huống này. Để theo dõi tồn kho ngoài cửa hàng, xem cách tạo app quản lý kho.

Một prompt đầu tiên hiệu quả

Xây một cửa hàng online cho Loam & Clay, một xưởng gốm nhỏ bán cốc, bát và bình hoa. Phần cửa hàng: trang chủ với sản phẩm nổi bật, trang shop với bộ lọc danh mục, trang sản phẩm có thư viện ảnh, biến thể màu và trạng thái tồn kho, và giỏ hàng trượt ra từ bên cạnh. Lưu sản phẩm, biến thể, đơn hàng và mục trong đơn vào cơ sở dữ liệu, và tạo sẵn 10 sản phẩm thực tế. Khu vực quản trị (bắt buộc đăng nhập) để thêm và sửa sản phẩm, tải ảnh lên, thay đổi tồn kho và xem đơn với trạng thái đã thanh toán / đã đóng gói / đã giao. Nút thanh toán có thể là chỗ giữ chỗ bây giờ — chúng ta sẽ thêm Stripe Checkout sau. Thiết kế ấm áp, tối giản, ưu tiên điện thoại. Không có đánh giá giả hay lời hứa "miễn phí vận chuyển toàn cầu".

Bắt đầu với thanh toán là chỗ giữ chỗ là một lựa chọn có chủ đích: hãy làm đúng phần danh mục và quản trị trước, rồi mới kết nối thanh toán ở một bước riêng mà bạn có thể kiểm thử đàng hoàng.

Các bước xây dựng

  1. Danh mục và trang sản phẩm, với tên sản phẩm, giá và ảnh thật.
  2. Giỏ hàng vẫn còn nguyên khi tải lại trang.
  3. Quản trị: sản phẩm, biến thể, tồn kho, tải ảnh. Bảo vệ bằng đăng nhập.
  4. Stripe Checkout ở chế độ thử nghiệm, với máy chủ kiểm tra lại giá và tồn kho.
  5. Webhook đánh dấu đơn đã thanh toán và trừ tồn kho. Kiểm thử toàn bộ luồng bằng một thẻ thử.
  6. Email đơn hàng gửi cho khách và cho bạn.
  7. Chính sách và SEO: trang vận chuyển và đổi trả, tiêu đề và mô tả sản phẩm, ảnh chia sẻ. Xem SEO cho website xây bằng AI.
  8. Ra mắt: chuyển sang khóa Stripe thật, tự đặt một đơn nhỏ thật và hoàn tiền.

Những lỗi thường gặp

  • Tin vào giá từ trình duyệt. Luôn tính lại trên máy chủ.
  • Đánh dấu đơn đã thanh toán ở trang thành công thay vì ở webhook.
  • Ghi đè số tồn kho thay vì ghi lại biến động — bạn mất lịch sử lý do tồn kho thay đổi.
  • Ra mắt khi chưa có trang vận chuyển và đổi trả.
  • Ảnh sản phẩm quá nặng. Hãy nén ảnh và phục vụ từ kho lưu trữ tệp, không nhúng vào mã nguồn.
  • Xây danh sách yêu thích, đánh giá và tích điểm trước khi có đơn hàng đầu tiên.

Chi phí vận hành

Hãy dự trù: hosting và cơ sở dữ liệu, phí xử lý thanh toán trên mỗi đơn, tên miền, nhà cung cấp email để gửi xác nhận đơn, và có thể cả dịch vụ tính thuế. Cửa hàng tự xây tránh được phí đăng ký nền tảng và phí ứng dụng, nhưng bạn phải tự bảo trì: khi có gì đó hỏng ở bước thanh toán, bạn là người phải sửa.

Nếu bạn muốn có nhiều người bán khác ngoài chính mình — nhiều nhà bán, mỗi người được thanh toán — đó là một sàn thương mại, với quy tắc thanh toán khác. Xem cách tạo sàn thương mại.

Xây dựng với Mythex

Trên Mythex, bạn mô tả cửa hàng và agent sẽ xây danh mục, giỏ hàng và khu quản trị trong bản xem trước trực tiếp, với cơ sở dữ liệu Postgres cho sản phẩm và đơn hàng, và lưu trữ tệp cho ảnh sản phẩm. Tình huống sử dụng cửa hàng trong tài liệu khuyến nghị đúng thứ tự trên: danh mục trước, thanh toán sau.

Thanh toán dùng tài khoản Stripe của chính bạn: bạn thêm khóa Stripe làm bí mật của dự án và yêu cầu agent thêm Checkout, rồi kiểm thử bằng các thẻ thử của Stripe trong bản xem trước (công thức Stripe). Webhook cần một URL công khai, nên hãy xuất bản trước khi trỏ Stripe đến đó (công thức webhook). Thuế, vận chuyển và đồng bộ tồn kho không phải là tính năng có sẵn của Mythex, và không có tích hợp Shopify gốc — nếu bạn cần những thứ đó dưới dạng một sản phẩm hoàn chỉnh, Shopify là lựa chọn tốt hơn. Để có điểm khởi đầu, xem mẫu cửa hàng, chẳng hạn cửa hàng thương mại điện tử.

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

Tôi có thể tạo cửa hàng online bằng AI không?

Có. Một công cụ tạo app bằng AI có thể xây danh mục, trang sản phẩm, giỏ hàng và quản lý đơn hàng, đồng thời kết nối thanh toán với một nhà cung cấp như Stripe bằng tài khoản của bạn. Thuế, vận chuyển và các quy định giao hàng vẫn là phần bạn cần tự quyết định và kiểm tra kỹ.

Tôi có cần Shopify để bán hàng online không?

Không. Bạn có thể bán hàng bằng một cửa hàng tự xây và một nhà cung cấp thanh toán như Stripe. Tuy nhiên, Shopify vẫn là lựa chọn dễ hơn nếu bạn muốn quản lý tồn kho, vận chuyển, thuế và ứng dụng trong cùng một sản phẩm, hoặc nếu đội ngũ không chuyên kỹ thuật sẽ vận hành cửa hàng hằng ngày.

Làm thế nào để nhận thanh toán trên cửa hàng online tự xây?

Hầu hết các cửa hàng tự xây sẽ chuyển người mua đến Stripe Checkout, một trang thanh toán do Stripe lưu trữ, và tạo đơn hàng khi Stripe xác nhận thanh toán qua webhook. Thông tin thẻ của khách không bao giờ đi qua máy chủ của bạn, nhờ vậy mọi thứ đơn giản và an toàn hơn.

Làm sao để giữ tồn kho chính xác?

Chỉ trừ tồn kho khi đã xác nhận thanh toán, kiểm tra lại số lượng ngay trước khi tạo phiên thanh toán, và ghi lại mọi thay đổi (bán hàng, nhập thêm, hoàn tiền) như một biến động thay vì ghi đè con số. Mọi sản phẩm bán ở kênh khác cũng cần cập nhật cùng một số lượng tồn kho.

Mythex · Pricing · Xây dựng mọi thứ với AI · Mẫu website và ứng dụng · So sánh Mythex · Thuật ngữ xây dựng ứng dụng bằng AI · Công cụ miễn phí để xây dựng ứng dụng bằng AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو 简体中文 繁體中文(香港) 繁體中文(台灣)