Bỏ qua, tới nội dung
MớiParkViet v2: POS bán tại quầy đã sẵn sàng

Mã nguồn mở · Tự cài trên máy chủ của bạn

Phần mềm quản lý bán hàng miễn phí, mã nguồn mở

Bán tại quầy và bán online, VietQR tự đối soát, kho, công nợ và báo cáo trên một hệ thống, cài trên máy chủ của bạn. Không phí thuê bao.

  • 0đ phí thuê bao
  • Không cắt % doanh thu
  • Được thiết kế với độ bảo mật tối đa
Màn hình POS ParkViet trên máy tính bảng, kèm điện thoại hiện mã VietQR đã nhận tiền Đơn 1Đơn 2Đơn 3Quét hoặc tìm mã hàngTNTất cảĐồ uốngMì & gia vịSữaNước suối6.000đMì gói4.500đSữa tươi32.000đCà phê46.000đNước mắm41.000đBánh quy25.000đĐơn 1 · 3 mónMì góiThùng × 1135.000Sữa tươiHộp × 264.000Cà phêGói × 146.000Tổng tiền245.000đThanh toánĐã nhận 245.000đVietQR · ngân hàng báo vừa xongQuét để thanh toán245.000đNội dung: PV1042Đã nhận tiềnBIÊN NHẬNTổng245.000đ

Lợi ích

Miễn phí trọn đời

Tự cài thì không mất phí theo tháng. Không cắt phần trăm doanh thu, không tính thêm khi mở chi nhánh hay quầy mới.

Dữ liệu là của bạn

Cài trên máy chủ bạn chọn, sao lưu và xuất dữ liệu bất cứ lúc nào. Mã nguồn công khai, thuê ai sửa cũng được.

Bán gì cũng có đủ công cụ

Từ quầy thu ngân, website bán hàng tới kho, công nợ và sổ quỹ: việc gì của người bán hàng, ParkViet cũng lo. Phần nào chưa có đã nằm sẵn trong lộ trình.

Bán online

Một hệ thống cho cả quầy và website

Ngoài POS tại quầy, ParkViet có sẵn website bán hàng với đầy đủ giỏ hàng, đặt hàng và thanh toán.

Website bán hàng của ParkViet: trang sản phẩm, thanh toán và đơn online về chung kho với quầycuahang-cua-ban.vn/ao-thun-basicShop Nhà LanNamNữKhuyến mãiGiỏ 2Còn hàng · 3 chi nhánhÁo thun basic189.000đ229.000đMàuSizeSMLXLThêm vào giỏThanh toánVietQRChuyển khoản, tự xác nhậnThẻ quốc tếQua Stripe · 3-D SecurePayPalTiện ích cài thêmĐơn online #1045 · Đã thanh toánTrừ tồn kho chung với quầy, còn 41 áo
Đã có
  • Website bán hàng có sẵn

    Cửa hàng online viết bằng Next.js, nhanh, chuẩn SEO, tuỳ biến giao diện được.

  • Giỏ hàng và đặt hàng

    Khách mua không cần tài khoản, hoặc đăng ký để xem lại lịch sử đơn và sổ địa chỉ.

  • Khuyến mãi, mã giảm giá

    Giảm theo sản phẩm, theo đơn, miễn phí giao hàng; thẻ quà tặng và số dư tài khoản.

  • Giao hàng theo khu vực

    Cấu hình vùng, phí giao, chia đơn giao nhiều lần, nhận hàng tại cửa hàng.

  • Nhiều ngôn ngữ, nhiều tiền tệ

    Bán cho khách trong nước và nước ngoài trên cùng một website.

  • Bán sỉ và sàn nhiều người bán

    Cổng bán sỉ cho doanh nghiệp, bảng giá theo nhóm khách, bảng người bán cho mô hình sàn.

Đơn tại quầy và đơn online về cùng một nơi

  • Chung kho hàng
  • Chung khách hàng
  • Chung khuyến mãi
  • Chung báo cáo

Đồng bộ với Shopee, Lazada, TikTok Shop và kết nối đơn vị vận chuyển trong nước đang ở trạng thái Dự kiến.

Ngành hàng

Chọn ngành, ParkViet bật sẵn đúng thứ bạn cần

