本服务构建于 Laravel / Filament 多租户架构之上, 通过即时处理 Apple 的 CONSUMPTION_REQUEST 通知并异步回传消费数据,有效帮助开发者防范欺诈退款。
or upgrade to Redis+MySQL
apps
表中(会进行对称加密,密钥由你的应用生成)🌐 演示地址: 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-assistant
cd apple-refund-assistant
## 构建镜像并部署
./deploy.sh
touch database.sqlite
docker 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
users
表字段可由其他系统更新字段 | 描述 | 数据表来源 | 计算规则 |
---|---|---|---|
accountTenure | 用户注册天数 | users.register_at |
当前时间减去注册时间 |
appAccountToken | 账号 token | users.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 (正常用户) |
![]() |
1
shoaly 16 小时 3 分钟前
有没有大佬解释一下 , 这个是做啥的?
|