|
|
2fdc9c8127
|
refactor(iap/apple): 优化商品ID解析逻辑以提高可读性
Build docker and publish / build (20.15.1) (push) Successful in 6m22s
将原有的字符串索引查找方式改为分割字符串后遍历检查,使代码更清晰易读
|
2025-12-17 19:33:56 -08:00 |
|
|
|
e98709b511
|
feat(iap/apple): 增强商品ID解析逻辑以支持多种时间单位
扩展商品ID解析功能,支持从day/month/year格式中提取单位和数量
根据不同的时间单位计算对应的订阅时长
|
2025-12-17 19:05:55 -08:00 |
|
|
|
5d7ca4b9bd
|
feat(iap/apple): 从Apple商品ID解析购买数量并匹配订阅折扣
Build docker and publish / build (20.15.1) (push) Successful in 6m8s
添加从Apple商品ID中解析购买数量(天数)的逻辑,并基于订阅列表的折扣配置进行匹配。当商品ID包含"day"时,提取后续数字作为购买数量,然后查找对应数量的订阅折扣配置。
|
2025-12-17 18:48:57 -08:00 |
|
|
|
9944ab7b8a
|
feat(iap/apple): 添加 Apple IAP 交易绑定的详细日志记录
Build docker and publish / build (20.15.1) (push) Successful in 6m9s
添加详细的日志记录以跟踪 Apple IAP 交易绑定过程中的关键步骤和错误情况,包括验签结果、幂等检查、商品映射解析、订阅到期时间计算等,便于问题排查和调试
|
2025-12-17 18:32:26 -08:00 |
|
|
|
d3541a89ae
|
fix(iap): 修复苹果IAP重复处理交易的问题
Build docker and publish / build (20.15.1) (push) Successful in 6m26s
添加对已存在订阅的检查逻辑,避免重复处理相同的苹果IAP交易
添加测试恢复接口的示例代码
|
2025-12-17 04:00:02 -08:00 |
|
|
|
d8f5628bb1
|
feat(iap/apple): 添加对appAccountToken的支持以关联订单
Build docker and publish / build (20.15.1) (push) Successful in 6m18s
解析JWS中的appAccountToken字段并添加到TransactionPayload结构体
在恢复逻辑中尝试使用appAccountToken关联现有订单
|
2025-12-16 19:28:03 -08:00 |
|
|
|
40a45199a5
|
feat(apple支付): 添加按平台查询支付方式和恢复交易逻辑优化
Build docker and publish / build (20.15.1) (push) Successful in 6m52s
添加FindListByPlatform方法用于按平台查询支付方式
优化apple支付恢复交易逻辑,支持直接使用交易ID查询
添加API配置处理逻辑和错误回退机制
|
2025-12-16 18:58:55 -08:00 |
|
|
|
5bc453b09f
|
fix(iap/apple): 添加缺失的IssuerID默认值并更新测试配置
Build docker and publish / build (20.15.1) (push) Successful in 6m40s
当IssuerID缺失或为默认值时,使用硬编码值作为回退方案
更新测试文件中的IssuerID和BundleID为实际值
|
2025-12-16 01:53:36 -08:00 |
|
|
|
ceb3b16dc5
|
feat(iap/apple): 添加BundleID支持以增强苹果交易验证
在ServerAPIConfig中添加BundleID字段,用于苹果服务器API验证
当BundleID未配置时,尝试从站点自定义数据中获取
删除过时的测试文件
|
2025-12-16 01:46:47 -08:00 |
|
|
|
51765c794a
|
test(iap/apple): 添加苹果交易ID关联逻辑的测试用例
Build docker and publish / build (20.15.1) (push) Has been cancelled
测试苹果IAP支付配置中私钥回退逻辑的正确性
|
2025-12-16 01:21:04 -08:00 |
|
|
|
f866270ece
|
fix(iap/apple): 修复PEM格式私钥并添加调试回退逻辑
Build docker and publish / build (20.15.1) (push) Successful in 6m47s
修复从请求中获取的PEM格式私钥缺少换行符的问题,自动添加正确格式
添加开发环境下的硬编码私钥回退逻辑,便于调试
|
2025-12-16 00:57:57 -08:00 |
|
|
|
e11ed2338d
|
fix(iap): 修复JWS验证逻辑,支持原始R||S签名格式
Build docker and publish / build (20.15.1) (push) Successful in 6m38s
fix(middleware): 增加设备中间件的日志记录
fix(auth): 优化认证中间件的错误日志记录
feat(iap): 添加苹果交易附加逻辑的详细日志
|
2025-12-15 23:44:55 -08:00 |
|
|
|
3c6dd5058b
|
feat(apple): 添加通过transaction_id附加苹果交易功能
Build docker and publish / build (20.15.1) (push) Successful in 6m41s
新增通过transaction_id附加苹果交易的功能,包括:
1. 添加AttachAppleTransactionByIdRequest类型和对应路由
2. 实现AppleIAPConfig配置模型
3. 添加ServerAPI获取交易信息的实现
4. 优化JWS解析逻辑,增加cleanB64函数处理空格
5. 完善苹果通知处理逻辑的日志和注释
|
2025-12-15 22:35:33 -08:00 |
|
|
|
15fb9a1da5
|
fix(iap/apple): 添加订单号回退逻辑以处理订阅信息缺失
Build docker and publish / build (20.15.1) (push) Successful in 6m23s
当请求中缺少duration或subscribeId时,优先从order_no查找订单信息作为回退方案,避免直接返回错误
|
2025-12-15 18:02:06 -08:00 |
|
|
|
72400ae054
|
feat(appleIAP): 实现苹果应用内购买通知处理逻辑
Build docker and publish / build (20.15.1) (push) Successful in 6m36s
添加苹果IAP通知处理功能,包括解析和验证JWS签名、处理交易状态变更
新增订单号字段用于关联订单处理
实现交易记录的创建和更新逻辑
处理订阅状态的变更和过期时间计算
|
2025-12-15 17:49:16 -08:00 |
|
|
|
0e493caf16
|
feat(iap): 移除苹果IAP商品列表接口并添加接入指南文档
Build docker and publish / build (20.15.1) (push) Successful in 6m44s
移除不再使用的苹果IAP商品列表相关代码,包括handler、logic和测试文件
新增详细的iOS内购接入指南文档,包含StoreKit2使用流程和接口规范
|
2025-12-14 18:47:37 -08:00 |
|
|
|
62186ca672
|
feat(iap/apple): 实现苹果IAP非续期订阅功能
Build docker and publish / build (20.15.1) (push) Successful in 6m37s
新增苹果IAP相关接口与逻辑,包括产品列表查询、交易绑定、状态查询和恢复购买功能。移除旧的IAP验证逻辑,重构订阅系统以支持苹果IAP交易记录存储和权益计算。
- 新增/pkg/iap/apple包处理JWS解析和产品映射
- 实现GET /products、POST /attach、POST /restore和GET /status接口
- 新增apple_iap_transactions表存储交易记录
- 更新文档说明配置方式和接口规范
- 移除旧的AppleIAP验证和通知处理逻辑
|
2025-12-13 20:54:50 -08:00 |
|
|
|
d95911d6bd
|
feat(支付): 新增Apple IAP支付支持
Build docker and publish / build (20.15.1) (push) Has been cancelled
实现Apple应用内购支付功能,包括:
1. 新增AppleIAP和ApplePay支付平台枚举
2. 添加IAP验证接口/v1/public/iap/verify处理初购验证
3. 实现Apple服务器通知处理逻辑/v1/iap/notifications
4. 新增JWS验签和JWKS公钥缓存功能
5. 复用现有订单系统处理IAP支付订单
相关文档已更新,包含接入方案和实现细节
|
2025-12-09 00:53:25 -08:00 |
|