13 hồ sơ ngành bán lẻ có sẵn khi thiết lập, mỗi ngành có bài hướng dẫn cấu hình riêng. Sau đó vẫn bật tắt từng chức năng được.

Bán tại quầy

POS đủ cho một ngày bán hàng, từ mở ca tới đóng sổ

Mỗi tính năng đều ghi rõ trạng thái. Chúng tôi chỉ giới thiệu những gì đã chạy được.

Đã có

Quầy thu ngân nhanh, mở nhiều đơn cùng lúc

Nhiều chi nhánh, nhiều quầy, mỗi quầy mở song song nhiều đơn khi khách đông.

  • Tìm hoặc quét mã vạch, đọc tem cân EAN-13
  • Quy đổi đơn vị: thùng, lốc, chai
  • Hàng theo serial và lô ngay khi bán
  • Trả hàng, hoàn tiền, đổi hàng theo từng gói
  • Màn hình khách và máy quét
Xem chi tiết Tài liệu đang soạn

Thanh toán

Nhận tiền theo cách khách muốn trả

Từ tiền mặt, VietQR tới thẻ quốc tế. Cần thêm cổng thanh toán mới thì cắm thêm, không phải viết lại hệ thống.

Trong nước

Cách người Việt trả tiền mỗi ngày

  • VietQR tự đối soát

    Đã có· Tại quầy và online

    Khách quét mã bằng app ngân hàng, tiền vào là đơn tự xác nhận qua webhook SePay hoặc PayOS.

  • Chuyển khoản

    Đã có· Tại quầy

    Nhân viên xác nhận khi thấy tiền về tài khoản.

  • Tiền mặt

    Đã có· Tại quầy

    Thu tiền, trả tiền thừa, đối chiếu két khi đóng ca.

  • Bán chịu

    Đã có· Tại quầy

    Ghi nợ có hạn mức, thu nợ gộp nhiều đơn.

Quốc tế

Khi bạn bán cho khách ở nước ngoài

  • Stripe

    Đã có· Online

    Thẻ Visa, Mastercard, Apple Pay, Google Pay, hơn 130 loại tiền, xác thực 3-D Secure.

    Tích hợp sẵn. Stripe chưa nhận doanh nghiệp đăng ký tại Việt Nam.

  • PayPal

    Cài thêm· Online

    Khách quốc tế thanh toán bằng tài khoản PayPal.

    Tiện ích cài thêm, chưa bật sẵn trong ParkViet.

  • Adyen

    Cài thêm· Online

    Cổng thanh toán toàn cầu cho doanh nghiệp lớn, hỗ trợ 3-D Secure 2.

    Tiện ích cài thêm, chưa bật sẵn trong ParkViet.

  • Quẹt thẻ tại quầy

    Dự kiến· Tại quầy

    Kết nối máy POS thẻ ngân hàng.

Bảo mật

Bảo mật đặt lên hàng đầu, từ lõi tới quầy thu ngân

Phần mềm bán hàng giữ tiền, hàng và thông tin khách của bạn. ParkViet đứng trên nền tảng mã nguồn mở đã được kiểm chứng nhiều năm, rồi bổ sung thêm các lớp bảo vệ riêng cho tiền mặt, công nợ và kho.

  • Nền Ruby on Rails

    Mặc định chống SQL injection, CSRF và XSS, các lỗi phổ biến nhất của ứng dụng web.

  • Không lưu số thẻ

    Dữ liệu thẻ do SDK của cổng thanh toán thu trực tiếp, không đi qua máy chủ của bạn. Stripe, Adyen, PayPal đều đạt chuẩn PCI.

  • Mã hoá dữ liệu nhạy cảm

    Khoá webhook, token cổng thanh toán và OAuth được mã hoá trong cơ sở dữ liệu.

  • Quy trình vá lỗi công khai

    Lỗ hổng được báo cáo kín, vá xong mới công bố qua GitHub Security Advisory để bạn kịp cập nhật.

Ba lớp bảo vệ: Nền tảng web, Lõi thương mại, ParkVietNỀN TẢNG WEBLÕI THƯƠNG MẠIPARKVIETHTTPS bắt buộcKhông lưu số thẻQuét Brakeman, CIWebhook có chữ ký

ParkViet bổ sung

