remp/crm-apple-appstore-module

CRM Apple AppStore 模块

3.4.0 2024-09-18 11:50 UTC

README

Translation status @ Weblate

安装

我们推荐使用 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。我们只允许每个付款一个订阅。