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 |
|
danial
|
6f629a0fe7
|
refactor(supplier):优化日志记录格式并移除多余冒号
- 统一移除了日志中多余的中文冒号符号
- 标准化日志参数传递方式,使用 zap.Any 和 zap.String- 移除了 net/http 包的直接引用- 引入 otelresty 和 resty/v2 包优化 HTTP 客户端- 将签名方法改为结构体方法并重命名 generateNinjaSign 为 sign- 移除了对 otelhttp 的依赖,改用 otelresty 进行链路追踪
|
2025-09-26 15:59:02 +08:00 |
|
danial
|
e464eb5014
|
fix(jinke):修正日志字段名称并更新代理配置
- 将日志中的 "params" 字段更正为 "formData"
- 更新代理配置,将默认代理数量从10 调整为 2
|
2025-09-26 01:22:14 +08:00 |
|
danial
|
10be00c63e
|
feat(card_sender): 新增金科支付链接特殊处理逻辑- 在 jinke.go 中增加对特定域名支付链接的处理分支
- 调整 luban.go 中签名方法名称,统一为 sign
- 更新 luban_test.go 测试用例中的默认参数和请求地址
-优化测试日志,增加请求参数输出便于调试
|
2025-09-26 00:14:52 +08:00 |
|
danial
|
bfc1fac8c1
|
refactor(card_sender): 统一使用 resty 客户端处理 HTTP 请求- 替换 beego 的 httplib为 go-resty 实现统一的 HTTP 客户端逻辑
- 集成 otelresty 实现请求链路追踪
-优化参数传递方式,使用 SetFormData 方法设置表单数据
- 更新测试代码以适配新的客户端调用方式
- 移除不再使用的 net/url 包导入
- 调整日志记录内容,增强调试信息可读性- 修正 JSON 解析逻辑,直接从 response.Body() 获取数据
- 清理冗余代码注释,提升代码整洁度
|
2025-09-25 22:08:05 +08:00 |
|
danial
|
1d9fdcad41
|
refactor(card_sender):优化卡密发送通道逻辑
- 统一使用 resty 客户端替代 beego 请求库- 简化通道方法返回值,去除无用的第三个返回参数
- 移除冗余的通道7注释代码
- 添加对特定域名的卡密任务处理逻辑- 优化错误日志记录,移除重复的响应内容打印
- 统一各通道接口调用及响应解析方式- 修复部分通道返回结果判断逻辑不一致问题
|
2025-09-25 20:48:35 +08:00 |
|
danial
|
f9c77cccb2
|
refactor(backend): 替换HTTP客户端库并优化请求逻辑
- 将 github.com/carlmjohnson/requests 替换为 github.com/go-resty/resty/v2
- 集成 otelresty 实现 OpenTelemetry 追踪
- 简化请求参数设置与响应解析逻辑
- 移除对 net/http 和 otelhttp 的直接依赖- 统一使用 resty 客户端处理超时和重试配置
|
2025-09-25 20:05:43 +08:00 |
|
danial
|
5141318c3f
|
fix(supplier):修复金科签名生成和错误处理逻辑
- 移除旧的签名生成注释代码
- 更新金科签名生成逻辑使用新的参数获取方式
-修复 ninja 签名生成变量命名冲突
-优化 ninja 错误处理返回信息
- 移除 ninja 日志中的冗余解析结果字段
|
2025-09-25 17:08:37 +08:00 |
|
danial
|
c6f09a91ed
|
refactor(nuclear):重构支付回调与订单查询逻辑
- 移除冗余的 http 包导入-优化 WebClient 初始化逻辑,避免重复代码
- 增强支付异常处理机制,自动更换代理和刷新指纹
-修复订单回调中本地订单 ID 获取失败的问题
- 统一响应结构体为泛型,提升类型安全性- 新增订单查询响应专用结构体 OrderQueryResp
-修复多个控制器中 Resp 类型不一致的问题
|
2025-09-23 22:10:10 +08:00 |
|
danial
|
65af6134d8
|
fix(supplier):优化OCR验证码识别与支付异常处理
- 添加OCR重新提交事件追踪
- 处理页面访问异常并触发刷新重试
-修复支付失败时的错误码判断逻辑
- 优化代理IP列表处理,去除空格干扰
- 增强验证码识别失败时的重试机制
|
2025-09-23 19:09:29 +08:00 |
|
danial
|
7e234ef5cf
|
feat(router): 添加 nuclear 支付通知路由
- 在 router.go 中注册了新的支付通知路由 /nuclear/notify
- 将该路由映射到 third_party.NuclearImpl 控制器的 PayNotify 方法
- 遵循现有的路由注册模式,确保与其他支付通知路由一致
|
2025-09-23 18:56:07 +08:00 |
|
danial
|
339cf6e88a
|
fix(ocr): 更新OCR服务地址
- 将OCR识别接口地址从本地回环地址改为服务名地址
-修复因地址配置错误导致的验证码识别失败问题
|
2025-09-23 18:04:25 +08:00 |
|
danial
|
7e35593825
|
fix(supplier): 调整支付URL请求逻辑- 移除了重复的支付URL GET请求
- 在获取代理后重新添加支付URL请求
- 确保请求在正确的位置执行以避免逻辑错误
|
2025-09-23 17:52:48 +08:00 |
|
danial
|
7a61581de7
|
refactor(nuclear):优化核销卡发送逻辑并移除冗余代码
- 移除了未使用的 pointer 包引用- 注释掉了创建 session 的冗余 WebClient 实例
- 简化了请求参数设置,使用 SetQueryParam 替代 url.Values
- 修改验证码请求 URL,添加 seed 参数防止缓存
- 将提交数据的 bodyData 改为结构体以增强类型安全
- 更新 OCR 识别服务地址为本地回环地址
-优化错误处理逻辑和日志记录
- 移除了部分不必要的 cookie 和代理 ID 重置逻辑
- 更新了单元测试中的请求逻辑和参数签名生成方式- 删除了已废弃的测试文件 nuclear_test.go
|
2025-09-23 17:51:48 +08:00 |
|