Có test và bằng chứng trong mã nguồn.

  • Bắt buộc HTTPS trên môi trường production
  • Quét Brakeman và bundler-audit trong CI ở mỗi thay đổi mã nguồn
  • Dependabot cập nhật thư viện và bản vá bảo mật hằng tuần
  • Phiên nhân viên POS: token chỉ trong bộ nhớ, cookie HttpOnly, SameSite
  • Chặn truy cập chéo chi nhánh, có test cho từng API tiền và kho
  • Mỗi lệnh thu, hoàn tiền chỉ ghi một lần dù mạng chập chờn
  • Webhook VietQR xác minh chữ ký, chống trùng giao dịch
  • Che số điện thoại khách với nhân viên không có quyền; màn hình khách không hiện thông tin cá nhân
  • File CSV xuất ra được chống CSV injection và tự hết hạn
  • Tính năng rủi ro mặc định tắt; thu chi két có người xác nhận

Cam kết của chúng tôi

Những việc ParkViet luôn làm khi phát triển.

  1. 1

    Theo sát bản vá của nền tảng gốc

    Cập nhật lõi khi có bản vá bảo mật, không giữ phiên bản đã hết hỗ trợ.

  2. 2

    Không phát hành tính năng tiền, kho khi chưa có test bảo mật

    Mọi API đụng tới tiền và hàng đều có test phân quyền đi kèm.

  3. 3

    Công khai lỗ hổng sau khi vá

    Báo cáo được xử lý kín, vá xong mới công bố để người dùng kịp cập nhật.

  4. 4

    Rà soát bảo mật độc lậpDự kiến

    Thuê đơn vị bên ngoài kiểm thử xâm nhập trước khi khuyến nghị dùng cho dòng tiền lớn.

Phát hiện lỗ hổng?

Đừng mở issue công khai. Hãy gửi báo cáo riêng qua GitHub Security Advisory.

ParkViet chưa có chứng nhận bảo mật riêng và chưa qua kiểm thử xâm nhập độc lập. Với phần mềm tự cài, mức an toàn thực tế còn phụ thuộc vào cách vận hành máy chủ: cập nhật thường xuyên, sao lưu và đặt khoá mã hoá.

Vì sao chọn ParkViet

Một phần mềm, hai nhóm người đều yên tâm

Dành cho chủ cửa hàng

  • 0đ phí phần mềm

    Tự cài thì không có hoá đơn hằng tháng, kể cả khi bạn mở thêm chi nhánh.

  • Không bị khoá dữ liệu

    Dữ liệu nằm trên máy chủ của bạn. Muốn chuyển đi lúc nào cũng được.

  • Thuê ai sửa cũng được

    Mã nguồn công khai, bất kỳ lập trình viên nào cũng đọc và tuỳ biến được.

  • Tính năng rủi ro mặc định tắt

    Bán chịu, trả hàng, chi két chỉ bật khi bạn cho phép, theo từng chi nhánh.

  • Bán tại quầy và online chung một chỗ

    Không phải nhập hàng, cập nhật tồn kho ở hai phần mềm.

Dành cho lập trình viên

  • Ruby on Rails, PostgreSQL

    Lõi thương mại mã nguồn mở đã được kiểm chứng, ParkViet bám sát bản gốc.

  • API REST và OpenAPI

    Kèm webhook khi dữ liệu thay đổi, dễ nối với hệ thống sẵn có.

  • React + Vite, Next.js

    POS và bảng quản trị là ứng dụng React; website bán hàng viết bằng Next.js.

  • Cổng thanh toán mở rộng được

    Stripe có sẵn; PayPal, Adyen là tiện ích chính thức; tự viết cổng mới theo cơ chế có sẵn.

  • Docker một lệnh

    Chạy cả hệ thống ở máy local chỉ bằng một lệnh.

Câu chuyện sử dụng

Từ tin nhắn đặt hàng tới khoản nợ tự trừ

Các tính năng ghép lại với nhau thế nào trong một ngày bán hàng.

Bán cho cư dân chung cưTình huống minh họa

Bán hàng qua Facebook, Zalo, ship cư dân, hàng treo cửa, thu tiền QR sau

Trước đây

  • Đơn rải rác trong tin nhắn Facebook, Zalo
  • Khách vắng nhà, hàng treo cửa, tiền trả sau
  • Tối khách đi làm về mới chuyển khoản, phải dò app ngân hàng xem của ai
  • Sổ nợ viết tay, quên ai còn nợ
  • Không biết kênh nào ra nhiều đơn

