Как получить дату окончания подписки autoRenewable - PullRequest
0 голосов
/ 04 июня 2018

Может кто-нибудь подсказать, как получить срок годности автообновляемой подписки.На самом деле я должен проверить, действительна ли подписка после даты подписки.Пожалуйста, помогите мне в этом.

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Я бы порекомендовал вам этот простой и легкий фреймворк:

https://github.com/bizz84/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)")
    }
}

, как указано в документации SwiftyStoreKit

Надеюсь, это вам поможет.Если было бы здорово, если бы вы могли принять мой ответ:)

0 голосов
/ 04 июня 2018

Во-первых, вам нужно проверить квитанцию ​​Base 64 на сервере Apple.Если сервер Apple ответит ключом состояния со значением 0, то вы найдете ключ latest_receipt_info.Этот ключ содержит всю информацию, касающуюся автоматического продления подписки.Вы можете получить информацию о сроке годности в ключе expires_date.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...