Apple IAP получает все транзакции, соответствующие данному идентификатору продукта

#swift

Вопрос:

У меня есть подписка в приложении. В приложении у меня есть SwiftyStoreKit, с помощью которого я могу проверить, была ли ранее приобретена подписка и активна ли она до сих пор или срок ее действия истек.

Возможно ли выполнить эту проверку с моего собственного сервера?

Пример проверки из моего приложения :

 let appleValidator = AppleReceiptValidator(service: .production, sharedSecret: "your-shared-secret")
SwiftyStoreKit.verifyReceipt(using: appleValidator) { result in
    switch result {
    case .success(let receipt):
        let productId = "com.musevisions.SwiftyStoreKit.Subscription"
        // Verify the purchase of a Subscription
        let purchaseResult = SwiftyStoreKit.verifySubscription(
            ofType: .autoRenewable, // or .nonRenewing (see below)
            productId: productId,
            inReceipt: receipt)
            
        switch purchaseResult {
        case .purchased(let expiryDate, let items):
            print("(productId) is valid until (expiryDate)n(items)n")
        case .expired(let expiryDate, let items):
            print("(productId) is expired since (expiryDate)n(items)n")
        case .notPurchased:
            print("The user has never purchased (productId)")
        }

    case .error(let error):
        print("Receipt verification failed: (error)")
    }
}
 

Комментарии:

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