1296 Commits

Author SHA1 Message Date
danial
1a3c19dee3 fix(utils):修复代理池锁释放问题并增加测试通道
- 修正 defer 中的 mutex 锁调用错误,从 Lock 改为 Unlock
- 在测试文件中引入 time 包以支持延迟操作
- 扩展测试用例中的通道列表,新增 channel_six
- 添加 time.Sleep 调用以模拟实际使用场景中的延时
2025-10-29 13:53:39 +08:00
danial
a48dc9d351 fix(utils):修复代理池锁释放问题并增加测试通道
- 修正 defer 中的 mutex 锁调用错误,从 Lock 改为 Unlock
- 在测试文件中引入 time 包以支持延迟操作
- 扩展测试用例中的通道列表,新增 channel_six
- 添加 time.Sleep 调用以模拟实际使用场景中的延时
2025-10-28 23:47:30 +08:00
danial
7c2b8a5b0c fix(utils):修复代理池中的空指针异常
- 在遍历代理时跳过空代理对象
- 修正删除无效代理时的并发访问问题-优化代理过滤逻辑避免潜在崩溃
2025-10-28 23:25:58 +08:00
danial
00a53d8ab2 fix(proxy):修复代理池清理不可用代理时的并发问题
- 使用匿名函数和 defer 确保锁正确释放
- 避免在清理代理时出现并发访问冲突-保持代理池数据一致性
2025-10-28 23:10:08 +08:00
danial
e7e1e4e9d7 test(flyfish): 更新飞鱼支付测试逻辑并增强健壮性- 重构 CreateOrder 测试函数以支持完整的表单数据签名流程
- 引入 otelresty 和 resty 客户端用于模拟 HTTP 请求
- 添加时间戳、订单号生成及配置读取逻辑
- 增强空指针判断防止 updateTime 和 payTime panic
- 启用测试中的请求上下文传递和响应日志记录
- 注释掉未使用的 submitPool 变量提高代码可维护性
2025-10-28 23:02:11 +08:00
danial
18d2850d6e fix(utils):修复代理池删除空指针问题- 在删除代理信息时增加对空指针的判断
- 避免因空指针导致的程序异常- 提高代理池的健壮性
2025-10-28 13:50:46 +08:00
danial
2b11eb4818 feat(tracing): 增强订单处理链路追踪能力
- 在 MyselfCardImpl.PayNotify 方法中添加 OpenTelemetry 追踪- 统一 NinjaCardImpl.Scan 中的属性键名为小驼峰格式
-为 OrderController.OrderSchedule 接口增加链路追踪上下文
- 将订单调度逻辑放入 goroutine 异步执行以提升响应速度-优化 SolvePayFail 日志记录,移除冗余 bankOrderId 字段- 完善 proxy_pool 中代理信息删除时的空指针检查
- 提前生成订单记录并调整上游渠道获取逻辑顺序
-修正 SDPAY 卡密发送地址判断条件
- 使用 convertor.ToString 替代 fmt.Sprintf 序列化任务对象
- 简化 settle_service 中结算流程的日志输出逻辑
2025-10-28 13:42:54 +08:00
danial
e8c0ac2250 feat(sdpay): 支持多域名支付提交地址
- 新增对 zmapi.kqlvd.com 域名的支持
- 修改 handleSendCardOne 方法签名以接受提交地址
- 根据 PayURL 动态选择对应的提交域名
-优化支付提交逻辑以适应不同环境配置
2025-10-27 17:15:28 +08:00
danial
2c7aa204a4 Merge branch 'develop' into production 2025-10-26 23:34:52 +08:00
danial
9030cc5a62 chore(logging): 移除调试日志输出
- 删除了多余的调试日志语句
- 清理了无用的 zap 日志调用-优化了日志输出结构
2025-10-26 23:34:33 +08:00
danial
c4d1497a31 refactor(merchant):优化偷卡逻辑与代码结构- 重命名锁变量 GetOrderLock为 orderLock 提高可读性
- 重命名 UpdateStealRecordLock为 updateStealRecordLock 统一风格- 调整函数参数换行格式提升代码整洁度
- 提取偷卡策略判断逻辑并支持随机策略选择- 在支付成功和失败流程中增加对偷卡订单的识别与处理
- 移除重复的日志打印逻辑避免信息冗余- 增加测试用例验证偷卡类型随机选取功能
2025-10-26 23:28:00 +08:00
danial
d54315cf37 fix(road): 修改通道开启判断逻辑中的数据类型声明- 将 IsRoadOpen 函数中 roadInfo 的指针类型改为值类型
- 避免 ORM 查询时因类型不匹配导致的潜在错误

