# 支付宝支付方式配置说明
## 概述
本系统支持两种支付宝支付方式:
1. **官方支付宝当面付** - 使用支付宝官方SDK直接对接
2. **第三方支付宝支付** - 通过旧系统的第三方接口对接
## 配置说明
### 1. 支付方式配置参数
在 `application.yml` 中的 `payment.alipay` 节点下新增以下配置:
```yaml
# 支付宝配置
alipay:
# ... 其他原有配置保持不变 ...
# 支付方式: OFFICIAL(官方支付宝) 或 THIRD_PARTY(第三方支付宝)
paymentMethod: OFFICIAL
# 第三方支付配置
thirdParty:
enabled: true
url: https://sys.966120.com.cn/alipay_pay_QR_NotifyUrl.php
defaultNotifyUrl: https://dsp.966120.com.cn/alipay/pay_notify
timeout: 30000 # 超时时间(毫秒)
```
### 2. 配置参数详解
| 参数 | 默认值 | 说明 |
|------|--------|------|
| paymentMethod | OFFICIAL | 支付方式,可选值:
- `OFFICIAL`: 官方支付宝当面付
- `THIRD_PARTY`: 第三方支付宝支付 |
| thirdParty.enabled | true | 是否启用第三方支付功能 |
| thirdParty.url | https://sys.966120.com.cn/alipay_pay_QR_NotifyUrl.php | 第三方支付接口地址 |
| thirdParty.defaultNotifyUrl | https://dsp.966120.com.cn/alipay/pay_notify | 默认回调地址 |
| thirdParty.timeout | 30000 | 请求超时时间(毫秒) |
## 使用方式
### 1. 使用官方支付宝当面付
将 `paymentMethod` 设置为 `OFFICIAL`:
```yaml
payment:
alipay:
paymentMethod: OFFICIAL
# ... 其他配置
```
### 2. 使用第三方支付宝支付
将 `paymentMethod` 设置为 `THIRD_PARTY`:
```yaml
payment:
alipay:
paymentMethod: THIRD_PARTY
# ... 其他配置
```
## 切换注意事项
1. **切换支付方式后需要重启服务**才能生效
2. **已创建的订单不受影响**,仍使用创建时的支付方式进行处理
3. **建议在测试环境中充分测试**后再切换到生产环境
## 故障排除
### 1. 支付方式不生效
检查以下几点:
- 确认 `paymentMethod` 参数值正确(注意大小写)
- 确认服务已重启
- 查看日志确认配置是否正确加载
### 2. 第三方支付接口调用失败
检查以下几点:
- 确认第三方接口地址是否可达
- 确认网络连接是否正常
- 检查日志中的错误信息