✅ 加密参数已同步
- 前端加密:RSA-OAEP + SHA-1 哈希(匹配PHP默认)
- 服务端解密:OPENSSL_PKCS1_OAEP_PADDING
- 分块大小:214字节(适配OAEP+SHA1填充)
- 签名算法:MD5(key|value格式)
📋 订单号规范(v2.0 - 韩国时间)
- 格式要求:{商户ID} + {14位韩国时间戳}
- 时间戳格式:YYYYMMDDHHMMSS(韩国时间 UTC+9)
- 示例:MEOWWOOF1m20241215143025
- 时区说明:使用韩国时间(比中国时间早1小时)
- 验证规则:必须以商户ID开头,时间戳不能超过24小时前
- 自动生成:修改商户ID时会自动重新生成订单号
🎯 同步更新说明
- ✅ 服务端解密已更新为 OAEP 填充模式
- ✅ 前端加密使用 RSA-OAEP + SHA-1
- ✅ 分块大小已优化为214字节(OAEP+SHA1)
- ✅ 完全兼容服务端解密流程
🔐 执行同步加密测试
🔧 技术细节
- RSA密钥长度:2048位
- 填充模式:OAEP + SHA-1
- 明文块大小:214字节(2048/8 - 42 = 214,OAEP+SHA1开销42字节)
- 密文块大小:256字节(2048/8 = 256)
- 签名算法:MD5(商户端和服务端一致)
🚫 支付取消测试
⚠️ 支付取消功能说明
- 取消支付:将取消当前订单并跳转到商户return_url
- 返回商户:直接跳转到商户网站,不取消订单
- 取消原因:用户主动取消、支付超时、支付失败等
- 自动处理:系统会自动更新WooCommerce订单状态为"已取消"
🔧 取消功能技术细节
- 取消端点:https://liveshou.live/wp-admin/admin-ajax.php
- AJAX Action:payment_cancel
- 必需参数:order_id, return_url
- 可选参数:merchant_id, reason
- 支持原因:user_cancel, timeout, payment_failed, system_error
- 状态更新:自动将WooCommerce订单状态更新为"cancelled"
- 跳转行为:AJAX处理,成功后显示取消页面或直接跳转
- 兼容性:使用WordPress标准admin-ajax.php,无需自定义URL路由