Với ParkViet

  1. Bước 1: Địa chỉ và nguồn đơn

    Lưu địa chỉ giao dạng chữ tự do, in trên phiếu. Gắn nguồn Tại quầy, Facebook, Zalo một chạm.

  2. Bước 2: Đơn giao hàng

    Ghi tên người giao, phí ship. Đơn nằm ở “Đơn cần giao” tới khi bấm “Đã giao”, kể cả khi treo hàng ở cửa.

  3. Bước 3: Ghi nợ nhanh

    Tiệm một người bán ghi nợ trong một bước, không cần người duyệt, vẫn chặn khi vượt hạn mức.

  4. Bước 4: Thu tiền QR sau, nợ tự trừ

    Phiếu in mã QR đúng số còn nợ. Khách đi làm về hoặc lúc nhận hàng quét mã, webhook SePay tự ghi khoản thu.

  5. Bước 5: Nhắc nợ qua Zalo

    Tin nhắn lịch sự soạn sẵn kèm một mã QR cho toàn bộ số nợ, ghi lại mỗi lần nhắc.

  6. Bước 6: Báo cáo theo nguồn đơn

    Số đơn, doanh thu, còn nợ của từng kênh để biết nên chăm kênh nào.

Tình huống minh họa dựng từ cách nhiều cửa hàng nhỏ đang bán, không phải khách hàng cụ thể. Các tính năng nêu trên đều đã có; bán chịu, ghi nợ nhanh, VietQR và giao hàng mặc định tắt, bật theo từng chi nhánh.

Lộ trình

Nói rõ cái gì đã có, cái gì chưa

Tiến độ cập nhật theo README trên GitHub.

Đã có

Đã có

Dùng được ngay hôm nay.

  • POS nhiều chi nhánh, nhiều quầy
  • Website bán hàng, giỏ hàng, đặt hàng
  • Thanh toán online qua Stripe
  • VietQR tự đối soát (SePay, PayOS)
  • Kho serial, lô, hạn dùng
  • Bán chịu và thu nợ
  • Ca, sổ quỹ, báo cáo
  • 13 hồ sơ ngành bán lẻ
Đang phát triển

Đang phát triển

Đang làm trên nhánh v2.

  • Ngành ăn uống & giải trí: bàn, order bếp
  • Thử nghiệm với thiết bị thật tại cửa hàng
  • Hướng dẫn triển khai production an toàn
Dự kiến

Dự kiến

Đã lên kế hoạch, chưa bắt đầu.

  • Đồng bộ Shopee, Lazada, TikTok Shop
  • Kết nối vận chuyển, đối soát COD
  • Hoá đơn điện tử và kế toán
  • Khách hàng thân thiết, Zalo ZNS
  • Bán sỉ, đại lý
  • Quản lý quảng cáo và báo cáo đa kênh
  • Rà soát bảo mật độc lập

Giới hạn hiện tại của POS: chưa có thanh toán thẻ, chưa có driver máy in riêng, chưa thử với thiết bị thật tại cửa hàng.

Bảng giá

Phần mềm miễn phí. Bạn chỉ trả cho máy chủ

Không có gói ẩn, không có bản dùng thử hết hạn.

Mã nguồn mở

Tự cài đặt

0đmãi mãi

Cho cửa hàng có người biết dùng Docker, hoặc nhờ được người cài giúp.

  • Đầy đủ tính năng đã có, không giới hạn
  • Không giới hạn chi nhánh, quầy, nhân viên
  • Không cắt phần trăm doanh thu
  • Dữ liệu trên máy chủ của bạn
  • Hỗ trợ cộng đồng qua GitHub
Xem cách cài đặt

Hỗ trợ triển khai

Liên hệ

Cho cửa hàng muốn có người lo phần kỹ thuật từ đầu.

  • Cài đặt và cấu hình máy chủ
  • Thiết lập theo ngành, nhập dữ liệu ban đầu
  • Kết nối VietQR với tài khoản ngân hàng
  • Tuỳ biến theo quy trình riêng
Gửi yêu cầu qua GitHub

Tải về

Chạy thử trên máy của bạn trong ba bước

