项目描述
翻译该模块必须覆盖完整的支付生命周期:通过提供者API发起交易,接收并使用HMAC签名加密验证Webhook回调,当Webhook未能交付时回退到状态轮询,处理全额和部分退款,并维护一个不可变的审计跟踪,以满足我们内部合规团队和任何外部支付提供商的审计要求。我们期望干净的PSR-4结构,适当的异常处理和重试逻辑,以及覆盖所有关键路径的单元测试。文档应详尽到中级开发者可以独立上手和维护该模块。
核心要求:
— 兼容PHP 7.4+的模块,支持PSR-4自动加载
— 带有HMAC签名验证和重放攻击保护的Webhook端点
— 当Webhook交付失败时的状态轮询回退
— 通过提供者API处理全额和部分退款
— 带有搜索、过滤和CSV导出的管理员交易历史视图
— 核心交易逻辑的单元测试覆盖率至少为80%
交付物:独立的PHP模块,OpenAPI 3.0规范,带有代码示例的集成指南。