# 支付宝支付方式配置说明 ## 概述 本系统支持两种支付宝支付方式: 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. 第三方支付接口调用失败 检查以下几点: - 确认第三方接口地址是否可达 - 确认网络连接是否正常 - 检查日志中的错误信息