Расшифровать квитанцию ​​Swift - PullRequest
0 голосов
/ 03 февраля 2019

это мой способ получить квитанцию ​​для покупок в приложении как часть моего приложения.Он возвращается ко мне, говоря в журналах «Необязательно (5107 байт)».Так что там есть файл квитанции, но я просто хотел найти несколько ват для анализа / декодирования квитанции, чтобы получить доступ к информации в этих байтах.

Код (первая функция в viewDidLoad (), чтобыпроверьте квитанцию)

func checkReceiptFromAppStore() {
    let receipt = self.getReceipt()
    print("receipt Data is: \(receipt)") // prints this: receipt Data is: Optional(5107 bytes)
}

func getReceipt() -> Data? {
    if Bundle.main.appStoreReceiptURL != nil {
        print("app receipt: \(Bundle.main.appStoreReceiptURL)")
        do {
            let receiptData = try Data(contentsOf: Bundle.main.appStoreReceiptURL!)

            return receiptData
        } catch {
            print("error converting receipt to Data: \(error.localizedDescription)")
        }
    }
    return nil
}

Любая помощь будет принята с благодарностью.Спасибо

1 Ответ

0 голосов
/ 03 февраля 2019

Квитанция представляет собой закодированный двоичный файл.Полученные Data не могут быть легко прочитаны и проанализированы.

Документы: Найдите и проанализируйте квитанцию ​​

Поиск подтверждения квитанции на GitHub с примерамиосуществление.

...