GTPay 快速开始
GTPay 用于在 Minecraft 服务器内创建微信、支付宝收款订单。玩家下单后,收款码会显示在手中地图上;到账后自动执行点券或礼包奖励命令。
支持 Minecraft 1.12.2 到当前最新版。
GTPay支持本地、MySQL 和 Redis 三种订单存储。多台独立服务端使用同一收款主体和共享存储时,累计赞助、排行、礼包限制和领取记录可以统一统计。
使用前准备
服主需要准备:
- 已正常运行并完成授权的 GTCore。
- 有效的 GTPay 使用权限。
- 一台用于运行
GT收款守护的安卓设备。 - 微信、支付宝个人收款码图片。
- 用于发放点券、权限组、物品或其他奖励的控制台命令。
GTPay 不需要单独放置插件 JAR。服务器启动后由 GTCore 自动加载,配置目录仍然位于:
text
plugins/GTPay/开通商户
使用购买 GTPay 时登记的 QQ 私聊机器人:
text
创建GTPay 生存一区机器人会返回本服务器使用的:
text
merchant_id
server_id
server_key
monitor_key一个 QQ 可以创建多个服务器。不同服务器使用不同名称,例如:
text
创建GTPay 生存一区
创建GTPay 生存二区
创建GTPay RPG一区忘记密钥时私聊机器人:
text
查询GTPay
查询GTPay 生存一区同名服务器重复创建会返回原来的配置,不会自动更换密钥。
第一次配置
- 启动 Minecraft 服务器。
- 在服务器控制台输入:
text
gtpay web open- 在运行服务端的机器上打开控制台返回的本地管理页。
- 填写
merchant_id、server_id、server_key、monitor_key。 - 保存配置。
- 把收款码放入:
text
plugins/GTPay/qrcode/wechat.png
plugins/GTPay/qrcode/alipay.png- 在安卓设备启动
GT收款守护。 - App 中填写
merchant_id和monitor_key。 - 授予通知使用权,确认 App 显示连接成功。
管理页只用于本机配置,默认不会对外开放。配置完成后会在一段时间无操作后自动关闭,也可以执行:
text
gtpay web close第一个点券订单
先在 topup.yml 中把奖励命令改成服务器实际使用的点券命令,例如:
yaml
name: "点券充值"
enabled: true
scaled: 1.0
integer_only: false
min_amount: 0.01
max_amount: 1000000
permission: ""
commands:
- "[console] points give {player} {scaled_amount}"保存后执行:
text
/gtpay reload玩家创建 10 元微信订单:
text
/gtpay buy 10 wechat创建 10 元支付宝订单:
text
/gtpay buy 10 alipay订单有效时间固定为 5 分钟。玩家手持付款地图时按 Q 会取消订单,执行 /gtpay close 也会取消当前订单。
支付金额规则
没有相同待支付订单时,10 元订单就是 10.00 元。
同一服务器、同一渠道、同一基础金额已经存在待支付订单时,GTPay 从最低可用分币开始分配:
text
10.00
10.01
10.02
10.03已支付、已完成、已取消、已过期和异常订单不会继续占用金额。不是随机增加,也不会无故出现 10.90、1.65 这类大幅加价。
配置文件
首次启动后主要使用以下文件:
text
plugins/GTPay/
config.yml
gateway.yml
message.yml
topup.yml
gifts.yml
sponsorship.yml
qrcode/
wechat.png
alipay.png
gui/
main.yml
gifts.yml各文件用途:
| 文件 | 用途 |
|---|---|
config.yml | 本地管理页、查询频率、支付渠道、收款码文件和存储方式 |
gateway.yml | 商户与服务器密钥,可通过本地管理页填写 |
message.yml | 玩家提示与帮助文本 |
topup.yml | 点券充值及其发放命令 |
gifts.yml | 独立礼包与固定价格 |
sponsorship.yml | 永久、周、月、活动累计赞助奖励 |
gui/*.yml | 多个自定义充值和礼包 GUI |
