2017-02-21 8 views
0

У меня есть backend api, который принимает хэш-данные квитанции от клиентских устройств ios при покупке подписки iTunes. Я использую https://buy.itunes.apple.com/verifyReceipt для проверки данных о получении от компании Apple и получить подписные детали, такие как идентификатор транзакции, срок годности и т.д.Возможно ли обновить получение подписки в приложении из iTunes API?

Кажется, на основе this поста, что мне нужно, чтобы обновить такие квитанции, чтобы обнаружить или не существует CANCELLATION_DATE. Помимо выполнения этого с устройства ios, как описано в разработчике docs, существует ли другой способ вызова конечной точки itunes с серверной стороны?

+0

Нет, только приложение на устройстве имеет доступ к квитанции. – Paulw11

ответ

1

Отправьте квитанцию ​​и сохраните ее на сервере. Затем повторно отправьте квитанцию ​​с сервера так часто, как нужно, чтобы проверить обновления подписки.

Apple docs:

Упорно Использование собственного сервера

Отправить копию квитанции на сервер вместе с каким-то учетными данными или идентификатора, так что вы можете отслеживать, какие поступления относятся к конкретному пользователю , Например, позвольте пользователям идентифицировать себя с вашим сервером с именем электронной почты или именем пользователя, а также с паролем. Не используйте свойство identifierForVendor UIDevice - вы не можете использовать его для идентификации и восстановления покупок, сделанных одним и тем же пользователем на другом устройстве, поскольку разные устройства имеют разные значения для этого свойства.

documentation для того, чтобы подтвердить квитанцию ​​на стороне сервера, может быть полезно здесь.

Смежные вопросы