5.3 KiB
5.3 KiB
支付功能部署检查清单
开发环境检查
- 代码已提交到版本控制系统
- 所有文件已创建:
server/config/pay.phpserver/app/adminapi/controller/order/AlipayNotifyController.phpserver/app/adminapi/controller/order/WechatNotifyController.phpserver/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
团队培训
- 开发人员已了解支付流程
- 测试人员已了解测试方法
- 运维人员已了解部署步骤
- 支持人员已了解常见问题
应急预案
- 已准备支付失败处理方案
- 已准备回调失败处理方案
- 已准备数据恢复方案
- 已准备回滚方案
上线前最终检查
- 所有检查项已完成
- 所有测试已通过
- 所有文档已准备
- 所有人员已培训
- 应急预案已准备
- 获得上线批准
上线后监控
- 监控支付成功率
- 监控回调处理
- 监控错误日志
- 监控用户反馈
- 准备应急响应
常见问题排查
支付宝相关
- 签名验证失败 → 检查密钥和参数排序
- 回调未收到 → 检查回调地址和防火墙
- 金额不匹配 → 检查金额计算
- 订单不存在 → 检查订单号
微信支付相关
- 签名验证失败 → 检查密钥和参数排序
- 回调未收到 → 检查回调地址和防火墙
- 金额不匹配 → 检查金额转换(分)
- 订单不存在 → 检查订单号
通用问题
- 支付接口超时 → 检查网络连接
- 数据库错误 → 检查数据库连接
- 权限错误 → 检查用户权限
- 配置错误 → 检查环境变量
签字确认
- 开发负责人:_________________ 日期:_______
- 测试负责人:_________________ 日期:_______
- 运维负责人:_________________ 日期:_______
- 项目经理:_________________ 日期:_______