feat(core): 新增苹果 App Store 订阅票据校验与向量存储结构升级

- 引入 Apple App Store Server Library,完成票据验证、续订、退款通知全套流程
- 新增 AppleReceiptController / AppleReceiptService 及相关配置类,支持沙箱与生产环境双端点
- 向量存储接口升级:EmbedSaveReq 封装向量与业务实体,QdrantVectorService 改为 JSON 字符串载荷并补全异常处理
- 补充 Apple 根证书与订阅密钥资源文件,pom 与 yml 增加对应依赖与配置
This commit is contained in:
2025-11-14 15:48:12 +08:00
parent 9170f93d67
commit f60ee2df3d
16 changed files with 514 additions and 26 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,6 @@
-----BEGIN PRIVATE KEY-----
MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQg3YPU71xkC9jamBjy
HhI7dvQrwmK5MstIOEiwdPVSuvqgCgYIKoZIzj0DAQehRANCAATKNsGPJmrKtAda
byQwaaV6ODuiV1zX6JW9eNDS/1WJRqDEHCUG44kTaWyczCid4pQdzGumnbBoOxA8
0SaFtsTR
-----END PRIVATE KEY-----

View File

@@ -15,4 +15,23 @@ knife4j:
default:
api-rule: package
api-rule-resources:
- com.yolo.keyborad.controller
- com.yolo.keyborad.controller
apple:
appstore:
issuer-id: "178b442e-b7be-4526-bd13-ab293d019df0"
key-id: "Y7TF7BV74G"
bundle-id: "com.loveKey.nyx"
# app 在 App Store 的 Apple ID数值生产环境必填
app-apple-id: 1234567890
# p8 私钥文件路径(你可以放在 resources 下)
private-key-path: "classpath:SubscriptionKey_Y7TF7BV74G.p8"
# SANDBOX 或 PRODUCTION
environment: "SANDBOX"
# 根证书路径(从 Apple PKI 下载)
root-certificates:
- "classpath:AppleRootCA-G2.cer"
- "classpath:AppleRootCA-G3.cer"