Thanh toán tự động với SePay

Bạn muốn tối ưu quy trình xử lý đơn hàng và tự động xác nhận khi khách chuyển khoản? Tính năng Thanh toán tự động với SePay trên AhaChat chính là giải pháp lý tưởng dành cho bạn!

Thanh toán tự động với SePay giúp bạn nhận biết giao dịch chuyển khoản thành công ngay trong chatbot, từ đó tự động xác nhận đơn hàng và tiếp tục quy trình chăm sóc khách hàng mà không cần thao tác thủ công.

Tính năng này hoạt động như thế nào?

Khi khách hàng đặt hàng trên chatbot, hệ thống sẽ hiển thị thông tin thanh toán (số tiền và nội dung chuyển khoản hoặc mã QR). Khi khách chuyển khoản thành công, SePay sẽ kiểm tra và gửi thông báo về AhaChat để xác nhận, sau đó kịch bản chatbot sẽ tiếp tục xử lý đơn hàng tự động.

Đăng ký tài khoản SePay & lấy tài khoản phụ (VA)

Trước khi tích hợp, bạn cần:

  1. Đăng ký tài khoản SePay tại:

👉 https://docs.sepay.vn/dang-ky-sepay.html

  1. Tạo tài khoản phụ (tài khoản ảo - VA) tại:

👉 https://docs.sepay.vn/tai-khoan-phu.html

Sau khi tạo, bạn sẽ nhận được số tài khoản ảo (VA) – dùng VA này để thiết lập trên AhaChat nhằm giúp hệ thống tự động nhận diện giao dịch.

Bước 1: Thêm tài khoản ngân hàng trong AhaChat

Vào AhaChat → Bán hàng → Thanh toán → Thông tin tài khoản ngân hàng, sau đó điền đầy đủ:

  • Tên ngân hàng

  • Số tài khoản (VA)

  • Tên chủ tài khoản

Bước 2: Tạo kết nối giữa SePay và AhaChat

1. Tạo API key trên AhaChat

  • Vào phần tích hợp, copy API key để dùng xác thực webhook với SePay.

2. Thiết lập Webhook trên SePay

Trên SePay, vào menu “Tích hợp WebHooks” → bấm “+ Thêm WebHooks” → trong phần “Gọi đến URL”, nhập:

https://ahachat.com/api/bots/BOT_ID/sepay/webhook

📌 Thay BOT_ID bằng ID bot của bạn trong AhaChat.

Chọn kiểu chứng thực là API Key, dán API Key đã lấy ở trên vào đúng trường tương ứng.

Bước 3: Tạo block thanh toán với SePay trên AhaChat

Vào kịch bản → Tạo block mới → Chọn Block Thanh toán → SePay

  • Số tiền: Dùng thuộc tính, ví dụ: {{sotien}}

  • Mã QR: Sử dụng API tạo link QR

Tạo mã QR chuyển khoản:

Sử dụng API VietQR để tạo QR Code:

https://api.vietqr.io/image/<BANK_ID>-<ACCOUNT_NO>-aPb5vJk.jpg?accountName=<ACCOUNT_NAME>&amount=<AMOUNT>&addInfo=<DESCRIPTION>

Ví dụ:

https://api.vietqr.io/image/970423-02066890000-aPb5vJk.jpg?accountName=TRAN%20VAN%20A&amount=150000&addInfo=ABCD1234

Thay:

  • <BANK_ID>: mã ngân hàng (tham khảo tại: https://vietqr.io/danh-sach-api/link-tao-ma-nhanh)

  • <ACCOUNT_NO>: số tài khoản ngân hàng

  • <ACCOUNT_NAME>: tên chủ tài khoản

  • <AMOUNT>: {{format(sotien, '')}} hoặc {{sotien}}

  • <DESCRIPTION>: {{bank_code}}

Bước 4: Xử lý điều kiện rẽ nhánh sau thanh toán

Sau khi khách chuyển khoản thành công và SePay xác minh:

  • Thanh toán thành công → bot sẽ tiếp tục xử lý đơn hàng

  • Thanh toán thất bại → gửi lại hướng dẫn thanh toán cho khách

👉 Bạn cũng có thể thêm nút bấm mở Webform chứa mã QR và thông tin chuyển khoản để khách tiện thao tác.