Chuyển đến nội dung chính

Bán hàng

Cách gửi link thanh toán Checkout.com qua WhatsApp và chỉ xử lý tiếp khi khoản tiền đã được thu

Doanh nghiệp bạn đã nhận thanh toán thẻ qua Checkout.com, còn khách cứ hỏi trong chat: "Thanh toán thế nào?". Cách gửi cho họ link tới trang thanh toán Checkout.com của chính bạn, đúng số tiền, và để cuộc trò chuyện tự tiếp tục khi khoản thanh toán đã được thu.

Đội ngũ MonoChat Cập nhật: 8 phút đọc

Trong trang này
  1. Vì sao nên dùng link từ chính cổng thanh toán của bạn
  2. Luồng thanh toán từng bước
  3. Tin nhắn trông như thế nào
  4. Quy định WhatsApp cần tuân thủ
  5. Cài đặt link thanh toán Checkout.com trong MonoChat
  6. Dùng vào những việc nào
  7. Trước khi bật
  8. Nguồn

Để gửi link thanh toán Checkout.com qua WhatsApp, hãy tạo lệnh thanh toán với đúng số tiền và loại tiền từ tài khoản Checkout.com của bạn, gửi link tới Hosted Payments Page trong chat kèm một câu nói rõ link dùng để làm gì, rồi xác nhận trong cùng cuộc trò chuyện khi Checkout.com báo khoản tiền đã được thu. Từ phiên bản 3.8.46, Checkout.com là cổng thanh toán có sẵn trong MonoChat: nút Gửi yêu cầu thanh toán trong luồng tạo và gửi link, còn sự kiện Đã nhận khoản thanh toán mới báo cho luồng khi tiền đã được thu.

Hướng dẫn này dành cho các doanh nghiệp đã nhận thanh toán thẻ qua Checkout.com, hoặc đang cân nhắc dùng, và muốn cùng tài khoản đó nhận tiền ngay trong các cuộc trò chuyện WhatsApp, Instagram, Messenger và chat trên website. Với khách nước ngoài của các công ty tour, khách sạn, xưởng may đo hay doanh nghiệp xuất khẩu, WhatsApp là kênh quen thuộc; khách trong nước vẫn chủ yếu nhắn qua Zalo và Messenger.

Nhiều đơn hàng không đi qua giỏ hàng. Khách xin báo giá, chốt giá cho một đơn đặt làm riêng, đặt dịch vụ, hoặc cần trả nốt phần còn lại sau khi sửa chữa. Ở mỗi trường hợp, cuộc trò chuyện là nơi chốt đơn, và câu hỏi khiến mọi thứ dừng lại là “thanh toán thế nào?”.

Trả lời bằng số tài khoản ngân hàng hay link của một ứng dụng thanh toán chung chung có cái giá của nó: tiền về nơi bộ phận tài chính không theo dõi, không ai đối chiếu được với đơn, và nhân viên phải tự kiểm tra xem tiền đã về chưa. Một link tạo trong chính tài khoản Checkout.com của bạn cho đúng đơn đó giải quyết cả ba:

  • Một cổng thanh toán cho mọi nơi. Thanh toán thẻ từ chat vào cùng tài khoản Checkout.com, cùng báo cáo và cùng kỳ đối soát với website của bạn.
  • Không có thông tin thẻ trong chat. Tài liệu của Checkout.com nêu rằng Hosted Payments Page chuyển khách tới một trang bảo mật do Checkout.com lưu trữ, nên bạn không phải xử lý thông tin thanh toán nhạy cảm và Checkout.com vẫn chịu trách nhiệm về tuân thủ PCI.
  • Đã trả nghĩa là đã được thu. MonoChat chỉ đánh dấu đơn đã thanh toán sau khi Checkout.com xác nhận khoản tiền đã được thu đúng số tiền và loại tiền, nên luồng không bao giờ cảm ơn khách về một khoản thanh toán đã thất bại.

