## 目錄
[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,手動觸發一次檢測,若檢測到有未發貨訂單,并且玩家在線,執行發貨。