---

chore(utils): 移除签名验证模块中的冗余日志记录

- 删除 GetMD5Sign 和 VerifySign 函数中多余的 otelTrace 日志输出
- 清理 import 包中未使用的 otelTrace 和 zap 引用
- 简化代码逻辑,提高签名处理效率
2025-10-26 19:31:02 +08:00
danial
edf6a4da56 feat(road): 添加通道开启状态判断功能
- 在 RoadInfo 模型中新增 IsRoadOpen 方法用于判断通道是否开启
- 在 OrderPoolServiceImpl 中实现 isRoadOpen 封装方法- 在通道处理逻辑中增加对通道开启状态的检查
- 若通道未开启,则跳过该通道的后续处理逻辑
-优化通道面值获取逻辑以支持新的状态判断机制
2025-10-26 18:39:15 +08:00
danial
9b5a53cfb2 refactor(proxy):优化代理池策略以支持多代理管理
- 修改代理存储结构,从单个代理对象改为代理对象切片
- 更新代理获取逻辑,支持遍历多个代理并检查可用性
-重构跨通道代理查找逻辑,引入随机选择和去重机制
- 调整代理清理逻辑,适配新的代理存储结构
- 更新测试用例,使用新的代理池管理方式
-修复 HeepayImpl 中的追踪 span 名称错误问题
2025-10-26 01:07:59 +08:00
danial
996134d2f7 feat(supplier): 添加 aylrPreCard 卡片类型查询功能
- 在 cardTypeQuery 中新增对 aylrpre 类型卡片的支持- 实现 aylrPreCard 查询方法,包括请求构造、代理设置及响应解析
- 增加对余额不足和卡片绑定状态的判断逻辑
- 添加单元测试验证 aylrPreCard 查询功能
- 移除 origin.go 中过时的依赖和未使用的函数
- 简化支付失败处理流程,增强错误信息传递准确性
2025-10-25 18:40:59 +08:00
danial
3ad51651d0 feat(supplier): 添加山禾支付渠道支持
- 新增 SendCardTaskTypeEnumOrigin 枚举值及对应任务类型处理逻辑- 在初始化函数中注册 ORIGIN 渠道并添加相关配置映射
- 创建 origin.go 文件实现 OriginImpl 结构体及其核心方法- 实现扫码下单、回调通知、订单查询等接口逻辑
- 添加签名生成与统一订单创建功能- 增加对支付结果状态判断和相应业务处理
- 更新 NuclearImpl 中部分 tracer 信息命名规范
- 移除 NuclearImpl 中已废弃的加密方法 kMEncrypt- 修改 router.go 添加 /origin/notify 路由绑定
- 优化 shengtian.go 中请求参数构建方式并移除冗余代码
- 添加 origin_test.go 测试文件用于验证统一下单接口
2025-10-25 17:52:36 +08:00
danial
7f6625673e feat(supplier): 调整第三方卡池发送逻辑与测试参数
- 在多个卡发送服务中增加时间延迟控制逻辑- 更新测试文件中的 mid、amount、pay_type 等测试参数
- 修改订单创建失败时的错误提示信息
- 调整签名验证日志输出,便于调试- 增加对订单创建时间的等待逻辑以避免频率过高
- 更新部分接口请求超时时间和重试策略
2025-10-24 22:52:50 +08:00
danial
7dfde7c9c3 feat(order): 调整订单金额计算逻辑并优化商户部署信息
- 修改 ProfitMargin 结构体字段添加描述标签
- 更新订单控制器中金额显示逻辑
- 在支付服务中增加 JSON 解包处理
-重构订单创建流程以支持利润配置
- 引入商户部署信息校验机制
- 完善订单生成时的利润匹配逻辑
2025-10-24 16:35:11 +08:00
danial
b2bd3e3b8c Merge branch 'production' into develop 2025-10-23 22:28:10 +08:00
danial
9804f48b27 fix(supplier):修复支付订单号获取逻辑
-从PayURL路径中提取订单号用于支付请求
- 添加订单号为空时的错误处理- 更新表单数据中的payOrderId字段来源
2025-10-23 22:26:26 +08:00
danial
56334cca2a fix(card_sender):日修复代理设置和志记录问题- 移除了无效的代理设置逻辑
- 优化了请求日志记录内容
-修正了响应结果的日志输出格式
- 更新了测试用例中的产品编码
- 添加了完整的测试调用流程
2025-10-22 17:07:41 +08:00
danial
43ebb3dbb4 feat(card-sender): 增加对新支付域名的支持并优化超时配置
- 将金科接口的超时时间从5秒增加到10秒- 新增对 alsopay.wtrpay.xyz 域名的处理逻辑
- 减少 WTR 接口重试次数至2次,但将等待时间增加到10秒
- 更新测试用例中的产品ID、金额和签名密钥
- 移除WTR接口中冗余的注释代码行- 统一所有相关接口的超时间为10秒以提升稳定性
2025-10-21 21:51:30 +08:00
danial
ad79dad019 fix(pool):修复卡发送渠道选择逻辑- 将特定支付URL的请求从channelOne切换到channelTwo- 移除了签名过程中的调试日志输出 2025-10-21 20:46:01 +08:00
danial
ac42e79bff refactor(card_sender):重构卡发送任务处理逻辑
- 将 HandleSendCardTask 方法拆分为 channelOne 和 channelTwo 两个方法- 调整重试策略,减少重试次数并延长等待时间- 更新代理获取标识符从 "careless" 改为 "careless_one"
- 修改测试用例中的产品编号和金额参数
- 更新 luban 测试中的商户 ID、产品 ID 和请求地址
-修复 nuclear 测试中方法名冲突问题
- 调整 scan_controller 中 exValue 参数处理格式
- 更新 wtr 测试中的支付接口地址并注释掉发送卡任务调用
2025-10-21 20:27:37 +08:00
danial
5ad266645b feat(supplier): 更新第三方卡类型查询接口参数
- 添加 product_code 参数以支持特定产品查询- 调整请求体字段顺序以提高可读性
- 保持原有 card 和 pwd 参数不变
2025-10-19 23:43:29 +08:00
danial
9b0056248b fix(supplier):修正卡类型查询和发送任务中的多个问题
-修复卡类型查询中字符串转换错误
- 在 eggplant 卡发送任务中添加远程订单 ID 字段
- 更新 eggplant 测试用例中的支付类型和签名密钥
- 调整代理池中订单 IP 使用次数的判断逻辑
- 增加 sdpay 请求重试等待时间以提高稳定性
- 更新 sdpay 测试用例,增加 HandleSendCardTask 调用逻辑
- 修改 wtr 支付提交地址以适配新的网关
2025-10-19 23:34:57 +08:00
danial
d347239013 feat(supplier): 添加对特定支付URL的核销任务处理- 新增针对 pay50.baolong18080.com 的特殊处理逻辑
- 调整测试用例中的默认参数配置
- 更新签名密钥以匹配新的接口要求
2025-10-16 23:28:24 +08:00
danial
d95556a351 refactor(third_party):重构第三方供应商队列管理器及苹果卡密接口
- 将 QueueManager 重命名为 Manager 并更新相关引用
- 替换 beego http 客户端为 resty 客户端以支持 OpenTelemetry 更新 追踪
-苹果卡密接口请求方式与响应处理逻辑
-修复回调上下文获取方式并优化错误日志记录- 修改 luban 测试配置参数与请求地址
- 统一队列任务处理器返回值处理逻辑
- 新增 batch six 渠道处理器测试文件初始结构
2025-10-16 20:51:14 +08:00
danial
535f69a4d8 fix(client): 调整resender超时时间- 将resender的超时时间从20秒增加到30秒- 保持重试次数为3次不变
- 更新resty客户端配置以适应新的超时设置
2025-10-12 14:29:18 +08:00
danial
e1d984ecf1 feat(otelTrace): 调整批量传输和采样配置以优化性能
- 将 BatchTimeout从 5 秒增加到 10 秒,提升批量发送间隔- 将 DefaultSamplingRatio从 0.1 提高到 0.5,增强观测性
- 将 HighLoadSamplingRatio从 0.05 提高到 0.1,改善高负载下的采样率feat(service): 增加多个服务的请求超时时间至 20 秒