Nếu khách muốn trả bằng PayPal, xem link thanh toán PayPal qua WhatsApp; với khách trong nước cần VND, xem Xendit và Midtrans; với mua trước trả sau ở vùng Vịnh, xem Tabby và Tamara; còn mọi cách thu tiền trong chat nằm trong hướng dẫn nhận thanh toán trong chat WhatsApp.

Luồng thanh toán từng bước

  1. Một luồng, một ứng dụng hoặc nhân viên tạo lệnh thanh toán trong MonoChat với số tiền và loại tiền.
  2. MonoChat tạo một phiên Hosted Payments Page trong tài khoản Checkout.com của bạn, lấy đơn làm mã tham chiếu, bật thu tiền (capture) và dùng quốc gia thanh toán mặc định của bạn.
  3. Link được gửi vào cuộc trò chuyện.
  4. Khách trả trên trang của Checkout.com rồi quay lại trang thành công, hủy hoặc thất bại.
  5. MonoChat kiểm tra khoản thanh toán với Checkout.com khi khách quay lại, và Checkout.com cũng gửi webhook payment_captured có chữ ký. Cách nào tới trước cũng đánh dấu đơn đã thanh toán, nhưng chỉ khi khoản tiền được chấp thuận, đã thu và khớp số tiền, loại tiền của đơn.
  6. Sự kiện Đã nhận khoản thanh toán mới được kích hoạt và luồng của bạn tiếp tục.

Nhờ bước 5, khách đóng trang sớm cũng không để đơn lơ lửng: webhook vẫn báo khoản đã thu. Còn webhook có chữ ký không khớp với khóa chữ ký của bạn sẽ bị bỏ qua.

Tin nhắn trông như thế nào

Tin gửi link, trong cửa sổ chăm sóc khách hàng 24 giờ, sau khi khách hỏi cách thanh toán:

Cảm ơn anh Minh! Đây là link thanh toán cho đơn mặt bàn bếp gỗ sồi 3,2 m, kèm lắp đặt: EUR 1,240.00. {payment link} Link mở trang thanh toán bảo mật của Checkout.com và có hiệu lực trong 24 giờ. Ngay khi nhận được thanh toán, bên em sẽ chốt lịch lắp đặt cho anh.

Xác nhận, gửi tự động khi khoản tiền được thu:

Em đã nhận được thanh toán, cảm ơn anh! Đơn #5821 đã được xác nhận. Anh muốn lắp đặt vào ngày nào: thứ Ba 17/11 hay thứ Năm 19/11?

Nhắc nhở bằng mẫu tiện ích, khi cửa sổ 24 giờ đã đóng:

Chào anh Minh, đơn #5821 đang chờ thanh toán EUR 1,240.00. Anh trả lời “link” để bên em gửi lại link thanh toán mới, hoặc cứ hỏi em bất cứ điều gì tại đây.

Ghi rõ số tiền và loại tiền trong tin để khách biết trang thanh toán sẽ thu bao nhiêu trước khi chạm. Và vì phiên hết hạn sau 24 giờ, tin nhắc vào hôm sau nên kèm một link mới thay vì lặp lại link cũ.

Quy định WhatsApp cần tuân thủ

  • Trong cửa sổ chăm sóc khách hàng 24 giờ (khách nhắn bạn trong 24 giờ qua), bạn gửi link như tin nhắn bình thường.
  • Sau khi cửa sổ đóng, chỉ được gửi mẫu đã duyệt. Nhắc nhở về một đơn cụ thể là mẫu tiện ích; thêm ưu đãi sẽ thành marketing. Xem ví dụ mẫu tin nhắn WhatsApp.
  • Meta tính phí cho mỗi tin được giao theo hạng mục và mã quốc gia của người nhận. Từ 1/10/2026, mỗi số điện thoại doanh nghiệp được 1.000 tin dịch vụ miễn phí mỗi tháng và Meta tính phí từ tin thứ 1.001. Chi tiết trong hướng dẫn giá WhatsApp API. Meta thu phí trực tiếp từ bạn; MonoChat không cộng thêm khoản nào.
  • Không bao giờ hỏi số thẻ trong chat. Thanh toán diễn ra trên trang của Checkout.com; chat chỉ mang link.

