3

Мы создаем платформу для видео по требованию на основе подписки, которая позволяет нашим пользователям подписываться на фильмы с различных устройств, включая iOS, Web и т. Д.HOWTO отслеживает автоматическое обновление подписки в iOS In-App Purchase?

Так что независимо от того, где пользователь подписался, они должны иметь возможность доступ к содержимому с любого & всех поддерживаемых нами устройств.

Поскольку мне нужно поддерживать состояние пользователя в центральной системе (чтобы все устройства могли запрашивать & разрешить/запретить доступ к платной основе).

Я прочитал многократным документации повторно: IOS In-App покупки & определившие мы хорошо подходят для авто возобновляемый подписки категории.

У меня уже есть подписки через Roku & используя это как ссылку. Для пользователей, которые подписываются через Интернет, у меня также есть интегрированные платежные процессоры, такие как Amazon Payments, Stripe & PayPal - транзакции для которых инициируются платформой Subscriptions Billing, которую я уже создал.

Мой сервер (или, по сути, конечная точка) должен иметь возможность принимать следующие биты информации, предпочтительно , непосредственно из iTunes, а не из моего приложения.

  • уведомление, когда пользователь успешно присоединяется к одной из моих продуктов
  • Извещение когда Itunes успешно обновляет подписку, т.е. если пользователь подписан на ежемесячный продукт затем в начале следующего месяца, мне нужно иметь уведомление от Itunes что пользователь был списал плату за предстоящий месяц
  • Уведомление о том, что iTunes успешно возвращает пользователя по любой причине
  • Уведомление о том, что пользователь отменяет подписку непосредственно из iTunes (не из приложения). Я знаю, что в этом случае это будет означать, что он останавливает автообновление, но мне все еще нужно знать, что это произошло.
  • Уведомление, когда пользователь отменяет автоматическое продление.

Поддерживает ли iTunes любое из этих действий через Webhook или Push или IPN (уведомления о немедленном получении платежа) и т. Д.? Я не знаю, если это произойдет.

Я знаю, что есть что-то, называемое Подтверждение чеков, но это, кажется, не очень хорошее решение для меня, так как мне нужно знать, как один из перечисленных потоков произошел.

Что, если таковые имеются, являются обходными методами для получения этой информации? Я боюсь, что получение этой информации из моего приложения не является своевременным и не гарантировано.

+0

Эй, Чанц, вы могли построить такую ​​систему, которая проверила отмененные подписки? Я сталкиваюсь с похожими проблемами и оглядываясь на решение. – Andrey

+0

@ Andnd да, так что IIRC, затем я каждые несколько часов работал, чтобы выяснить, активна ли конкретная подписка. У меня нет кода или каких-либо документов для меня, чтобы подтвердить это, поскольку я покинул эту компанию некоторое время назад. – Chantz

+0

Это круто, спасибо, в любом случае, я чувствую, что нахожусь на правильном пути. – Andrey

ответ

2

Если вы ожидаете прямой передачи из iTunes, вам необходимо переоценить свои требования. Приобретаемая экосистемой в приложении просто не работает. У вас может есть возможность написать собственную систему обработки подписки (требуется внешний процессор платежей), но будет ли Apple одобрять ее, будет зависеть от точной природы вашего контента. Из вашего описания вы имеете взаимоисключающие требования.

Если требуемое недвижимое имущество заключается в том, что вы используете iTunes, вам необходимо будет проверить поступления и переслать эти результаты на ваш сервер.

+0

Просто уточнил мой вопрос. Процессоры платежей, которые я интегрировал, предназначены исключительно для тех случаев, когда пользователи подписываются через Интернет. Для пользователей, подписывающихся через устройства iOS, мы предоставим только iTunes IAP, а не что-нибудь еще. – Chantz

+0

Хорошо. Я бы сказал, что ваша забота о получении обновлений через приложение _may_ имеет смысл (хотя, если контент подключен к сети, ваши шансы на получение обновлений, похоже, невелики). Вам все равно придется проверять и переадресовывать через приложение или выполнять проверку подлинности на основе сервера, но в любом случае инициирование iTunes-зависимого действия будет на уровне устройства. –

+0

Моя забота о relyingg на приложении была, что, если пользователь сначала удаляет приложение и затем отменяет подписку через itunes? Они все равно смогут просматривать платный контент в Интернете, поскольку наблюдатель транзакций не присутствовал, когда iTunes отправила ему уведомление об отмене. – Chantz