## 目录
[TOC]
## 支付中禁止行为(扫码)
为防止玩家在扫码过程中出现异常,McPay会禁止一些操作的执行,列表如下
1. 切换手持物品
2. 移动
3. 打开原版界面(背包、箱子、熔炉等)
4. 点击原版界面(背包、箱子、熔炉等)
5. 切换主手(1.9及以上版本)
6. 移动物品栏
7. 点击方块/实体
## 支付中禁止行为(扫码)
为防止玩家在扫码过程中,受外界阻碍,以下情况会自动关闭支付
1. 受伤
2. 扔掉二维码物品
3. 死亡
4. 退出服务器
5. 完成支付
## 发货机制
### 自动发货机制:
* 1.0.0+
1.玩家通过网页商店/游戏内下单后并付款。
2.McPay核心每1.5秒轮询一次McPay服务器
3.轮询检测到有未发货订单,并且玩家在线,执行发货。
* 2.0.0-alpha+
1.玩家通过网页商店/游戏内下单后并付款。
2.McPay检测到付款后并通过阿里云API网关通知McPay核心插件。
3.McPay接收到通知,并且玩家在线,执行发货。
### 备选发货机制:
以下备选机制仅2.0.0-alpha+有效,至2.0.0-alpha+起,使用WebSocket通信,发现部分服务器可能不能及时通知到位,为保证及时发货,特定以下备选发货机制。
1.服务器中有玩家正在支付中,会持续向McPay查询是否有未发货订单,若查询到有未发货订单,玩家在线,执行发货。
2.McPay成功加载后,触发一次检测,若检测到有未发货订单,并且玩家在线,执行发货。
3.玩家加入服务器,触发一次检测,若检测到有未发货订单(针对所有玩家),并且玩家在线,执行发货。
4.玩家点击McPay核心插件中商店的收货按钮 / 执行指令/mcpay take,手动触发一次检测,若检测到有未发货订单,并且玩家在线,执行发货。