插件 API
适用版本
2.8.0+
添加依赖
<dependencies>
...
<dependency>
<groupId>top.minepay</groupId>
<artifactId>MinePayApi</artifactId>
<version>1.4-RELEASE</version>
</dependency>
</dependencies>
监听事件
/**
* 开始交易
*
* @param event 事件
*/
@EventHandler
public void onMinePayTradingEvent(MinePayTradingEvent event) {
Bukkit.getConsoleSender().sendMessage("trading");
TradeInfo info = event.getTradeInfo();
// 设置 false 那么 MinePay 订单处理将不会执行
event.setHandled(false);
}
/**
* 延迟取消
*
* @param event 事件
*/
@EventHandler
public void onMinePayPreCancelEvent(MinePayPreCancelEvent event) {
Bukkit.getConsoleSender().sendMessage("preCancel");
}
/**
* 取消订单
*
* @param event 事件
*/
@EventHandler
public void onMinePayCancelledEvent(MinePayCancelledEvent event) {
Bukkit.getConsoleSender().sendMessage("cancelled");
}
/**
* 完成交易
*
* @param event 事件
*/
@EventHandler
public void onMinePaySuccessEvent(MinePaySuccessEvent event) {
Bukkit.getConsoleSender().sendMessage("success");
}
/**
* 订单过期
*
* @param event 事件
*/
@EventHandler
public void onMinePayOutdatedEvent(MinePayTradeOutDatedEvent event) {
Bukkit.getConsoleSender().sendMessage("outdated");
}
订单生成
// 创建点券订单
TradeInfo info = TradeInfo.createPoint(
"订单备注",
"玩家名字",
1, // 点券数量
PaymentType.WECHAT // 支付方式 - 微信
);
MinePayApi.TradeController.start(info);
// 创建礼包订单
TradeInfo info = TradeInfo.createKit(
"订单备注",
"礼包名称",
"玩家名字",
PaymentType.WECHAT // 支付方式 - 微信
);
MinePayApi.TradeController.start(info);
// 关闭订单
MinePayApi.TradeController.close("玩家名字");