新云支付 · 易支付 Pro 插件 v1.0.2

针对 https://pay.mum3a.com/docs 提供的 xypay v1.0.1 修复。

安装 / 覆盖升级
1. 备份易支付 Pro 原 plugins/payment/xypay 目录。
2. 将压缩包里的 xypay 文件夹覆盖到 plugins/payment/ 下。
   最终路径：plugins/payment/xypay/XypayPlugin.php 和 info.json。
   如你的 Pro 发行版自定义了插件根目录，以原 XypayPlugin.php 所在目录为准。
3. 后台刷新插件列表；保留原 xypay 通道，配置字段无需改名。
4. 网关地址：https://pay.mum3a.com（不要带 /docs、#faq 或 /api/gateway/orders）。
5. AppKey / AppSecret：填写该平台当前商户自己的接口凭据。
6. 通道编码：通常留空。指定时必须填网关通道编码，不能填易支付本地通道 ID。
7. 启用通道，并在易支付对应支付方式 / 商户分组中配置可用通道。
8. 易支付回调站点必须是可公网访问的 HTTPS 地址。

本次修复
- 严格用易支付订单 typename 传递 alipay / wxpay / qqpay。
- 不再按 mdevice 浏览器环境猜测或默认使用支付宝。
- 订单支付方式缺失、不支持或与强制配置冲突时，在请求网关前报错。
- 保留网关错误原因和 HTTP 格式错误信息。
- cashierUrl 为空时使用 payUrl，两者均空则明确报错。
- extra 按网关文档以 JSON 字符串提交。
- 提供原版缺失的插件图标。

若仍提示“暂无可用支付通道”
先查看完整错误：新版显示“网关拒绝请求：暂无可用支付通道”，说明已请求到网关。
请检查平台上的通道启用状态、当前商户的子商户收款状态、支付品牌、用户组授权及额度。
插件不能为商户开通网关侧通道，也不会切换到其他商户的子商户或替换支付品牌。
如果易支付自己的页面直接报无通道且未调用插件，应检查易支付本地通道及分组配置。

验证范围
已用 PHP 8.4 和本地 Pro release_72183 的实际 BasePayment / PaymentContext 做回归测试，
覆盖不同浏览器下的微信、支付宝、QQ 下单、签名、通道参数、失败响应、查单金额及通知校验。
HTTP 请求和到账处理在测试中使用模拟；未连接真实商户、未做真实支付或退款。
安装后请用新订单验证，避免旧订单已绑定错误品牌带来的干扰。
