Thanh toán tự động

Hướng dẫn cách cài đặt tự động thông báo số biến động số dư từ tài khoản ngân hàng của bạn lên Chatbot.

Cơ chế hoạt động của chức năng này sẽ là: Khi khách hàng mua hàng trên chatbot sẽ phát sinh đơn hàng bao gồm số tiền và nội dung chuyển khoản, khách hàng dựa vào thông tin đó để thanh toán đơn hàng bằng cách chuyển khoản vào số TK đã được thiết lập sẵn. App sẽ theo dõi biến động số dư từ tin nhắn SMS trên điện thoại của bạn và đối chiếu các tham số như: Tên ngân hàng, số tiền, nội dung chuyển khoản, nếu trùng khớp các thông tin trên thì sẽ gửi một thông báo đến với khách hàng là đã thanh toán thành công và tiếp tục quy trình tự động hoá.

DEMO: https://m.me/ahachatter?ref=thanhtoantudong

Kịch bản mẫu: https://ahachat.com/share-story-to-bot/f4a1975935f0391bb57d71173c12eaa2Ie9Q58NdvO3194568

Yêu cầu:

  • Cần Smartphone Android có kết nối 4G (nên ai dùng iPhone thì chưa dùng được nhé)
  • Cần đăng ký thông báo số dư qua SMS (vì cách này là bắt biến động số dư qua SMS trên điện thoại)
  • Cần bật kết nối 4G hoặc wifi 24/24.

Bước 1: Tải Ứng dụng trên điện thoại và cấu hình

Incoming Sms Forwarder

Chúng tôi xin giới thiệu đến các bạn một ứng dụng có tên là Incoming Sms Forwarder. Tham khảo thông tin về ứng dụng tại đây:

https://github.com/bogkonstantin/android_income_sms_gateway_webhook

Điểm mạnh của ứng dụng này là

  • Chạy ngầm để bắt SMS và rất nhẹ
  • Sẽ tự động retry lại 10 lần nếu internet bị mất kết nối
  • Sử dụng kết nối SSL an toàn

Bạn có thể tải về Incoming Sms Forwarder tại link này:

https://github.com/bogkonstantin/android_income_sms_gateway_webhook/releases/download/v2.2.3/app-release.apk

Thiết lập Quyền ứng dụng cho điện thoại của bạn sau khi cài đặt. Ví dụ: bật "Tự động khởi động" và "Hiển thị cửa sổ bật lên trong khi chạy nền" từ các thiết bị Xiaomi.

Thực hiện theo các bước như hình bên dưới để dán link API check bank của AhaChat vào Ứng dụng

Link API :

https://ahachat.com/api/check-bank/receive-sms?ahachat_token=<bot_token>

Trong đó <bot_token> là API Token bạn lấy trong cài đặt của AhaChat

Link API Cho Nhiều Bot:

https://ahachat.com/api/check-bank/receive-sms?ahachat_token=ahachatpaymentallbot

Json Payload Template: Để mặc định

Cài đặt thanh toán cho nhiều page

Để cài đặt thanh toán cho nhiều page hãy sử dụng link API sau

Link API : https://ahachat.com/api/check-bank/receive-sms?ahachat_token=ahachatpaymentallbot

Bước 2: Cài đặt cấu hình thanh toán trên AhaChat

Trên AhaChat bạn vào menu Bán hàng → Thanh toán → Thông tin tài khoản ngân hàng

Điền chính xác tất cả các thông tin bao gồm:

  • Tên ngân hàng
  • Số tài khoản
  • Tên chủ tài khoản
  • Tên brand hoặc số điện thoại: (Là tên của ngân hàng hiển thị trên SMS)

Phần bên dưới bạn có thể kiểm tra lịch sử các đợt thanh toán thành công.

Bước 3: Tạo kịch bản thanh toán và nhận thông báo tự động

Để bắt đầu kích hoạt chức năng thanh toán tự động bạn tạo block Check Bank

Trong giao diện Check Bank bao gồm

Số tiền: Có thể nhập trực tiếp hoặc dùng thuộc tính

Mã QR: Sử dụng API tạo link QR theo cú pháp

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={{format(sotien, '')}}&addInfo={{bank_code}}

  • <BANK_ID> : Bạn tham khảo tại đây:
[https://www.vietqr.io/danh-sach-api/link-tao-ma-nhanh](https://www.vietqr.io/danh-sach-api/link-tao-ma-nhanh/)
  • <ACCOUNT_NO> : Số TK ngân hàng
  • <ACCOUNT_NAME> : Tên chủ tài khoản

Lưu ý:

Thay thế 2 tham số <AMOUNT><DESCRIPTION> bằng thuộc tính của bot để lấy số tiền và nội dung tự động khi quét QR

  • <AMOUNT>: {{format(sotien, '')}}
  • <DESCRIPTION>: {{bank_code}} => bank_code là mặc định, bạn không được thay đổi

Nút bấm: Bổ sung thêm tuỳ chọn cho khách hàng tương tác, tại đây bạn có thể tạo nút bấm mở webform chứa nội dung thanh toán cũng như QR-Code để khách hàng tiện thao tác

Điều kiện rẽ nhánh: Bao gồm 2 nhánh là Thanh toán thành công & Thanh toán thất bại

Thanh toán thành công → sẽ chạy nhánh này khi Ứng dụng trên điện thoại quét được biến động số dư từ SMS và nó khớp nội dung và số tiền ở bước tạo block checkbank.

Gợi ý: Nên gửi tin nhắn thông báo cho khách hàng biết đã chuyển khoản thành công hay chưa dựa vào nhánh điều kiện trên.