MonoChat là Meta Business Partner chính thức và kết nối số của bạn với WhatsApp Business API. Cùng các link thanh toán này cũng dùng được trong Instagram, Messenger và chat trên website.

1. Chuẩn bị Checkout.com. Hãy chắc rằng Hosted Payments Page đã được bật trên tài khoản. Trong Checkout.com Dashboard, ghi lại secret key và processing channel ID, rồi tìm tiền tố URL cơ sở: 8 ký tự đầu của client ID, bỏ cli_, trong Settings › Account structure.

2. Thêm webhook. Trong Checkout.com Dashboard, thêm webhook cho sự kiện payment_captured trỏ tới /api/payment-system/checkoutcom/webhook trên địa chỉ MonoChat của bạn, và tạo khóa chữ ký cho webhook đó.

3. Thêm Checkout.com vào MonoChat. Vào Cài đặt › Khoản thanh toán › Cổng thanh toán, bấm Tạo, chọn Checkout.com, đặt tiêu đề và điền secret key, processing channel ID, tiền tố URL, khóa chữ ký webhook và Quốc gia thanh toán mặc định. Bật Chế độ sandbox để thử trước. Dùng Đặt làm mặc định nếu muốn Checkout.com được dùng khi luồng không chỉ định cổng thanh toán, và chấp nhận các loại tiền của bạn trong phần cài đặt tiền tệ.

4. Gửi link từ luồng. Thêm nút Gửi yêu cầu thanh toán. Chọn Checkout.com, nhập số tiền (cho phép dùng biến, nên số tiền có thể lấy từ đơn hàng, báo giá hay một câu trả lời) và loại tiền. Viết lời nhắn của bạn với {{paymentLink}} ở vị trí link, hoặc để trống để dùng câu mặc định. Nếu số tiền không phải số dương hoặc chưa có cổng thanh toán, nút đi theo nhánh thất bại và không gửi gì. Nhân viên cũng có thể gửi link thủ công từ widget Ví cạnh khung chat bằng Tạo lệnh thanh toán.

5. Lưu đơn để dùng sau. Bật Lưu biến luồng và nhập một tên như pay. Mã đơn và link được lưu thành flow.pay.paymentSystemOrderId và flow.pay.paymentLink, dùng cho các tin nhắn và điều kiện về sau.

6. Phản hồi khi khách trả. Bắt đầu một luồng bằng Đã nhận khoản thanh toán mới để gửi xác nhận, gắn thẻ khách hoặc gọi hệ thống quản lý đơn của bạn bằng nút Yêu cầu HTTP. Điều kiện Số tiền thanh toán và Tiền tệ thanh toán giúp phân biệt tiền cọc với thanh toán đủ. Các khoản thanh toán qua link của MonoChat cũng được cộng vào số dư ví của khách, nên nhân viên tiếp theo thấy được khách đã trả gì.

Hoàn tiền thực hiện trong Checkout.com Dashboard; MonoChat không hoàn tiền. Cách cài đặt được tóm tắt trên trang Checkout.com + WhatsApp và trong trung tâm trợ giúp. Bắt đầu miễn phí tại app.monochat.ai.

Dùng vào những việc nào

  • Đặt cọc cho lịch hẹn và dịch vụ: phòng khám, salon, tour hay dịch vụ cho thuê thu tiền cọc trong chat trước khi xác nhận; xem đặt lịch qua WhatsApp.
  • Báo giá và đơn đặt làm riêng: nội thất, sự kiện, đơn B2B và mọi thứ được định giá qua trò chuyện.
  • Thanh toán phần còn lại sau khi xong việc: gara hay dịch vụ sửa chữa gửi số tiền cuối khi công việc hoàn tất.
  • Khách COD đổi ý: gợi ý link trả thẻ ngay trong luồng xác nhận đơn.
  • Cửa hàng bán hàng từ mạng xã hội: khách đến từ Instagram hoặc quảng cáo Click-to-WhatsApp trả tiền ngay nơi đang trò chuyện, không phải rời đi để vào giỏ hàng.

