Система обработки транзакций в iTunes устроена следующим образом: 1
- Приложение получает информацию о продукте. 1
- Приложение запрашивает оплату, когда пользователь выбирает продукт в магазине приложения. 1
- Приложение доставляет продукт. 1
- App Store вызывает службу наблюдения за очередью транзакций после обработки запроса на оплату. 1
- Приложение записывает информацию о покупке для будущих запусков, загружает приобретённый контент и помечает транзакцию как завершённую. 1
Центральную роль в обеспечении взаимодействия приложения с App Store через платформу StoreKit играет очередь транзакций. 1 В неё добавляют работу, с которой App Store должен действовать, например запрос на обработку платежа. 1 Когда состояние транзакции меняется, например, при успешном выполнении платёжного запроса, StoreKit вызывает наблюдателя очереди транзакций приложения. 1
Также в iTunes есть две схемы верификации платёжных транзакций: 2
- Простая. 2 Подтверждение транзакции происходит в результате взаимодействия мобильного приложения и App Store. 2
- Сложная. 2 Во втором случае вводится дополнительный этап подтверждения с собственного сервера посредством обращения к сервису iTunes Connect. 2 Факт успешного подтверждения платёжной транзакции через iTunes Connect считается достаточным для верификации платежа. 2