V2EX 10月08日 13:47
Apple 退款助手:实时拦截欺诈退款
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

该服务基于 Laravel/Filament 多租户架构,通过实时处理 Apple 的 CONSUMPTION_REQUEST 通知并异步回传消费数据,帮助开发者有效防范欺诈性退款。它支持多语言、多币种,并提供灵活的存储选项(File+SQLite 或 Redis+MySQL),拥有 100% 的测试覆盖率。应用密钥安全存储在数据库中,并经过对称加密。服务详细记录了 12 个消费字段的计算规则,并具备 notification 消息转发功能,将 Apple 服务器发送的通知转发至开发者正式服务器。用户可通过 Docker 快速部署,并提供在线演示。

🛡️ **欺诈退款防护**:该服务核心功能是实时拦截 Apple 的 CONSUMPTION_REQUEST 通知,并异步回传消费数据,从而有效帮助开发者防止因欺诈行为导致的退款损失。

🔧 **多租户与多语言支持**:系统支持多租户架构,能够为不同的开发者或组织提供独立的实例。同时,它还支持包括中文、英文在内的多种语言,满足全球用户的需求。

💾 **灵活的存储与安全机制**:用户可以选择使用 File+SQLite 进行轻量级部署,或升级到 Redis+MySQL 以获得更强的性能。应用密钥采用对称加密方式,私钥仅存储在数据库的 apps 表中,确保了数据的安全性。

📈 **详尽的消费数据字段**:服务详细定义并计算了 12 个关键的 Apple 消费字段,如用户注册天数、账号 Token、消费状况、内购总金额及退款总金额等,为退款决策提供充分依据。

🚀 **便捷的部署与集成**:支持通过 Docker 快速部署,并提供在线演示环境。同时,它能够将 Apple 服务器发送的通知消息转发至开发者的正式服务器,方便集成和后续处理。


本服务构建于 Laravel / Filament 多租户架构之上,通过即时处理 Apple 的 CONSUMPTION_REQUEST 通知并异步回传消费数据,有效帮助开发者防范欺诈退款。

在线演示

🌐 演示地址: https://apple-refund-assistant.shiguopeng.cn/

⚠️ 注意: 系统每 30 分钟会重置一次。

截图

快速开始

使用已经构建好的镜像

docker run -d \  -p 8080:8080 \  --name apple-refund-assistant \  --restart=always \  ghcr.io/seth-shi/apple-refund-assistant:latest

本地构建运行

git clone https://github.com/seth-shi/apple-refund-assistantcd apple-refund-assistant## 构建镜像并部署./deploy.sh

如果需要挂载数据

touch database.sqlitedocker run -d \  -p 8080:8080 \  -v $(pwd)/database.sqlite:/var/www/html/database/database.sqlite \  --name apple-refund-assistant \  --restart=always \  ghcr.io/seth-shi/apple-refund-assistant:latest

消费字段策略

字段描述数据表来源计算规则
accountTenure用户注册天数users.register_at当前时间减去注册时间
appAccountToken账号 tokenusers.app_account_token需要客户端创建订单时传递
consumptionStatus消费状况transactions.expiration_date对比当前时间,如果已到期返回消费完
customerConsented用户同意提供数据写死true
deliveryStatus是否成功交付了一个功能正常的内购。写死0(正常交付)
lifetimeDollarsPurchased内购总金额users.purchased_dollars根据苹果交易事件累加这个字段,你也可以自行累加
lifetimeDollarsRefunded退款总金额users.refunded_dollars根据苹果退款事件累加这个字段,你也可以自行累加
platform平台写死1(apple)
playTime客户使用应用时间的值users.play_seconds需要你的系统支持更新这个字段,否则是0
refundPreference退款请求的期望结果transactions.expiration_date对比当前时间,如果已到期希望拒绝退款
sampleContentProvided是否提供试用apps.sample_content_provided创建应用时配置应用
userStatus用户状态写死是1(正常用户)

未来计划

感谢

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Apple退款助手 欺诈退款 Laravel Filament 多租户 消费数据 Apple Developer Refund Assistant Fraud Prevention Multi-tenancy
相关文章