- 调整 flyfishv2 的请求超时时间为 20 秒,并移除冗余的重试设置
- 在 flyfishv2 中添加 span 事件记录提交数据的起止时间
- 将 heepay、order_notify、resender 等服务的请求超时统一设为 20 秒
- 更新 nuclear_test 中的测试客户端超时时间为 20 秒
2025-10-12 13:53:45 +08:00
danial
073bc9ed3b fix(supplier): 统一错误提示信息为"失败"
- 将多个供应商接口中的错误提示信息由"订单有误,请稍后再试:"
  修改为统一的"失败:"格式
- 简化错误信息长度,提升用户体验
- 涉及 aibo、apple_shark、batch_six、c_trip_self、careless、  eggplant、fat_six、favorable_clouds、flyfish、flyfishv2、jd、
  jinke、jx、luban、magic_fish、mf178_v2、myself、ninja、nuclear、
  php、qixi、scream、sdpay、self、sesame、shanfu、shengtian、
  star_silence、t_mall_game、trade_cat、up、walmart、walmart_self、  wanxin、wowspay、wtr、yuhv 等文件
2025-10-10 16:08:00 +08:00
danial
4e033636a4 fix(wanxin): 处理卡余额查询错误返回逻辑
- 新增对金额查询错误的配置控制
- 当配置开启时直接返回错误信息- 保留原有卡面值转换逻辑
- 维持商户部署信息获取流程不变
2025-10-10 15:41:34 +08:00
danial
a14c7f1671 refactor(otelTrace):优化日志和链路追踪配置
- 移除 lumberjack 日志轮转依赖及配置
- 简化日志核心配置,仅保留标准输出- 在链路追踪中间件中提取并关联上游 span 上下文
- 添加对上游 span 采样状态的判断逻辑- 优化 trace link 的添加方式,提升链路追踪准确性
2025-10-10 15:35:01 +08:00
danial
3f918504e6 fix(supplier):修复卡余额查询和订单提交逻辑- 为 cardTypeQuery 添加重试机制以提高请求稳定性-优化错误处理逻辑,合并错误信息便于调试
- 增加卡余额不足和被绑定的检查逻辑
- 调整 SendCard 方法返回值,移除不必要的 forwardUrl 参数- 统一订单提交失败时的错误返回格式
-修复订单池推送和提交的错误处理流程
2025-10-10 12:59:46 +08:00
danial
adaf1b634a feat(card): 新增mintPreCard卡类型查询支持-中 在卡类型查询添加mintPreCard分支
- 实现mintPreCard卡余额查询逻辑
- 添加对mintPreCard查询接口的调用和错误处理
- 增加测试用例验证mintPreCard查询功能
- 优化日志记录内容和错误信息处理
- 移除过时的卡类型判断逻辑
2025-10-08 23:52:44 +08:00
danial
c4fc2cbba2 chore(docker): 添加dockerignore文件以排除无关目录
- 增加.dockerignore配置
- 排除.claude、.codebuddy等开发环境相关目录
- 忽略.git及.github目录防止提交敏感信息
- 排除编辑器特定配置文件夹如.idea和.vscode
- 添加.qoder目录至忽略列表防止打包无用文件
2025-10-08 20:23:20 +08:00
danial
ae7bb8cf29 docs(api): 新增kami_gateway系统支付、代付、回调API文档
- 创建支付API文档,详细说明扫码支付及订单创建接口流程
- 新建代付API文档,描述代付功能架构、组件及流程设计
- 编写回调API文档,覆盖多第三方支付渠道回调处理机制
- 说明API参数结构、签名验证规则及错误码
- 补充调用示例及常见错误码处理方案
- 设计消息队列重试机制保证回调通知可靠传递
2025-10-08 20:23:07 +08:00
danial
4a2f350946 fix(card_sender): 调整HTTP客户端重试等待时间并优化日志记录
- 统一设置resty客户端的重试等待时间为5秒
- 优化多个渠道的请求超时与重试配置
- 移除无效或冗余的日志前缀信息
- 提高错误处理一致性,增强调试可读性- 确保代理设置逻辑统一应用于所有客户端实例
2025-10-07 23:59:59 +08:00
danial
1393647dc1 fix(supplier):优化验证码
-提交失败处理逻辑 增加对"不得重复提交"和"提交太快"错误信息的识别
- 遇到上述错误时,等待3秒后重试提交-保留原有错误信息返回逻辑
- 添加重试事件追踪记录
2025-10-05 14:21:53 +08:00
danial
a1b07b71cc fix(pool): 调整订单超时时间和随机删除逻辑
- 将订单非活跃时间从5分钟调整为4分钟
- 修改随机删除key的触发条件和概率- 移除panic时的日志记录冗余代码
- 删除不必要的session创建注释代码
- 调整HTTP客户端重试配置和超时设置
- 增加提交支付前的延迟逻辑以避免频繁请求
-优化支付响应日志记录方式
- 改进支付失败消息处理逻辑
-修复用户订单重新入池的方式从RPush改为LPush
- 更新span事件描述为英文格式
- 移除错误指标记录的重复代码
2025-10-05 00:45:45 +08:00
danial
4d5823d43f refactor(otelTrace): 统一使用Span替代SpanFunc并优化初始化逻辑- 将所有third_party包下的span创建方法从SpanFunc统一改为Span- 移除重复的常量和熔断器定义,集中到otelTrace包内
- 简化init.go文件结构,移除不必要的导入和函数- 新增circuit_breaker.go文件实现简单熔断器功能
- 新增consts.go文件存放全局常量配置- 更新日志记录方式,去除lumberjack日志轮转配置
- 删除middleware相关代码及请求指标监控逻辑
- 清理无用的辅助函数如getClientIP、generateRequestID等- 调整CreateLinkContext等相关上下文创建函数位置
2025-10-02 14:40:07 +08:00
danial
5e4e1776ea refactor(http): 替换 beego httplib 为 resty 实现- 移除对 github.com/beego/beego/v2/client/httplib 的依赖
- 使用 github.com/go-resty/resty/v2重构 HTTP 客户端逻辑- 统一设置超时、重试和代理配置
- 优化请求头和请求体的设置方式
- 改进响应数据的处理和日志记录
-修复部分模块中未实现的查询功能,返回 NotImplemented 状态
- 更新测试用例中的产品 ID 配置
2025-10-01 18:57:58 +08:00
danial
dd673f3757 feat(supplier):为卡类型查询和卡发送任务添加代理支持
- 在 pangYaCardQuery 中添加请求前代理设置逻辑
-重构 juheCardQuery 的代理配置方式,移除多余的 EnableTrace 调用- 移除 chinagPayQuery 中不必要的 EnableTrace 调用- 将 heepay 查询客户端从 httplib 迁移至 resty
- 为 luban 测试用例更新 productId 参数值- 在 sdPay 卡发送任务中增加代理支持逻辑
2025-09-29 23:36:58 +08:00
danial
c59bc1f8b9 refactor(third_party): 移除卡种查询中的渠道编码字段- 从 cardTypeQuery 结构体中移除了 ChannelCode 字段
- 更新了所有使用 cardTypeQuery 的第三方服务实现
- 调整了格式化字符串以确保金额显示为两位小数- 简化了 cardTypeQuery 的初始化逻辑,去除了冗余字段- 统一了各支付渠道中 cardTypeQuery 的参数传递方式
2025-09-29 23:25:59 +08:00
danial
e9a2c8db26 fix(sdpay):修复回调处理逻辑- 添加了银行订单ID和状态的追踪属性- 使用订单池服务获取本地订单ID
- 修复了订单状态检查逻辑
- 更新了订单查询方法- 添加了错误处理和日志记录
- 优化了回调响应处理流程
2025-09-29 23:12:19 +08:00
danial
976b76fee9 feat(supplier): 添加 pangYa 卡查询功能并修复供应商注册错误
- 在卡类型查询中新增 pangYa 查询分支
- 修复 SdPay 供应商注册错误,
2025-09-29 22:43:00 +08:00
danial
829373452c feat(supplier): 新增闪电支付渠道支持
- 实现闪电支付渠道的订单创建、支付通知和查询功能
- 添加闪电支付渠道的发卡任务类型及相应处理逻辑- 在卡类型查询中增加 pangYa 卡查询方法- 更新 sesame 发卡任务类型的实现,替换 HTTP 客户端库
- 修改订单绑定逻辑以支持 bankTransId 参数
- 移除部分冗余的日志记录和指标采集代码- 添加闪电支付渠道相关测试用例
2025-09-29 21:36:22 +08:00
danial
22f9ec1fc6 fix(proxy): 调整代理配置和错误提示
- 修改代理URL中的请求数量参数从10为2
- 更新茄子卡支付通知的追踪名称-修正忍者支付成功处理时的请求参数记录
-优化卡密错误时的提示信息,增加联系店铺指引
- 调整代理策略结构体字段顺序,提升可读性
2025-09-27 22:54:13 +08:00
danial
6a3e345c26 refactor(eggplant):重构卡密发送逻辑并更新测试配置
- 修改通道选择逻辑,根据 forwardUrl 动态判断目标域名- 替换 HTTP 客户端实现,从 beego/httplib 迁移至 resty- 支持多提交地址:djfkm.xyz 和 kmsfkm.xyz
- 更新 RSA 加密后数据的请求处理方式- 调整 JSON 解析方式,使用标准库替代框架内置方法
- 同步更新测试文件中的支付类型参数
- 修复 luban 渠道签名算法为大写 MD5
- 添加对特定域名 api.xxsbm.com 的特殊处理逻辑
2025-09-27 22:17:17 +08:00
danial
566e7386c0 fix(third_party):修正第三方支付回调签名字段及日志标识
- 将 Ninja 和 Yuhv 的回调签名字段从 sign_ 改为 sign
- 更新 TradeCat 日志中的系统标识从“忍者”改为“交易猫”- 修复回调数据解析和签名验证相关的错误日志内容
- 调整 PayNotify 和 Scan 方法中的 trace span 名称
-优化订单查询和商户校验失败时的日志提示信息
2025-09-26 16:42:39 +08:00