20. 测试编写


请为 src/services/payment.ts 编写完整的单元测试:
- 覆盖所有公开方法
- 包含正常流程和异常流程
- Mock 外部 API 调用
- 使用 Jest + 项目现有的测试工具