Cần Docker và một máy tính hoặc máy chủ Linux, Windows, macOS. Lần chạy đầu tự tạo dữ liệu mẫu và trang tạo tài khoản quản trị.

  • Bảng quản trị localhost:5173
  • POS localhost:5175
  • API localhost:3000

Hướng dẫn chạy production đang được soạn trong tài liệu.

  1. 1

    Cài Docker

    Docker Desktop trên Windows/macOS hoặc Docker Engine trên Linux.

  2. 2

    Tải mã nguồn

    Kèm submodule thanh toán VietQR.

    $ git clone --recurse-submodules https://github.com/parkviet/parkviet.git
  3. 3

    Chạy

    Lần đầu tự tải image, tạo dữ liệu và mở trang tạo tài khoản quản trị.

    $ cd parkviet && pnpm spree dev

Cộng đồng

Mã nguồn công khai, ai cũng góp được

Báo lỗi, đề xuất tính năng hay gửi pull request đều trên GitHub. Mỗi đóng góp đều giúp phần mềm bán hàng tốt hơn cho người Việt.

Fork
22
Người đóng góp
2

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

Những điều chủ shop hay hỏi

Không thấy câu trả lời? Đặt câu hỏi trên GitHub, cộng đồng sẽ trả lời.

Xem tất cả câu hỏi
ParkViet có miễn phí thật không?

Có. ParkViet là phần mềm mã nguồn mở. Bạn tự cài trên máy chủ của mình thì không mất phí thuê bao, không bị tính phí theo chi nhánh, theo quầy hay theo phần trăm doanh thu. Chi phí duy nhất là máy chủ và công sức vận hành, hoặc tiền thuê người triển khai nếu bạn cần.

Dữ liệu bán hàng của tôi được lưu ở đâu?

Trên máy chủ do bạn chọn và quản lý. ParkViet không giữ dữ liệu của bạn ở máy chủ của chúng tôi. Bạn có toàn quyền sao lưu, xuất dữ liệu và chuyển sang nơi khác bất cứ lúc nào.

ParkViet khác gì phần mềm bán hàng thuê bao?

Phần mềm thuê bao tính phí hằng tháng và giữ dữ liệu trên máy chủ của họ. ParkViet miễn phí, mã nguồn công khai, dữ liệu nằm trên máy chủ của bạn, và bạn có thể tự sửa hoặc thuê bất kỳ ai sửa theo nhu cầu. Đổi lại, bạn cần tự cài đặt và vận hành, hoặc nhờ người hỗ trợ.

ParkViet có bán hàng online được không?

Có. Ngoài POS tại quầy, ParkViet có sẵn website bán hàng với giỏ hàng, đặt hàng, tài khoản khách, mã giảm giá và cấu hình giao hàng. Đơn online và đơn tại quầy dùng chung kho, chung danh sách khách hàng. Đồng bộ với sàn Shopee, Lazada, TikTok Shop thì đang ở trạng thái Dự kiến.

Khách mua online thanh toán bằng cách nào?

Khách trong nước có thể chuyển khoản qua mã VietQR, đơn tự xác nhận khi ngân hàng báo tiền về. Với khách quốc tế, ParkViet có sẵn Stripe (thẻ Visa, Mastercard, Apple Pay, Google Pay); PayPal và Adyen là tiện ích cài thêm khi cần. Lưu ý Stripe hiện chưa nhận doanh nghiệp đăng ký tại Việt Nam.

ParkViet có an toàn không?

ParkViet kế thừa các lớp bảo vệ của nền tảng mã nguồn mở bên dưới: chống SQL injection, CSRF, XSS, không lưu số thẻ, mã hoá dữ liệu nhạy cảm. ParkViet bổ sung quét bảo mật tự động trong CI, test phân quyền cho mọi API tiền và kho, xác minh chữ ký webhook thanh toán. ParkViet chưa có chứng nhận bảo mật riêng và chưa qua kiểm thử xâm nhập độc lập; việc này nằm trong lộ trình. Vì là phần mềm tự cài, mức an toàn thực tế còn phụ thuộc vào cách bạn vận hành máy chủ.

Bán hàng không lo phí thuê bao, bắt đầu ngay hôm nay

Cài miễn phí trên máy chủ của bạn. Dữ liệu là của bạn, mãi mãi.