remp / crm-apple-appstore-module
CRM Apple AppStore 模块
3.4.0
2024-09-18 11:50 UTC
Requires
- php: ^8.1
- aporat/store-receipt-validator: ^4.2
- readdle/app-store-server-api: ^3.5
- dev-master
- 3.4.0
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.0
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.0
- 1.2.0
- 1.1.0
- 1.0.0
- 1.0.0-beta2
- 1.0.0-beta1
- 0.39.0
- 0.38.0
- 0.37.0
- 0.36.0
- 0.35.0
- 0.34.0
- 0.33.0
- 0.32.0
- 0.31.0
- 0.30.0
- 0.29.0
- 0.28.0
- 0.27.0
- 0.26.0
- 0.25.0
- 0.24.0
- 0.23.0
- 0.22.0
- 0.21.1
- 0.21.0
- 0.20.0
- 0.18.0
- 0.17.0
- 0.16.0
- 0.15.0
This package is auto-updated.
Last update: 2024-09-20 12:58:53 UTC
README
安装
我们推荐使用 Composer 进行安装和更新管理。要将 CRM Apple AppStore 扩展添加到您的 REMP CRM 应用程序,请使用以下命令
composer require remp/crm-apple-appstore-module
在您的 app/config/config.neon
文件中启用已安装的扩展
extensions: # ... - Crm\AppleAppstoreModule\DI\AppleAppstoreModuleExtension
添加数据库表并初始化 Apple AppStore 支付网关及其配置
php bin/command.php phinx:migrate php bin/command.php application:seed
配置
模块使用默认的 ServerToServerNotificationProcessorInterface
实现来匹配通知与系统的用户和订阅类型。
- 如果无法匹配订阅类型,处理器将返回错误,并且不会确认该通知。
- 如果无法匹配用户,处理器将创建匿名未认领用户 (用户具有
user_meta
标志UnclaimedUser::META_KEY
设置为 true)。这是为了满足苹果的规定 - 用户注册不能是 iOS 内购的前提条件。
如果您想根据您自己的标准控制此过程并匹配用户/订阅类型,或者如果您想确认通知但在用户/订阅类型无法匹配时跳过处理,您可以为接口创建自己的实现并在配置文件中使用它
services: serverToServerNotificationProcessor: Crm\FooModule\Models\AppleAppstore\ServerToServerNotificationProcessor
启用服务器到服务器通知
苹果开发者文档包含 如何启用服务器到服务器通知 的步骤。
支持说明
unified_receipt.latest_receipt_info.quantity
必须为 1。我们只允许每个付款一个订阅。