dryad-payment/
├── pom.xml ✅
├── README.md ✅
├── .gitignore ✅
├── doc/
│ └── 设计方案.md ✅
├── src/main/java/com/ruoyi/payment/
│ ├── PaymentApplication.java ✅
│ ├── common/
│ │ └── AjaxResult.java ✅
│ ├── domain/
│ │ ├── enums/
│ │ │ ├── PayChannel.java ✅
│ │ │ ├── OrderStatus.java ✅
│ │ │ ├── TransactionStatus.java ✅
│ │ │ └── ClientType.java ✅
│ │ └── model/
│ │ ├── PaymentOrder.java ✅
│ │ ├── PaymentTransaction.java ✅
│ │ ├── NotifyLog.java ✅
│ │ ├── BizCallbackLog.java ✅
│ │ └── OperationAudit.java ✅
│ ├── application/service/
│ │ └── PaymentService.java ✅
│ ├── infrastructure/
│ │ ├── config/
│ │ │ ├── WechatPayConfig.java ✅
│ │ │ ├── AlipayConfig.java ✅
│ │ │ ├── BusinessCallbackConfig.java ✅
│ │ │ └── QrCodeConfig.java ✅
│ │ ├── persistence/mapper/
│ │ │ ├── PaymentOrderMapper.java ✅
│ │ │ ├── PaymentTransactionMapper.java ✅
│ │ │ ├── NotifyLogMapper.java ✅
│ │ │ ├── BizCallbackLogMapper.java ✅
│ │ │ └── OperationAuditMapper.java ✅
│ │ └── util/
│ │ ├── QrCodeUtil.java ✅
│ │ └── SignUtil.java ✅
│ └── interfaces/
│ ├── controller/
│ │ ├── PaymentController.java ✅
│ │ ├── PaymentNotifyController.java ✅
│ │ └── HealthController.java ✅
│ └── dto/
│ ├── PaymentRequest.java ✅
│ └── PaymentResponse.java ✅
└── src/main/resources/
├── application.yml ✅
├── mapper/
│ ├── PaymentOrderMapper.xml ✅
│ └── PaymentTransactionMapper.xml ✅
└── sql/
└── schema.sql ✅
统计:
- Java文件: 32个 ✅
- XML文件: 2个 ✅
- 配置文件: 2个 ✅
- SQL文件: 1个 ✅
- 文档: 3个 ✅
- 总计: 40个文件 ✅
mysql -u root -p < src/main/resources/sql/schema.sql
编辑 src/main/resources/application.yml:
- 数据库连接信息
- 微信支付配置(appId, mchId, mchKey)
- 支付宝配置(appId, privateKey, alipayPublicKey)
mvn clean package
java -jar target/dryad-payment-1.0.0.jar
# 健康检查
curl http://localhost:8080/api/health
# 创建微信支付
curl -X POST http://localhost:8080/api/pay/wechat/native \
-H "Content-Type: application/json" \
-d '{"bizOrderId":"TEST001","amount":100,"subject":"测试","callbackUrl":"http://test.com"}'
| 技术 | 版本 |
|---|---|
| Java | 1.8 |
| Spring Boot | 2.5.15 |
| MyBatis Plus | 3.4.3.4 |
| Druid | 1.2.8 |
| FastJSON | 1.2.83 |
| Alipay SDK | 4.22.110.ALL |
| ZXing | 3.4.1 |
doc/设计方案.mdREADME.md代码生成完成时间: 2025-11-23
项目状态: 基础框架完成,核心业务待实现
可运行性: ✅ 项目可编译运行,接口可测试(模拟模式)