feat(payment): 添加PayPal支付配置和用户信息管理功能

- 配置PayPal Webhook URL和Webhook ID用于支付回调处理
- 移除PayPal对CNY和MYR货币的支持,添加特殊转换处理逻辑
- 实现用户信息获取、更新和密码修改的API接口
- 添加Token验证和用户身份认证机制
- 实现用户信息更新时的手机号和邮箱唯一性校验
- 添加密码修改时的旧密码验证功能
This commit is contained in:
2025-12-25 15:54:27 +08:00
parent 9c622324a5
commit 7a97ddc860
40 changed files with 19753 additions and 11440 deletions

View File

@@ -98,16 +98,23 @@ pingpong:
mode: sandbox
enabled: false
# PayPal支付配置开发环境使用沙箱
paypal:
# PayPal Client IDAPI密钥
client-id: AdGYUZpvLuHR30dybOApvM-RNB1pVKtd74SVfh-6TK52xV-1JEBddHVMCWuDdyyHri4DXd4kABBi7Icb
# client-id: AYof7XAVXBfkWhKTxy1y739yRidgGSBpfIT9YZszSsSjk6u11gyIGN-lcV_KvwGDh2IYvglz4cZacSwa
# PayPal Client Secret密钥
client-secret: ENblspyRmwsOU_PWFurlhEYUF5Da6aYKl0pjK4ehm7p3R5aSqvbpaF_YsIIs8v0ty1c9WJu15XP-Fe_1
# client-secret: EACzzUrVFmfzyEh_6ugREOhpJhU8Yon-B96seUz8rWhzeHrr_4CFPVnggDrZC0JQAbjCOm5MTlZ9GsZE
# 环境模式sandbox沙箱或 production生产
mode: sandbox
# 是否启用PayPal支付
enabled: true
# Webhook URL内网穿透公网地址 + 回调接口路径)
# 注意需要在PayPal控制台配置此URL
webhook-url: https://2646b437.r33.cpolar.top/api/paypal/webhook
# Webhook ID从PayPal控制台获取用于验证Webhook签名
webhook-id: 0SX6117212808615P
# 百度翻译配置
baidu: