更新
This commit is contained in:
@@ -0,0 +1,192 @@
|
||||
# 支付功能部署检查清单
|
||||
|
||||
## 开发环境检查
|
||||
|
||||
- [ ] 代码已提交到版本控制系统
|
||||
- [ ] 所有文件已创建:
|
||||
- [ ] `server/config/pay.php`
|
||||
- [ ] `server/app/adminapi/controller/order/AlipayNotifyController.php`
|
||||
- [ ] `server/app/adminapi/controller/order/WechatNotifyController.php`
|
||||
- [ ] `server/app/adminapi/logic/order/OrderLogic.php` (已更新)
|
||||
- [ ] `server/app/common/model/Order.php` (已更新)
|
||||
- [ ] `admin/order.sql` (已更新)
|
||||
- [ ] 代码通过语法检查
|
||||
- [ ] 代码通过代码审查
|
||||
|
||||
## 测试环境检查
|
||||
|
||||
### 数据库
|
||||
- [ ] 执行数据库迁移脚本
|
||||
- [ ] 验证 `trade_no` 字段已添加到 `la_order` 表
|
||||
- [ ] 验证表结构正确
|
||||
|
||||
### 环境配置
|
||||
- [ ] 配置 `.env` 文件中的支付宝参数
|
||||
- [ ] 配置 `.env` 文件中的微信支付参数
|
||||
- [ ] 验证配置文件 `server/config/pay.php` 可以正确读取环境变量
|
||||
|
||||
### 支付宝集成
|
||||
- [ ] 获取支付宝沙箱账号
|
||||
- [ ] 配置支付宝沙箱网关地址
|
||||
- [ ] 配置支付宝回调地址
|
||||
- [ ] 测试支付宝支付流程
|
||||
- [ ] 验证支付宝回调处理正确
|
||||
- [ ] 验证订单状态更新正确
|
||||
|
||||
### 微信支付集成
|
||||
- [ ] 获取微信支付测试账号
|
||||
- [ ] 配置微信支付测试参数
|
||||
- [ ] 配置微信支付回调地址
|
||||
- [ ] 测试微信支付流程
|
||||
- [ ] 验证微信支付回调处理正确
|
||||
- [ ] 验证订单状态更新正确
|
||||
|
||||
### 功能测试
|
||||
- [ ] 测试正常支付流程
|
||||
- [ ] 测试补单支付流程
|
||||
- [ ] 测试支付宝支付
|
||||
- [ ] 测试微信支付
|
||||
- [ ] 测试支付失败处理
|
||||
- [ ] 测试重复支付防护
|
||||
- [ ] 测试金额验证
|
||||
- [ ] 测试签名验证
|
||||
|
||||
### 前端测试
|
||||
- [ ] 支付对话框显示正确
|
||||
- [ ] 支付方式选择正确
|
||||
- [ ] 补单支付订单号输入正确
|
||||
- [ ] 支付完成后订单列表刷新正确
|
||||
- [ ] 错误提示显示正确
|
||||
|
||||
### 后端测试
|
||||
- [ ] 支付接口返回正确的支付URL/数据
|
||||
- [ ] 回调处理正确验证签名
|
||||
- [ ] 回调处理正确验证金额
|
||||
- [ ] 回调处理正确更新订单状态
|
||||
- [ ] 异常处理正确
|
||||
|
||||
### 安全测试
|
||||
- [ ] 验证签名验证不能被绕过
|
||||
- [ ] 验证金额验证不能被绕过
|
||||
- [ ] 验证订单状态检查正确
|
||||
- [ ] 验证权限控制正确
|
||||
- [ ] 验证日志记录正确
|
||||
|
||||
## 生产环境准备
|
||||
|
||||
### 支付宝生产配置
|
||||
- [ ] 获取支付宝生产账号
|
||||
- [ ] 获取支付宝生产密钥
|
||||
- [ ] 配置支付宝生产网关地址
|
||||
- [ ] 配置支付宝生产回调地址
|
||||
- [ ] 在支付宝后台配置回调地址
|
||||
|
||||
### 微信支付生产配置
|
||||
- [ ] 获取微信支付生产账号
|
||||
- [ ] 获取微信支付生产密钥
|
||||
- [ ] 配置微信支付生产参数
|
||||
- [ ] 配置微信支付生产回调地址
|
||||
- [ ] 在微信后台配置回调地址
|
||||
|
||||
### 生产环境部署
|
||||
- [ ] 更新生产环境的 `.env` 文件
|
||||
- [ ] 执行生产环境数据库迁移
|
||||
- [ ] 部署代码到生产环境
|
||||
- [ ] 验证生产环境配置正确
|
||||
- [ ] 验证生产环境数据库正确
|
||||
|
||||
### 生产环境测试
|
||||
- [ ] 测试生产环境支付宝支付
|
||||
- [ ] 测试生产环境微信支付
|
||||
- [ ] 测试生产环境回调处理
|
||||
- [ ] 验证生产环境订单状态更新
|
||||
- [ ] 验证生产环境日志记录
|
||||
|
||||
## 监控和维护
|
||||
|
||||
### 日志监控
|
||||
- [ ] 配置支付相关日志
|
||||
- [ ] 设置日志告警
|
||||
- [ ] 定期检查日志
|
||||
|
||||
### 性能监控
|
||||
- [ ] 监控支付接口响应时间
|
||||
- [ ] 监控回调处理时间
|
||||
- [ ] 监控数据库查询性能
|
||||
|
||||
### 错误监控
|
||||
- [ ] 监控支付失败率
|
||||
- [ ] 监控回调失败率
|
||||
- [ ] 监控异常错误
|
||||
|
||||
### 定期维护
|
||||
- [ ] 定期检查支付配置
|
||||
- [ ] 定期更新密钥
|
||||
- [ ] 定期清理日志
|
||||
- [ ] 定期备份数据库
|
||||
|
||||
## 文档检查
|
||||
|
||||
- [ ] 已阅读 `PAYMENT_QUICK_START.md`
|
||||
- [ ] 已阅读 `PAYMENT_GATEWAY_INTEGRATION.md`
|
||||
- [ ] 已阅读 `PAYMENT_IMPLEMENTATION_SUMMARY.md`
|
||||
- [ ] 已阅读 `PAYMENT_API_ENDPOINTS.md`
|
||||
- [ ] 已阅读 `PAYMENT_MIGRATION.md`
|
||||
|
||||
## 团队培训
|
||||
|
||||
- [ ] 开发人员已了解支付流程
|
||||
- [ ] 测试人员已了解测试方法
|
||||
- [ ] 运维人员已了解部署步骤
|
||||
- [ ] 支持人员已了解常见问题
|
||||
|
||||
## 应急预案
|
||||
|
||||
- [ ] 已准备支付失败处理方案
|
||||
- [ ] 已准备回调失败处理方案
|
||||
- [ ] 已准备数据恢复方案
|
||||
- [ ] 已准备回滚方案
|
||||
|
||||
## 上线前最终检查
|
||||
|
||||
- [ ] 所有检查项已完成
|
||||
- [ ] 所有测试已通过
|
||||
- [ ] 所有文档已准备
|
||||
- [ ] 所有人员已培训
|
||||
- [ ] 应急预案已准备
|
||||
- [ ] 获得上线批准
|
||||
|
||||
## 上线后监控
|
||||
|
||||
- [ ] 监控支付成功率
|
||||
- [ ] 监控回调处理
|
||||
- [ ] 监控错误日志
|
||||
- [ ] 监控用户反馈
|
||||
- [ ] 准备应急响应
|
||||
|
||||
## 常见问题排查
|
||||
|
||||
### 支付宝相关
|
||||
- [ ] 签名验证失败 → 检查密钥和参数排序
|
||||
- [ ] 回调未收到 → 检查回调地址和防火墙
|
||||
- [ ] 金额不匹配 → 检查金额计算
|
||||
- [ ] 订单不存在 → 检查订单号
|
||||
|
||||
### 微信支付相关
|
||||
- [ ] 签名验证失败 → 检查密钥和参数排序
|
||||
- [ ] 回调未收到 → 检查回调地址和防火墙
|
||||
- [ ] 金额不匹配 → 检查金额转换(分)
|
||||
- [ ] 订单不存在 → 检查订单号
|
||||
|
||||
### 通用问题
|
||||
- [ ] 支付接口超时 → 检查网络连接
|
||||
- [ ] 数据库错误 → 检查数据库连接
|
||||
- [ ] 权限错误 → 检查用户权限
|
||||
- [ ] 配置错误 → 检查环境变量
|
||||
|
||||
## 签字确认
|
||||
|
||||
- [ ] 开发负责人:_________________ 日期:_______
|
||||
- [ ] 测试负责人:_________________ 日期:_______
|
||||
- [ ] 运维负责人:_________________ 日期:_______
|
||||
- [ ] 项目经理:_________________ 日期:_______
|
||||
Reference in New Issue
Block a user