Cấu hình cổng gạch thẻ và ngân hàng
Cấu hình cổng gạch thẻ
Cấu hình ngân hàng
Cấu hình trong file banking.yml.
Bật chức năng ngân hàng
Đổi enabled: false thành enabled: true để bật.
Chọn loại ngân hàng
Đặt type là tên ngân hàng muốn sử dụng.
| Phương thức | Ngân hàng hỗ trợ |
|---|---|
| Trực tiếp | MBBANK |
| PayOS | MBBANK, BIDV, ACB, OCB, KLB |
MBBANK (trực tiếp)
Đặt type: MBBANK và điền thông tin đăng nhập:
| Thông tin | Mô tả |
|---|---|
username | Tên đăng nhập tài khoản ngân hàng |
password | Mật khẩu tài khoản ngân hàng |
account | Số tài khoản để tra cứu lịch sử giao dịch |
account-qr | Số tài khoản để tạo mã QR (có thể dùng nickname; nếu không có thì để giống account) |
account-name | Tên chủ tài khoản, ví dụ: NGUYEN VAN A |
interval | Thời gian quét lịch sử giao dịch (giây), mặc định 5 |
Lưu ý
Cần tắt 2FA (xác minh 2 bước) trên app ngân hàng trước khi sử dụng.
Nếu không thể kết nối đến ngân hàng, có thể dùng proxy:
proxy:
enabled: true
use-socks: false
host: '127.0.0.1'
port: 1080PayOS
Bật PayOS bằng cách đặt payos.enabled: true. Khi dùng PayOS, không cần nhập username và password ngân hàng.
Lấy thông tin tại Kênh thanh toán - Thông tin kênh thanh toán trên my.payos.vn:
| Thông tin | Mô tả |
|---|---|
payos.client-id | Client ID |
payos.api-key | API Key |
payos.checksum-key | Checksum Key |
payos.url-success | URL chuyển hướng khi giao dịch hoàn tất |
payos.url-cancel | URL chuyển hướng khi giao dịch bị hủy |
account-qr | Số tài khoản hiển thị trong game (PayOS OpenAPI) |
account-name | Tên chủ tài khoản hiển thị trong game |
Payment Service
Payment Service hỗ trợ thêm ngân hàng ACB và một số ngân hàng khác. Khi dùng Payment Service, không cần nhập thông tin đăng nhập ngân hàng.
payment-service:
enabled: true
url: 'http://localhost:3000/payments'Cấu hình point
Số point người chơi nhận khi nạp qua ngân hàng được tính theo công thức:
Point nhận = point-base + point-extra + (point-base × khuyến mãi)| Thông tin | Mô tả | Mặc định |
|---|---|---|
point-base | Số point tiêu chuẩn trên mỗi 1000 VNĐ | 1 |
point-extra | Số point nhận thêm trên mỗi 1000 VNĐ khi nạp qua ngân hàng | 0.5 |
Ví dụ: Với point-base: 1, point-extra: 0.5, khuyến mãi 50%:
Point nhận = 1 + 0.5 + (1 × 0.5) = 2 point / 1000 VNĐLệnh sau khi nạp
Lệnh luôn chạy
Danh sách lệnh thực thi mỗi khi nạp thành công:
commands:
- 'tell %PLAYER% Bạn vừa nạp %AMOUNT% VNĐ và nhận được %POINT% %POINT_UNIT%'Lệnh theo mốc nạp tối thiểu
Hệ thống chọn mốc gần nhất không vượt quá số tiền nạp. Ví dụ: khai báo mốc 10k, 15k, 20k - nạp 17k sẽ chạy lệnh mốc 15k.
minimum-donate-commands:
10000:
- 'tell %PLAYER% Bạn vừa nạp %AMOUNT% VNĐ'
50000:
- 'tell %PLAYER% Bạn vừa nạp %AMOUNT% VNĐ'
100000:
- 'tell %PLAYER% Bạn vừa nạp %AMOUNT% VNĐ'Placeholder dùng được trong lệnh:
| Placeholder | Mô tả |
|---|---|
%PLAYER% | Tên người chơi |
%AMOUNT% | Số tiền nạp |
%POINT% | Số point nhận được |
%POINT_UNIT% | Đơn vị point |
Cài đặt khác
| Thông tin | Mô tả | Mặc định |
|---|---|---|
min-amount | Số tiền nạp tối thiểu (VNĐ) | 10000 |
transaction-expiry | Thời gian hết hạn giao dịch (giây) | 600 |
bossbar.enabled | Hiển thị bossbar đếm ngược thời gian chuyển khoản | true |
bossbar.title | Nội dung bossbar, hỗ trợ %TIME% | - |
min-amount: 500000 để tăng doanh thu.Sau khi cấu hình xong, dùng lệnh /dotman reload hoặc restart server để áp dụng.