danial
|
9620330c32
|
更新 .gitignore 文件,新增对 .DS_Store、main 和 gateway 的忽略规则;在 main.go 中优化日志记录,修改请求体的日志输出为 ctx.Input.Data(),提升日志的准确性和可读性。
|
2025-05-05 17:44:07 +08:00 |
|
danial
|
b6808ce241
|
在 eggplant.go 文件中,新增对订单不可用情况的处理逻辑,返回相应的提示信息。此更改旨在增强错误处理能力,提升系统的稳定性和用户体验。
|
2025-05-05 17:21:42 +08:00 |
|
danial
|
435298d2da
|
增强日志记录,新增响应数据的详细信息
- 在 eggplant.go 文件中,更新日志记录,新增对响应字符串和解析后的数据的记录,提升调试和问题排查的便利性。
|
2025-05-05 16:45:15 +08:00 |
|
danial
|
ff5a12c65b
|
修复 router.go 和 carelessly.go 文件中的注释和日志记录
- 在 router.go 中注释掉了未使用的路由配置,提升代码整洁性。
- 在 carelessly.go 中移除了请求响应的日志记录,简化了代码逻辑。
|
2025-05-05 15:34:20 +08:00 |
|
danial
|
2f9da02943
|
更新依赖和优化代码结构
- 在 go.mod 中添加了 go-resty/resty/v2 依赖,并移除不再使用的 gopkg.in/yaml.v2 依赖。
- 在 main.go 中优化了请求日志记录,使用 zap 进行结构化日志记录。
- 在 payfor_controller.go 中注释掉了多个未使用的函数,提升代码整洁性。
- 在 scan_controller.go 中增加了订单提交的限流机制,防止重复提交。
- 在 pay_solve.go 中优化了错误处理逻辑,使用 fmt.Errorf 替代 errors.New。
- 在多个第三方支付实现中,统一了 MD5 加密函数的调用方式,提升代码一致性。
|
2025-05-05 12:45:52 +08:00 |
|
danial
|
1168059e69
|
refactor(supplier): 优化 careless 支付请求处理
-将 Timestamp 字段类型从 string改为 int64,以提高数据处理效率
- 修改 Timestamp 的生成方式,直接使用 UnixMilli 方法获取当前时间戳
-优化错误处理,直接返回 API响应中的错误信息
|
2025-05-04 22:10:54 +08:00 |
|
danial
|
ff11fd56fe
|
fix(supplier): 修复无心支付签名和祥云支付提交订单问题
- 优化无心支付签名逻辑,调整签名字符串格式- 修复无心支付回调通知的错误处理
- 调整祥云支付提交订单的请求方式和错误处理
- 优化祥云支付提交订单的响应解析
|
2025-05-04 21:31:14 +08:00 |
|
danial
|
5654d4880f
|
fix(internal/service/supplier/third_party): 修复 heepay 查询返回信息
- 将 response 参数替换为 query.Get("ret_msg"),统一返回错误信息
- 优化代码逻辑,确保返回一致的错误消息
|
2025-05-04 20:53:34 +08:00 |
|
danial
|
0aa5a77e8b
|
新增 CarelessImpl 结构体及其相关方法,支持无心核销平台的支付接口实现。更新 init.go 文件,注册 Careless 供应商,确保系统能够识别并使用新的支付方式。同时,删除 BatchSixImpl 中不再使用的代码,提升代码整洁性。
|
2025-05-04 17:08:19 +08:00 |
|
danial
|
a6a3d9bdb8
|
删除不再使用的 JSON 配置文件,并更新 BatchSixImpl 中的错误提示信息,以提高用户体验和日志的可读性。
|
2025-05-04 02:34:17 +08:00 |
|
danial
|
00fb36642a
|
增强 BatchSixImpl 的日志记录,新增登录响应日志,提升请求处理的可追溯性
|
2025-05-04 01:38:49 +08:00 |
|
danial
|
179b907742
|
更新第三方支付模块,新增 BatchSixImpl 实现
- 在 internal/service/supplier/third_party 目录下新增 BatchSixImpl 结构体及其相关方法,支持新的支付接口。
- 更新 init.go 文件,注册 BatchSix 供应商,确保系统能够识别并使用新的支付方式。
- 在 otelTrace 中增强日志记录,提升请求和响应的可追溯性。
- 新增测试用例 batch_six_test.go,验证 SendCard 方法的功能,确保其正确性和稳定性。
|
2025-05-04 00:26:15 +08:00 |
|
danial
|
ca0c6593b6
|
fix(internal/service/supplier/third_party/favorable_clouds): 更新支付成功和失败的处理信息
- 在 PayNotify 方法中,将支付成功和失败的日志信息从原来的动态转换为更简洁的字符串描述,提升了代码的可读性和一致性。
- 该更改有助于简化日志记录,便于后续的调试和问题排查。
|
2025-05-03 13:32:10 +08:00 |
|
danial
|
62df2067e2
|
fix(internal/dto/order_test): 更新生成时间以反映最新的时间戳
- 在 Params 结构体的测试中,将 GeneratedTime 的值更新为 1746202250,以确保测试数据的时效性。
- 新增 order_test.go 文件,包含 CreatedOrder 的 ToMap 方法测试,验证请求参数的正确性。
- 在 sign_verify.go 中,增加日志记录以输出生成的签名字符串,提升调试信息的可用性。
|
2025-05-03 13:31:10 +08:00 |
|
danial
|
58a91a17f3
|
fix(internal/service/supplier/third_party/favorable_clouds): 更新支付成功和失败的日志记录信息
- 在 delayQuery 方法中,将支付成功和失败的日志记录信息从原来的 convertor.ToString(respData) 修改为更简洁的字符串描述,提升了日志的可读性。
- 该更改确保了日志信息的一致性和清晰度,有助于后续的调试和问题排查。
|
2025-05-02 22:51:54 +08:00 |
|
danial
|
16f43be2a8
|
fix(internal/service/supplier/third_party/favorable_clouds): 更新 SendCard 方法以修正 channelCode 的值
- 在 SendCard 方法中,将 channelCode 的值从 "821A" 修改为 "802A",确保请求参数的准确性。
- 该更改有助于提升请求处理的正确性和一致性。
|
2025-05-02 20:42:33 +08:00 |
|
danial
|
d6088af75a
|
fix(internal/service/supplier/third_party/favorable_clouds): 更新 SendCard 方法以使用 channelCode 代替 mid
- 在 SendCard 方法中,将请求参数中的 mid 替换为 channelCode,以便于更准确地处理请求。
- 更新日志记录,确保记录的参数与新的请求结构一致,提升了日志的可读性和准确性。
|
2025-05-02 20:38:26 +08:00 |
|
danial
|
538c6b2a04
|
fix(internal/service/supplier/third_party/favorable_clouds): 更新测试用例以提取请求 ID
- 在 TestFavorableCloudsCardImpl_SendCard 测试中,注释掉了原有的 SendCard 调用,新增了从 payUrl 中提取请求 ID 的逻辑。
- 该更改增强了测试的可读性,并为后续的请求处理提供了基础。
|
2025-05-02 20:33:25 +08:00 |
|
danial
|
4bdc573021
|
fix(internal/service/supplier/third_party/favorable_clouds): 更新 SendCard 方法以使用动态请求 URL
- 在 SendCard 方法中,修改请求 URL 为动态生成的格式,以便于更灵活地处理请求。
- 该更改提升了请求的适应性,确保在不同场景下能够正确调用接口。
|
2025-05-02 20:21:43 +08:00 |
|
danial
|
0ad10f9f71
|
fix(internal/service/supplier/third_party/favorable_clouds): 更新 SendCard 方法以支持随机请求 URL
- 在 SendCard 方法中,新增了从预定义的 URL 列表中随机选择请求 URL 的逻辑,提升了请求的灵活性。
- 记录了请求参数,包括随机生成的 IP 地址,增强了日志的可追溯性。
|
2025-05-02 20:20:46 +08:00 |
|
danial
|
c2a615a7e5
|
fix(internal/service/supplier/third_party/favorable_clouds): 更新 SendCard 方法以支持动态请求 URL 和随机生成 IP 地址
- 在 SendCard 方法中,根据不同的 mid 值动态设置请求 URL,并从 payUrl 中提取请求 ID。
- 新增 GenerateIpv4 函数以随机生成 IPv4 地址,提升了请求的灵活性和安全性。
|
2025-05-02 19:38:13 +08:00 |
|
danial
|
c26c906d1f
|
fix(internal/service/supplier/models): 更新 RedeemCardInfo 和 RechargeCardInfo 结构体的 JSON 标签
- 在 RedeemCardInfo 和 RechargeCardInfo 结构体中,添加了 `omitempty` 选项到 RecoveryType 和 CardNo 字段的 JSON 标签,以便在序列化时忽略空值,提升数据传输的灵活性和效率。
|
2025-05-02 16:15:09 +08:00 |
|
danial
|
815cd717ea
|
fix(internal/service/supplier/third_party/eggplant): 更新 SendCard 测试中的 CardNo 生成逻辑
- 在 TestEggplantImpl_SendCard 测试中,将 CardNo 的静态值替换为动态生成的 ID,以增强测试的随机性和可靠性。
|
2025-05-02 15:00:57 +08:00 |
|
danial
|
a46e034e77
|
fix(internal/service/supplier/third_party/eggplant): 更新 SendCard 测试中的 CardNo 生成逻辑
- 在 TestEggplantImpl_SendCard 测试中,将 CardNo 的静态值替换为动态生成的 ID,以增强测试的随机性和可靠性。
|
2025-05-02 14:56:47 +08:00 |
|
danial
|
fafbc1c8b5
|
fix(internal/service/supplier/third_party/eggplant): 增加 SendCard 方法的循环测试
- 在 TestEggplantImpl_SendCard 测试中,新增了循环调用 SendCard 方法的逻辑,以便于进行性能测试和验证功能的稳定性。
- 移除了原有的注释代码,提升了代码的整洁性。
|
2025-05-02 14:54:36 +08:00 |
|
danial
|
46b6d75707
|
fix(internal/service/supplier/third_party/eggplant): 移除 SendData 方法中的 orderId 参数
- 在 SendData 方法中,移除了 orderId 参数,简化了通道一和通道二的调用逻辑。
- 更新了 channelOne 和 channelTwo 方法,改为直接从 forwardUrl 中获取订单号,提升了代码的可读性和维护性。
|
2025-05-02 14:50:47 +08:00 |
|
danial
|
2aa2a0bbda
|
fix(internal/service/supplier/third_party): 更新代理获取逻辑以支持订单号
- 在 eggplant.go 和 favorable_clouds.go 中,修改了 SendData 方法,新增了 orderId 参数,以便于在获取代理时使用订单号。
- 更新了代理获取逻辑,确保在请求中使用基于订单号的代理策略,提升了请求的稳定性和准确性。
- 在 proxy_pool.go 中,新增了基于订单号的代理策略实现,支持更灵活的代理管理和清理未使用的代理。
|
2025-05-02 14:29:42 +08:00 |
|
danial
|
25af37b0d4
|
fix(internal/utils/proxy_pool): 注释掉获取缓存代理的逻辑
- 在 GetProxy 方法中注释掉了使用缓存代理的逻辑,以简化代码并避免潜在的错误。此更改将强制每次都获取新代理,提升了代理获取的可靠性。
|
2025-05-02 14:14:33 +08:00 |
|
danial
|
51f738e8a1
|
fix(internal/utils/proxy_pool): 修正代理池URL中的换行符
- 修改了代理池实例中的URL,将换行符从`\r\n`更改为`%0D%0A`,确保URL格式正确,避免潜在的请求错误。
|
2025-05-02 13:57:44 +08:00 |
|
danial
|
4b9ab51d87
|
fix(internal/service/supplier/third_party/favorable_clouds): 注释掉延迟查询逻辑
- 在 FavorableCloudsCardImpl 的 Scan 方法中,注释掉了 delayQuery 调用,以避免在当前逻辑中执行延迟查询。此更改有助于调试和代码清晰度。
|
2025-05-02 02:01:55 +08:00 |
|
danial
|
094e7b5e59
|
fix(internal/utils/proxy_pool): 增强日志记录以便于调试
- 在获取缓存代理和新代理的逻辑中,新增了日志记录,分别记录使用的缓存代理和获取的新代理信息,提升了调试能力和可追踪性。
|
2025-05-02 01:23:16 +08:00 |
|
danial
|
efb595e2cf
|
fix(internal/service/supplier/third_party): 增加代理池功能以优化请求
- 在 eggplant.go 和 favorable_clouds.go 中新增了代理设置逻辑,确保请求通过代理进行,提高了请求的稳定性和安全性。
- 在 heepay.go 中移除了不必要的注释,简化了代码。
- 新增了 proxy_pool.go 文件,创建了代理池管理功能,支持获取和验证代理IP,提升了代码的可维护性和扩展性。
|
2025-05-02 01:00:29 +08:00 |
|
danial
|
560633d7f0
|
fix(internal/service/supplier/third_party/favorable_clouds): 增加延迟查询订单功能
- 在 FavorableCloudsCardImpl 中新增了 delayQuery 方法,用于执行定时任务以延迟查询订单状态。
- 修改 PayQuery 和 PayQueryV2 方法,整合查询逻辑,提升代码可读性和维护性。
- 引入 gopool 以优化并发处理,确保查询操作的高效性。
|
2025-05-01 23:54:17 +08:00 |
|
danial
|
89ecd0667a
|
fix(internal/service/supplier/third_party/eggplant): 简化支付失败日志记录内容
- 在 PayNotify 方法中,将支付失败的日志记录内容从动态信息修改为固定字符串“金额不一致”,提高了日志的清晰度和一致性。
|
2025-05-01 22:13:22 +08:00 |
|
danial
|
a2f1c8d63e
|
fix(internal/service/supplier/third_party/eggplant): 优化支付通知逻辑中的日志记录
- 在 PayNotify 方法中,修改了成功和失败支付的日志记录内容,确保信息更为清晰。
- 将成功支付的参数记录从原来的动态内容改为固定字符串“支付成功”,以提高可读性。
- 将失败支付的参数记录从动态内容改为“支付失败”,增强了日志的一致性。
|
2025-05-01 22:10:11 +08:00 |
|
danial
|
37e6d99662
|
Merge branch 'develop' into production
|
2025-05-01 21:40:11 +08:00 |
|
danial
|
149673a8bc
|
fix(internal/service/supplier/third_party/eggplant): 更新支付通知逻辑和供应商名称
- 将支付通知中的状态检查从 1 修改为 3,以正确处理成功的支付状态。
- 修改供应商名称“艾彼”为“爱彼”,确保名称的一致性。
|
2025-05-01 21:39:46 +08:00 |
|
danial
|
73f4b2722f
|
Merge branch 'develop' into production
|
2025-05-01 01:24:23 +08:00 |
|
danial
|
e4b249ae0c
|
fix(internal/service/supplier/third_party/eggplant): 修正 channelTwo 方法中的响应码检查逻辑
- 将 channelTwo 方法中的响应码检查从 200 修改为 0,以确保正确处理成功的响应情况。
|
2025-05-01 01:21:52 +08:00 |
|
danial
|
39d5f1b1d2
|
fix(internal/service/supplier/third_party/eggplant): 在 channelTwo 方法中增加响应数据日志记录
- 在 channelTwo 方法中新增了对返回数据的日志记录,提升了调试能力,便于后续问题排查。
|
2025-05-01 01:16:11 +08:00 |
|
danial
|
50774b985b
|
fix(internal/service/supplier/third_party/eggplant): 更新 Eggplant 测试用例和请求参数逻辑
- 在 Test_eggplantProductCode_channelTwo 测试中,新增了对订单号的解析和输出,增强了测试的有效性。
- 在 channelTwo 方法中,修正了请求参数的获取方式,确保日志记录中的订单号与实际请求参数一致。
|
2025-05-01 01:09:29 +08:00 |
|
danial
|
bd40854a5f
|
fix(internal/service/supplier/third_party/eggplant): 更新 Eggplant 测试用例和请求逻辑
- 在 Test_eggplantProductCode_channelTwo 测试中,移除了旧的订单号设置,确保测试用例的简洁性。
- 在 channelTwo 方法中,增加了请求信息的日志记录,提升了调试能力。
|
2025-05-01 01:09:29 +08:00 |
|
danial
|
cbe74b2bb1
|
fix(internal/service/supplier/third_party/eggplant): 更新 Eggplant 测试用例,增强 SendCard 方法的请求逻辑
- 在 TestEggplantImpl_SendCard 测试中,新增了对请求的错误处理和响应输出,确保请求的有效性和可调试性。
- 在 SendData 方法中,使用了更详细的日志记录,增强了对请求参数的追踪能力。
|
2025-05-01 01:09:29 +08:00 |
|
danial
|
3fc49c7e3d
|
fix(internal/service/supplier/third_party/eggplant.go): 在 channelTwo 方法中使用 resty 库优化请求逻辑
- 将 channelTwo 方法中的请求逻辑从 httplib 替换为 resty 库,简化了请求构建过程。
- 增强了错误处理,确保在请求失败时能够正确记录日志并返回相应的错误信息。
- 更新了 JSON 解析逻辑,确保响应数据能够正确处理
|
2025-05-01 01:09:29 +08:00 |
|
danial
|
4c5647a2b7
|
fix(internal/service/supplier/third_party/eggplant.go): 增强 channelTwo 方法的错误处理
- 在 channelTwo 方法中添加了对 JSON 解析失败的错误处理,确保在解析错误时能够正确记录日志并返回相应的错误信息。
|
2025-05-01 01:09:29 +08:00 |
|
danial
|
d419c8c1f6
|
fix(internal/service/supplier/third_party/eggplant.go): 在 channelTwo 方法中优化请求参数处理
- 将请求参数的设置从单独的 Param 方法改为使用 JSONBody 方法,简化了请求构建逻辑。
- 增强了错误处理,确保在 JSON 解析失败时能够正确记录错误信息。
|
2025-05-01 01:09:29 +08:00 |
|
danial
|
3957dc3b67
|
feat: 添加请求
|
2025-05-01 01:09:29 +08:00 |
|
danial
|
6c7d2b9f9b
|
fix(internal/service/supplier/third_party/eggplant.go): 移除 channelTwo 方法中的冗余 XMLBody 结构体
- 在 channelTwo 方法中删除了冗余的 XMLBody 结构体定义,简化了请求构建逻辑,提升了代码可读性。
|
2025-05-01 01:09:29 +08:00 |
|
danial
|
f6bd11659b
|
feat:
|
2025-05-01 01:09:29 +08:00 |
|
danial
|
7f44323b66
|
fix(internal/service/supplier/third_party/init): 新增 FAVORABLE_CLOUDS 供应商名称映射
- 在供应商名称映射中新增 "FAVORABLE_CLOUDS" 对应的 "祥云核销平台" 名称,确保与最新业务需求一致。
fix(internal/service/supplier/third_party/favorable_clouds.go): 增强 PayNotify 方法的日志记录
- 在 PayNotify 方法中新增日志记录,记录回调数据以便于调试和监控。
fix(internal/service/supplier/third_party/favorable_clouds.go): 增强生成签名和支付通知的日志记录
- 在生成签名方法中新增日志记录,便于调试签名生成过程。
- 在 PayNotify 方法中移除冗余的 ClientUserPayRemark 字段,简化请求结构体。
fix(internal/service/supplier/third_party/favorable_clouds.go): 移除生成签名方法中的冗余参数
- 在 generateFavorableCloudsSign 方法中删除了不必要的 "sign" 参数,简化了签名生成逻辑。
fix(internal/service/supplier/third_party/favorable_clouds.go): 简化生成签名方法中的参数处理
- 在 generateFavorableCloudsSign 方法中移除了冗余的 "sign" 参数删除操作,优化了代码逻辑。
fix(internal/service/pay_solve.go): 修复上下文传递方式以提升代码稳定性
- 在 SolvePaySuccess 方法中,将上下文参数从父上下文修改为使用 context.Background(),确保在创建订单通知时的上下文独立性。
fix(internal/service/supplier/third_party/init.go): 更新 FAVORABLE_CLOUDS 供应商名称映射
- 将 "FAVORABLE_CLOUDS" 的名称从 "祥云核销平台" 修改为 "艾彼核销平台",以符合最新的业务需求。
fix(internal/service/supplier/third_party/init.go): 更新 Heepay 供应商名称映射
- 将 "Heepay" 的名称从 "汇付宝核销平台" 修改为 "俊卡官方接口",以符合最新的业务需求。
fix(internal/service/supplier/third_party/qixi.go): 修复 SendCard 方法返回值以提供更准确的消息
- 在 SendCard 方法中,将返回的响应信息从原始的 response 修改为 resData.Message,以确保返回的消息更具可读性和准确性。
fix(internal/service/supplier/third_party/qixi.go): 移除 PayNotify 方法中的冗余日志记录
- 在 PayNotify 方法中移除了不必要的回调数据日志记录,以简化代码并提高可读性。
fix(internal/service/supplier/third_party): 统一错误提示信息格式
- 在多个供应商的 Scan 方法中,将错误提示信息中的 "订单有有误" 统一修改为 "订单有误",以提升用户体验和一致性。
- 移除了冗余的注释代码,简化了代码结构。
fix(internal/dto/order_test.go, internal/service/base_service.go, internal/service/supplier/third_party/walmart_self.go): 更新订单测试和移除冗余代码
- 在订单测试中更新了参数生成逻辑,使用具体的测试数据替代注释代码,增强了测试的有效性。
- 移除了 base_service.go 中的 GetMerchantInfoByUID 方法,简化了代码结构。
- 在 walmart_self.go 中优化了日志记录,增强了请求参数和回调参数的日志输出,提升了调试能力。
fix(internal/controllers/gateway): 在订单和扫描控制器中添加空行以提升代码可读性
fix(internal/models/merchant_deploy): 修复获取单一路径平台费率映射的逻辑
- 将获取费率映射时使用的键从 "FactLabel" 修改为 "ShowLabel",确保映射的正确性。
fix(internal/models/merchant_deploy): 在 CheckSingleRoadPlatformRate 方法中添加空行以提升代码可读性
fix(internal/models/merchant_deploy, internal/service/pay_service): 优化费率检查逻辑
- 在 MerchantDeployInfo 中简化 CheckSingleRoadPlatformRate 方法的实现。
- 在 ChooseRoadV2 方法中同时检查单一路径和滚动路径平台费率,确保面额的有效性。
fix(internal/service/supplier/third_party/eggplant): 更新 Eggplant 测试用例和请求参数
- 移除了旧的 SendCard 测试代码,增加了新的 channelTwo 测试用例,使用 httplib 发送 POST 请求。
- 在 channelTwo 方法中,设置了请求头和参数,确保请求格式正确。
fix(internal/service/supplier/third_party/eggplant): 在 channelTwo 方法中添加调试请求和请求体
- 在 channelTwo 方法中增加了对调试请求的支持,使用 httplib 发送 GET 请求以便于调试。
- 设置了请求体,确保 POST 请求的参数格式正确,增强了请求的有效性。
fix(internal/service/supplier/third_party/eggplant): 移除 channelTwo 方法中的调试请求
- 在 channelTwo 方法中移除了对调试请求的支持,简化了代码逻辑。
fix(internal/service/supplier/third_party/eggplant): 在 channelTwo 方法中使用 netutil 发送请求并处理响应
- 将 channelTwo 方法中的请求逻辑从 httplib 替换为 netutil,简化了请求构建过程。
- 增强了错误处理,添加了对响应体的读取和解析,确保请求成功时能正确记录响应信息。
fix(internal/service/supplier/third_party/eggplant): 在 channelTwo 方法中使用 httplib 发送请求并处理响应
- 将 channelTwo 方法中的请求逻辑从 netutil 替换为 httplib,简化了请求构建过程。
- 增强了错误处理,添加了对请求参数和解析结果的日志记录,确保请求成功时能正确记录响应信息。
|
2025-05-01 01:09:29 +08:00 |
|