Trước khi bật

  • Thử một khoản thanh toán ở Chế độ sandbox và kiểm tra tin xác nhận có đến.
  • Kiểm tra webhook: sự kiện là payment_captured, địa chỉ kết thúc bằng /api/payment-system/checkoutcom/webhook, và khóa chữ ký trong MonoChat đúng là khóa Checkout.com đã tạo.
  • Kiểm tra tiền tố URL cơ sở; tiền tố sai khiến MonoChat không kết nối được tới tài khoản của bạn.
  • Chỉ thu bằng loại tiền mà tài khoản Checkout.com chấp nhận và đã được bật trong MonoChat.
  • Tính trước chuyện hết hạn: tin nhắc sau 24 giờ nên gửi link mới.
  • Cho khách biết điều gì xảy ra sau khi trả: thời gian giao, xác nhận đặt chỗ hoặc bước tiếp theo.

Nguồn

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

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

Có gửi được link thanh toán Checkout.com qua WhatsApp không?

Có. Từ phiên bản 3.8.46, MonoChat có sẵn Checkout.com làm cổng thanh toán. Một luồng, một ứng dụng hoặc widget Ví trong chat tạo lệnh thanh toán, MonoChat mở một phiên Hosted Payments Page trong tài khoản Checkout.com của bạn với đúng số tiền và loại tiền, rồi link được gửi vào cuộc trò chuyện.

Cần gì từ Checkout.com?

Một tài khoản Checkout.com đã bật Hosted Payments Page, khóa bí mật (secret key), ID kênh xử lý (processing channel ID), tiền tố URL cơ sở (8 ký tự đầu của client ID, bỏ cli_, trong Settings › Account structure của Checkout.com Dashboard) và khóa chữ ký của webhook cho sự kiện payment_captured.

MonoChat biết khách đã trả bằng cách nào?

Bằng hai cách, và cả hai đều kiểm tra số tiền và loại tiền. Khi khách quay lại từ trang thanh toán, MonoChat hỏi Checkout.com về khoản thanh toán; đồng thời Checkout.com gửi webhook payment_captured có chữ ký tới /api/payment-system/checkoutcom/webhook trên địa chỉ MonoChat của bạn. Đơn chỉ được đánh dấu đã thanh toán khi khoản tiền được chấp thuận và thu đúng số tiền, đúng loại tiền của đơn.

Link thanh toán Checkout.com có hiệu lực bao lâu?

Tài liệu của Checkout.com nêu rằng phiên Hosted Payments Page hết hạn sau 24 giờ. Với đơn phải chờ lâu hơn, hãy gửi yêu cầu thanh toán mới thay vì link cũ.

Có thể thử trước khi nhận tiền thật không?

Có. Bật Chế độ sandbox trên cổng thanh toán Checkout.com trong MonoChat và dùng khóa sandbox, thực hiện một khoản thanh toán thử, rồi chuyển sang khóa thật.

Có hoàn tiền Checkout.com từ MonoChat được không?

Không. Hoàn tiền được thực hiện trong Checkout.com Dashboard. Tiền vào tài khoản Checkout.com của bạn, không qua MonoChat.

Miễn phí tháng đầu gói Growth

Quản lý WhatsApp, Instagram và Messenger trong một hộp thư

Bắt đầu miễn phí với MonoChat: hộp thư chung cho đội ngũ, trợ lý AI, mẫu tin nhắn và chiến dịch trên API chính thức của Meta.

Mỗi doanh nghiệp một mã • 30 ngày để sử dụng • Không cần thẻ

$150 để bắt đầu.

Nhận