V2EX 10月08日 21:27
Apple退款助手:Laravel/Filament多租户架构助力防范欺诈退款
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

该服务基于Laravel/Filament多租户架构构建,旨在通过即时处理Apple的CONSUMPTION_REQUEST通知并异步回传消费数据,帮助开发者有效防范欺诈退款。它支持多语言、多币种,并提供零依赖或升级到Redis+MySQL的选项,拥有100%的测试覆盖率。用户可以自持应用密钥,私钥安全存储在数据库中。服务详细记录了12个消费字段的计算规则,并支持消息转发至开发者正式服务器。提供了Docker镜像和本地构建运行方式,并附有在线演示地址。

🛡️ **多租户与多语言支持**:该助手采用Laravel/Filament多租户架构,不仅能为多个开发者提供服务,还支持中文、英文、西班牙文等多种语言,以及多币种,满足全球开发者的不同需求。

💰 **欺诈退款防范机制**:通过即时处理Apple的CONSUMPTION_REQUEST通知,并异步回传消费数据,该服务能有效识别和阻止欺诈性退款行为,保护开发者利益。

⚙️ **灵活的部署与数据管理**:提供易于使用的Docker镜像,支持本地构建运行,并允许用户选择零依赖的File+SQLite或升级至Redis+MySQL。应用密钥由用户自持,私钥仅保存在数据库中并进行对称加密,确保数据安全。

📊 **详尽的消费字段计算**:服务详细定义并计算了12个关键的Apple消费字段,包括用户注册天数、账号Token、消费状况、客户同意度、交付状态、已购总金额、已退款总金额、平台、应用使用时长、退款偏好、试用提供情况以及用户状态,为退款决策提供充分依据。


本服务构建于 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 多租户 消费通知 App Store 开发者工具 Apple Refund Fraud Prevention Multi-Tenancy Consumption Notification Developer Tools
相关文章